codeunitAdministration & Setupofficial - Microsoftderived - from the source, no model text

Codeunit 9002 "Permission Manager"

Base Application · System.Security.AccessControl

Across versions

  1. BC23-24present
  2. BC258 procedures removed, 1 events removed
  3. BC261 procedures added, 1 procedures removed
  4. BC271 procedures changed
  5. BC281 procedures added, 1 procedures removed
  6. BC291 procedures removed
  7. BC30unchanged

Neighbourhood 16 connected objects and pages

Codeunit 152 "User Permissions" (calls, 2 links)User PermissionsCodeunit 457 "Environment Information" (calls, 2 links)Environment InformationPage 4003 "Intelligent Cloud Management" (calls, 2 links)Page 40063 "Cloud Migration Management" (calls, 2 links)Cloud Migration ManagementTable 9802 "Permission Set Link" (calls, 2 links)Permission Set LinkCodeunit 1266 "Cryptography Management" (calls)Cryptography ManagementCodeunit 4001 "Hybrid Cloud Management" (calls)Hybrid Cloud ManagementCodeunit 9020 "User Access Update" (calls)User Access UpdateCodeunit 9843 "User Selection" (calls)User SelectionCodeunit 9852 "Effective Permissions Mgt." (calls)Effective Permissions Mgt.Page 4007 "Intelligent Cloud Ready" (calls)Page 4017 "Intelligent Cloud Update" (calls)Intelligent Cloud UpdatePage 9192 "Company Creation Wizard" (calls)Company Creation WizardPage 9802 "Permission Sets" (calls)Permission SetsPage extension 4009 "Hybrid O365 Activities" (calls)Hybrid O365 ActivitiesPage extension 4011 "Hybrid Accountant Activities" (calls)Hybrid Accountant Activities

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · System.Security.AccessControl · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property Value
SingleInstance true
Permissions TableData “Permission Set Link” = rd, TableData “Aggregate Permission Set” = rimd

Event subscriptions

  • OnBeforeDeleteTenantPermissionSet subscribes to Table “Tenant Permission Set” OnBeforeDeleteEvent
  • CheckCurrentUserCanModifyUser subscribes to Table “User” OnBeforeModifyEvent

Procedures

  • AssignDefaultPermissionsToUser(UserSecurityID: Guid): Boolean
  • AssignDefaultPermissionsToUser(UserSecurityID: Guid; Company: Text[30]): Boolean
  • ResetUserToDefaultPermissions(UserSecurityID: Guid)
  • GetOfficePortalUserAdminUrl(): Text
  • UpdateUserAccessForSaaS(UserSID: Guid): Boolean
  • CanCurrentUserManagePlansAndGroups(): Boolean
  • GenerateHashForPermissionSet(PermissionSetId: Code[30]): Text[250]
  • IsFirstPermissionHigherThanSecond(First: Option; Second: Option): Boolean
  • ResetUsersToIntelligentCloudPermissions()
  • IsIntelligentCloud(): Boolean
  • SetTestabilityIntelligentCloud(EnableIntelligentCloudForTest: Boolean)

Plus 7 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.

Called by

Recent changes

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 Manager"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources