Codeunit 9864 "Permission Impl."
System Application · System.Security.AccessControl
Across versions
- BC23-30present
Neighbourhood 4 connected objects and pages
System Application · System.Security.AccessControl · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
Procedures
SelectPermissions(CurrAppId: Guid; CurrRoleID: Code[20]): BooleanLookupPermission(ObjectType: Option; var ObjectIDText: Text): BooleanUpdatePermissionLine(IsTypeChanged: Boolean; var TenantPermission: Record "Tenant Permission"; var ObjectCaption: Text; var ObjectName: Text; var ReadPermissionAsTxt: Text[50]; var InsertPermissionAsTxt: Text[50]; var ModifyPermissionAsTxt: Text[50]; var DeletePermissionAsTxt: Text[50]; var ExecutePermissionAsTxt: Text[50])UpdateSelectedPermissionLines(var TenantPermission: Record "Tenant Permission"; RIMDX: Text[1]; PermissionOption: Option)IsPermissionEmpty(var TenantPermission: Record "Tenant Permission"): BooleanVerifyPermissionAlreadyExists(var TenantPermissionRec: Record "Tenant Permission"): BooleanEmptyIrrelevantPermissionFields(var TenantPermission: Record "Tenant Permission")SetDefaultPermissionFields(var TenantPermission: Record "Tenant Permission")GetObjectionCaptionAndName(var TenantPermission: Record "Tenant Permission"; var ObjectCaption: Text; var ObjectName: Text)GetObjectCaptionAndName(var MetadataPermission: Record "Metadata Permission"; var ObjectCaption: Text; var ObjectName: Text)GetObjectCaptionAndName(var ExpandedPermission: Record "Expanded Permission"; var ObjectCaption: Text; var ObjectName: Text)GetObjectName(var ExpandedPermission: Record "Expanded Permission"; var ObjectName: Text)GetPermission(PermissionType: Option Include,Exclude; PermissionAsTxt: Text): Option " ",Yes,IndirectGetPermissionAsTxt(IncludeExcludeOption: Option Include,Exclude; PermissionOption: Option " ",Yes,Indirect): Text[50]FillLookupBuffer(var PermissionLookupBuffer: Record "Permission Lookup Buffer" temporary)
Plus 3 local procedures.
Called by
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Page 9859 “Tenant Permission Subform” (7 calls:
OnAfterGetCurrRecord → UpdatePermissionLine,OnAfterGetRecord → UpdatePermissionLine,OnInsertRecord → EmptyIrrelevantPermissionFields, …) - Page 9856 “Metadata Permission Subform” (2 calls:
OnAfterGetCurrRecord → GetObjectCaptionAndName,OnAfterGetRecord → GetObjectCaptionAndName) - Page 9862 “Expanded Permissions” (1 call:
OnAfterGetRecord → GetObjectCaptionAndName) - Page 9865 “Permission Lookup List” (1 call:
OnOpenPage → FillLookupBuffer)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Permission Impl."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.