Data Authorization
Data authorization in Microsoft Dynamics AX is performed in three ways:
-
Implicit authorization
-
Checks done by setting security properties on Application Object Tree (AOT) objects
-
Checks done in X++
Explicit authorization can be done in X++.
Examples:
if (hasSecurityKeyAccess(securitykeyNum(mySecurityKey), AccessType::View))
{
myMethod();
}
if (hasMenuItemAccess(menuItemDisplayStr(myMenuItem), MenuItemType::Display)))
{
myMethod();
}
DictTable dictTable = new DictTable(tablenum(myTable));
if (dictTable.rights >= AccessType::Insert))
{
myMethod();
}
if (isConfigurationkeyEnabled(configurationkeyNum(myConfigurationKey))
{
myMethod();
}