Codeunit 104030 "Upgrade Plan Permissions"
Base Application · Microsoft.Upgrade
Across versions
- BC23-24present
- BC251 procedures added
- BC26-30unchanged
Neighbourhood 8 connected objects and pages
Base Application · Microsoft.Upgrade · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Subtype | Upgrade |
| Permissions | TableData “User Group Plan” = rimd |
Procedures
RunUpgrade()(internal)ReplaceUserGroupPermissionSets(UserGroupCode: Code[20]; NewComposedPermissionSet: Code[20]; Scope: Option System,Tenant)(internal)AddUserGroupMember(UserGroupCode: Code[20]; UserSecurityID: Guid; SelectedCompany: Text[30])(internal)
Plus 38 local procedures.
Triggers
OnUpgradePerDatabase
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 9027 “Plan Ids” (41 calls:
AddAutomateActionUserGroupToExistingPlans → GetAccountantHubPlanId,AddAutomateActionUserGroupToExistingPlans → GetBasicFinancialsISVPlanId,AddAutomateActionUserGroupToExistingPlans → GetBasicPlanId, …) - Codeunit 9999 “Upgrade Tag” (22 calls:
AddFeatureDataUpdatePermissions → HasUpgradeTag,AddFeatureDataUpdatePermissions → SetUpgradeTag,CreateBCAdminPermissions → HasUpgradeTag, …) - Codeunit 9998 “Upgrade Tag Definitions” (11 calls:
AddFeatureDataUpdatePermissions → GetAddFeatureDataUpdatePermissionsUpgradeTag,CreateBCAdminPermissions → GetBCUserGroupUpgradeTag,CreateD365EssentialAttachPermissions → GetEssentialAttachUserGroupUpgradeTag, …) - Codeunit 457 “Environment Information” (4 calls:
InsertPermission → IsSaaS,SetAutomateAccessControl → IsSaaS,SetAutomateActionPermissions → IsSaaS, …) - Codeunit 6723 “Server Setting” (3 calls:
AddPermissionSetToUser → GetUsePermissionSetsFromExtensions,InsertPermission → GetUsePermissionSetsFromExtensions,TryInsertPermissionSet → GetUsePermissionSetsFromExtensions) - Codeunit 104061 “Upgrade User Groups” (2 calls:
RunUserGroupUpgrade → IsUserGroupObsoleteStateRemoved,SetAutomateActionPermissions → IsUserGroupObsoleteStateRemoved) - Codeunit 6060 “Hybrid Deployment” (1 call:
RunUpgrade → VerifyCanStartUpgrade) - Codeunit 9825 “Plan Configuration” (1 call:
AddPermissionSetToPlan → AddDefaultPermissionSetToPlan)
Called by
- Codeunit 104061 “Upgrade User Groups” (2 calls:
CreateTenantPermissionSetsForSelectedGroups → ReplaceUserGroupPermissionSets,RunUpgrade → RunUpgrade)
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: "Upgrade Plan Permissions"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.