using Microsoft.Dynamics.AX.Security.Management.Domain;
class SecurityApiDemo
{
public static void main(Args _args)
{
var privilegesRepo = SysSecurity::GetSecurityRepository().Privileges;
var privEnumerator = privilegesRepo.LoadAll().GetEnumerator();
while (privEnumerator.MoveNext())
{
Privilege privilege = privEnumerator.Current;
setPrefix(strFmt("Privilege %1", privilege.Name));
var grantEnumerator = privilege.ActionMenuItemGrants.GetEnumerator();
while (grantEnumerator.MoveNext())
{
MenuItemGrant grant = grantEnumerator.Current;
info(strFmt("%1 (%2)", grant.Name, grant.Grant.ToString()));
}
}
}
}