Codeunit 9856 "Permission Set Relation Impl."
System Application · System.Security.AccessControl
Across versions
- BC23-30present
Neighbourhood 9 connected objects and pages
System Application · System.Security.AccessControl · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
Procedures
AddPermissionSetRelationBufferList(var PermissionSetRelationBuffer: Record "Permission Set Relation Buffer" temporary)AddPermissionSetRelationBufferTree(var PermissionSetRelationBuffer: Record "Permission Set Relation Buffer" temporary)OpenPermissionSetPage(Name: Text; RoleId: Code[30]; AppId: Guid; Scope: Option System,Tenant)VerifyUserCanEditPermissionSet(AppID: Guid)SelectPermissionSets(CurrAppId: Guid; CurrRoleID: Code[30]; CurrScope: Option System,Tenant): BooleanAddNewPermissionSetRelation(CurrAppId: Guid; CurrRoleID: Code[30]; CurrScope: Option System,Tenant; RelatedAppId: Guid; RelatedRoleId: Code[30]; RelatedScope: Option System,Tenant; PermissionType: Option Include,Exclude): BooleanModifyPermissionSet(CurrAppId: Guid; CurrRoleID: Code[30]; CurrScope: Option System,Tenant; RelatedAppId: Guid; RelatedRoleId: Code[30]; PermissionType: Option Include,Exclude): BooleanModifyPermissionSetType(CurrAppId: Guid; CurrRoleID: Code[30]; CurrScope: Option System,Tenant; RelatedAppId: Guid; RelatedRoleID: Code[30]; PermissionType: Option Include,Exclude): BooleanExcludePermissionSet(CurrAppId: Guid; CurrRoleID: Code[30]; CurrScope: Option System,Tenant; RelatedAppId: Guid; RelatedRoleID: Code[30]; RelatedScope: Option System,Tenant; PermissionType: Option Include,Exclude): BooleanRemovePermissionSet(CurrAppId: Guid; CurrRoleID: Code[30]; RelatedAppId: Guid; RelatedRoleID: Code[30])RefreshPermissionSets(RoleId: Code[30]; AppId: Guid; Scope: Option)RefreshPermissionSetList(RoleId: Code[30]; AppId: Guid; Scope: Option Tenant,System; var PermissionSetRelationBuffer: Record "Permission Set Relation Buffer" temporary)RefreshPermissionSetTree(RoleId: Code[30]; AppId: Guid; Scope: Option; var PermissionSetRelationBuffer: Record "Permission Set Relation Buffer" temporary)SetStyleExpr(var PermissionSetRelationBuffer: Record "Permission Set Relation Buffer" temporary; var StyleExprRoleID: Text; var StyleExprInclusionStatus: Text)UpdateIncludedPermissionSets(PermissionSetRoleId: Text; var PermissionSetBuffer: Record "PermissionSet Buffer" temporary)GetPermissionSets(var PermissionSetBuffer: Record "PermissionSet Buffer")LookupAllPermissionSets(AllowMultiselect: Boolean; var PermissionSetBuffer: Record "PermissionSet Buffer"): BooleanLookupAssignablePermissionSets(AllowMultiselect: Boolean; var AggregatePermissionSet: Record "Aggregate Permission Set"): Boolean
Plus 8 local procedures.
Calls
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.
- Codeunit 8703 “Feature Telemetry” (2 calls:
AddNewPermissionSet → LogUptake,AddNewPermissionSet → LogUsage) - Codeunit 152 “User Permissions” (1 call:
VerifyUserCanEditPermissionSet → CanManageUsersOnTenant) - Page 9855 “Permission Set” (1 call:
OpenPermissionSetPage → (object))
Called by
- Codeunit 9855 “Permission Set Relation” (4 calls:
AddNewPermissionSetRelation → AddNewPermissionSetRelation,LookupPermissionSet → LookupAssignablePermissionSets,OpenPermissionSetPage → OpenPermissionSetPage, …) - Page 9855 “Permission Set” (2 calls:
UpdatePageParts → AddPermissionSetRelationBufferList,UpdatePageParts → AddPermissionSetRelationBufferTree) - Page 9857 “Permission Set Tree” (2 calls:
OnAfterGetRecord → SetStyleExpr,RefreshTreeView → RefreshPermissionSets) - Page 9864 “Permission Set Subform” (2 calls:
OnDeleteRecord → RemovePermissionSet,RefreshTreeView → RefreshPermissionSets) - Page 9849 “Included PermissionSet FactBox” (1 call:
UpdateIncludedPermissionSets → UpdateIncludedPermissionSets) - Page 9859 “Tenant Permission Subform” (1 call:
RefreshTreeView → RefreshPermissionSets) - Page 9878 “Permission Set Lookup List” (1 call:
OnOpenPage → GetPermissionSets)
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 Set Relation Impl."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.