Codeunit 6300 "Azure AD Mgt."
Base Application · System.Azure.Identity
Across versions
- BC23-24present
- BC255 procedures changed, 5 procedures added
- BC26-27unchanged
- BC285 procedures removed
- BC29-30unchanged
Neighbourhood 32 connected objects and pages
Base Application · System.Azure.Identity · BC23-30 · source at ea08af5e · facts from BC29
Event subscriptions
- OnGetUserToken subscribes to Codeunit “System Action Triggers” GetUserToken
Procedures
GetAuthCodeUrl(ResourceName: Text): TextAcquireTokenByAuthorizationCodeAsSecretText(AuthorizationCode: SecretText; ResourceUrl: Text): SecretText+ BC25GetAccessTokenAsSecretText(ResourceUrl: Text; ResourceName: Text; ShowDialog: Boolean): SecretText+ BC25GetGuestAccessToken(ResourceUrl: Text; GuestTenantId: Text): TextGetOnBehalfAccessTokenAsSecretText(ResourceUrl: Text): SecretText+ BC25GetOnBehalfAccessTokenAndTokenCacheState(ResourceUrl: Text; var TokenCacheState: Text): TextGetTokenFromTokenCacheState(ResourceId: Text; AadUserId: Text; TokenCacheState: Text; var NewTokenCacheState: Text): TextGetAzureADAuthEndpoint(): TextGetDefaultRedirectUrl(): Text[150]GetRedirectUrl(): Text[150]GetO365Resource(): TextGetO365ResourceName(): TextIsSaaS(): BooleanGetInitialTenantDomainName(): TextIsAzureADAppSetupDone(): BooleanCreateExchangeServiceWrapperWithToken(Token: SecretText; var Service: DotNet ExchangeServiceWrapper)Δ BC25 + BC25 − BC28GetLastErrorMessage(): Text
Plus 5 local procedures.
Triggers
OnRun
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 6303 “Azure AD Auth Flow” (20 calls:
AcquireGuestToken → AcquireGuestToken,AcquireGuestToken → Initialize,AcquireToken → AcquireTokenFromCacheAsSecretText, …) - Codeunit 9005 “Url Helper” (2 calls:
GetAzureADAuthEndpoint → GetAzureADAuthEndpoint,GetO365Resource → GetO365Resource) - Codeunit 457 “Environment Information” (1 call:
IsSaaS → IsSaaSInfrastructure) - Page 6300 “Azure AD App Setup Wizard” (1 call:
GetAccessTokenAsSecretText → (object))
Called by
- Codeunit 4516 “OAuth2 SMTP Authentication” (9 calls:
AuthenticateWithOAuth2 → AcquireTokenByAuthorizationCodeAsSecretText,AuthenticateWithOAuth2 → GetO365Resource,AuthenticateWithOAuth2 → GetO365ResourceName, …) - Codeunit 9510 “Document Service Management” (6 calls:
GetAccessToken → GetAccessTokenAsSecretText,GetAccessToken → GetOnBehalfAccessTokenAsSecretText,GetDefaultLocation → GetOnBehalfAccessTokenAsSecretText, …) - Codeunit 6301 “Power BI Service Mgt.” (4 calls:
CreateServiceProvider → GetAccessTokenAsSecretText,InitializeAddinToken → GetAccessTokenAsSecretText,IsUserReadyForPowerBI → GetAccessTokenAsSecretText, …) - Codeunit 5052 “AttachmentManagement” (3 calls:
InitializeExchangeWithToken → GetAccessTokenAsSecretText,InitializeExchangeWithToken → GetO365Resource,InitializeExchangeWithToken → GetO365ResourceName) - Codeunit 5323 “Exchange Add-in Setup” (3 calls:
Initialize → GetAccessTokenAsSecretText,Initialize → GetO365Resource,Initialize → GetO365ResourceName) - Codeunit 6700 “O365 Sync. Management” (3 calls:
GetPasswordOrToken → GetAccessTokenAsSecretText,GetPasswordOrToken → GetO365Resource,GetPasswordOrToken → GetO365ResourceName) - Page 6700 “Exchange Sync. Setup” (3 calls:
EvaluatePasswordRequired → GetAccessTokenAsSecretText,EvaluatePasswordRequired → GetO365Resource,EvaluatePasswordRequired → GetO365ResourceName) - Table 5080 “To-do” (3 calls:
Initialize → GetAccessTokenAsSecretText,Initialize → GetO365Resource,Initialize → GetO365ResourceName) - Codeunit 4507 “Email - OAuth Client” (2 calls:
TryGetAccessTokenInternal → GetAccessTokenAsSecretText,TryGetAccessTokenInternal → GetLastErrorMessage) - Codeunit 7108 “O365 Graph Authentication” (2 calls:
GetAccessToken → GetAccessTokenAsSecretText,GetAccessToken → GetO365ResourceName) - Page 6301 “Azure AD App Setup Part” (2 calls:
OnOpenPage → GetRedirectUrl,SetReplyURLWithDefault → GetDefaultRedirectUrl) - Page 9553 “Document Service Setup” (2 calls:
AppendOAuthChangeToSummaryList → IsAzureADAppSetupDone,TestConnection → GetAccessTokenAsSecretText) - Codeunit 1164 “COHUB API Request” (1 call:
GetGuestAccessToken → GetGuestAccessToken) - Codeunit 1686 “Email Logging OAuth Client” (1 call:
TryGetAccessTokenInternal → GetAccessTokenAsSecretText) - Codeunit 2752 “Universal Print Graph Helper” (1 call:
TryGetAccessToken → GetAccessTokenAsSecretText) - Codeunit 4586 “SOA Dispatcher” (1 call:
AddTask → GetAccessTokenAsSecretText) - Codeunit 5321 “Exchange Web Services Server” (1 call:
InitializeWithOAuthToken → CreateExchangeServiceWrapperWithToken) - Codeunit 6334 “Power BI Upload Step Runner” (1 call:
UpdateParameters → GetAccessTokenAsSecretText) - Codeunit 6400 “Flow Service Management” (1 call:
GetEnvironments → GetAccessTokenAsSecretText) - Codeunit 6710 “ODataUtility” (1 call:
CreateMetadataWebRequest → GetAccessTokenAsSecretText) - Codeunit 6722 “Booking Manager Handler” (1 call:
OnRegisterAppointmentConnection → GetAccessTokenAsSecretText) - Codeunit 6938 “EA Agent Dispatcher” (1 call:
AddTask → GetAccessTokenAsSecretText) - Codeunit 6941 “EA Http Client” (1 call:
TryGetAccessToken → GetAccessTokenAsSecretText) - Codeunit 9033 “Invite External Accountant” (1 call:
InvokeRequest → GetGuestAccessToken) - Page 1803 “Assisted Company Setup Wizard” (1 call:
TryDownloadCompanyDetailsFromMicrosoft365 → GetAccessTokenAsSecretText) - Page 6302 “Azure AD Access Dialog” (1 call:
GetAuthorizationCodeAsSecretText → IsAzureADAppSetupDone) - Page 6327 “Power BI Embed Setup Wizard” (1 call:
TryAzureAdMgtGetAccessToken → GetAccessTokenAsSecretText) - Page 9033 “Invite External Accountant” (1 call:
GetWebClientUrl → GetInitialTenantDomainName)
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: "Azure AD Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.