All application objects must be covered by a PermissionSet (AC0010)
Every application object in an extension must be explicitly granted permissions through at least one permission set or permission set extension, defined in AL or XML. This ensures that when the extension is deployed, users with the appropriate permission sets can access all functionality.
Without explicit permission coverage, objects may be inaccessible to users, leading to runtime errors or broken functionality even though the objects are technically deployed.
Example
The following table is not covered by any permission set:
table 50100 MyTable // The application object Table 'MyTable' is not covered by any PermissionSet in this extension. [AC0010]
{
fields
{
field(1; MyField; Integer) { }
}
}
To fix this, create a permission set that includes the table:
permissionset 50100 MyPermissionSet
{
Assignable = true;
Caption = 'My Permission Set';
Permissions = tabledata MyTable = RIMD,
table MyTable = X;
}