Security Code Permission Properties
Applies To: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012
A code permission is a group of permissions that are associated with a menu item or a service operation. When a security role has access to a menu item, the role also has access to other AOT items that are mentioned within the code permission for the menu item. The degree of access is controlled by the particular permissions that are defined under the code permission node.
Securable Objects
Code permissions are used to give access to securable objects. The following list shows the hierarchy of code permission nodes in the AOT:
Security
Code Permissions
YourCodePermission
Tables
Server Methods
Associated Objects
Forms
Web Controls
Reports
Code permissions can also override the access levels to securable objects under the Associated Objects node.
Code Permission Properties
This section describes the properties for the AOT node at Security > Code Permissions > YourCodePermission.
Property |
Required |
Description |
---|---|---|
Name |
Yes |
Name of the code permission. The code permission allows users to execute the class method that is specified in Method property. |
Class |
Optional |
Class that is associated with this code permission. |
Method |
Optional |
Method that is associated with this code permission. |
Table Properties
This section describes the properties for the AOT node at Security > Code Permissions > YourCodePermission > Tables > YourTable.
Property |
Required |
Description |
---|---|---|
Table |
Yes |
Name of the table. |
EffectiveAccess |
Yes |
Permission value. The value can be one of the following:
The permission values for the EffectiveAccess property represent a hierarchy. Read is the weakest permission, and Delete is the strongest. Delete permission includes every other permission. Create permission includes Update and Read. You can set the permission value to NoAccess to prevent all access to the table. |
ManagedBy |
Optional |
This property is for use by automation tools. |
Server Method Properties
This section describes the properties for the AOT node at Security > Code Permissions > YourCodePermission > Server Methods > YourServerMethod.
Property |
Required |
Description |
---|---|---|
Class |
Yes |
Name of the server class. |
Method |
Yes |
The secure server method that is tagged with the SysEntryPointAttribute attribute. |
EffectiveAccess |
Yes |
Permission value. The value can be one of the following:
|
ManagedBy |
Optional |
This property is for use by automation tools. |
Form Properties
This section describes the properties for the AOT node at Security > Code Permissions > YourCodePermission > Associated Objects > Forms > YourForm.
Property |
Required |
Description |
---|---|---|
Form |
Yes |
Name of the form. |
AccessLevel |
Yes |
Permission value. This field can contain one of the following values:
The permission values for the EffectiveAccess property represent a hierarchy. Read is the weakest permission, and Delete is the strongest. Delete permission includes every other permission. Create permission includes Update and Read. You can set the permission value to NoAccess to prevent all access to the form. |
ManagedBy |
Optional |
This property is for use by automation tools. |
Web Control Properties
This section describes the properties for the AOT node at Security > Code Permissions > YourCodePermission > Associated Objects > Web Controls > YourWebControl.
Property |
Required |
Description |
---|---|---|
WebControl |
Yes |
Name of the web control. |
AccessLevel |
Yes |
Permission value. The value can be one of the following:
The permission values for the EffectiveAccess property represent a hierarchy. Read is the weakest permission, and Delete is the strongest. Delete permission includes every other permission. Create permission includes Update and Read. You can set the permission value to NoAccess to prevent all access to the web control. |
ManagedBy |
Optional |
This property is for use by automation tools. |
Report Properties
This section describes the properties for the AOT node at Security > Code Permissions > YourCodePermission > Associated Objects > Reports > YourReport.
Property |
Required |
Description |
---|---|---|
Name |
Yes |
Name of the report design. |
Report |
Yes |
Full name of the report. |
ManagedBy |
Optional |
This property is for use by automation tools. |
See also
Role-based Security in the AOT for Developers
Walkthrough: Creating a Code Permission under AOT Security
Walkthrough: Design Permissions for a Form that is Started from a Menu Item
Announcements: New book: "Inside Microsoft Dynamics AX 2012 R3" now available. Get your copy at the MS Press Store.