Table 9010 Azure AD User Update Buffer, source in 26
Source242526272829metadata in 26
src/System Application/App/Azure AD User Management/src/User sync/AzureADUserUpdateBuffer.Table.al121 lines, Copyright (c) Microsoft Corporation. MIT
// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------
namespace System.Azure.Identity;
using System.Security.AccessControl;
/// <summary>
/// Stores information about properties changed for users in Office 365 in-memory.
/// </summary>
table 9010 "Azure AD User Update Buffer"
{
Caption = 'Microsoft Entra User Updates';
ReplicateData = false;
InherentEntitlements = X;
InherentPermissions = X;
Access = Internal;
TableType = Temporary;
fields
{
field(1; "Authentication Object ID"; Text[80])
{
Caption = 'Authentication Object ID';
Editable = false;
DataClassification = EndUserPseudonymousIdentifiers;
}
field(2; "Update Entity"; Enum "Azure AD User Update Entity")
{
Caption = 'Update Entity';
Editable = false;
DataClassification = SystemMetadata;
trigger OnValidate()
var
AzureADUserManagement: Codeunit "Azure AD User Management";
begin
if "Update Entity" <> "Update Entity"::Plan then
exit;
case "Update Type" of
"Update Type"::New:
begin
"Needs User Review" := false;
"Permission Change Action" := "Permission Change Action"::Append;
end;
"Update Type"::Change:
begin
"Needs User Review" := AzureADUserManagement.ArePermissionsCustomized("User Security ID");
if "Needs User Review" then
"Permission Change Action" := "Permission Change Action"::Select
else
"Permission Change Action" := "Permission Change Action"::Append;
end;
"Update Type"::Remove:
begin
"Needs User Review" := false;
"Permission Change Action" := "Permission Change Action"::"Keep Current";
end;
end;
end;
}
field(3; "User Security ID"; Guid)
{
TableRelation = User."User Security ID";
Caption = 'User Security ID';
Editable = false;
DataClassification = EndUserPseudonymousIdentifiers;
}
field(4; "Update Type"; Enum "Azure AD Update Type")
{
Caption = 'Update Type';
Editable = false;
DataClassification = SystemMetadata;
}
field(5; "Current Value"; Text[2048])
{
Caption = 'Current Value';
Editable = false;
DataClassification = EndUserIdentifiableInformation;
}
field(6; "New Value"; Text[2048])
{
Caption = 'New Value';
Editable = false;
DataClassification = EndUserIdentifiableInformation;
}
field(7; "Needs User Review"; Boolean)
{
Caption = 'Needs User Review';
Editable = false;
DataClassification = SystemMetadata;
}
field(8; "Permission Change Action"; Enum "Azure AD Permission Change Action")
{
Caption = 'Handle permission change';
DataClassification = SystemMetadata;
trigger OnValidate()
begin
"Needs User Review" := ("Update Type" = "Update Type"::Change) and ("Update Entity" = "Update Entity"::Plan) and ("Permission Change Action" = "Permission Change Action"::Select);
end;
}
field(9; "Display Name"; Code[50])
{
Caption = 'Display Name';
Editable = false;
DataClassification = EndUserIdentifiableInformation;
}
}
keys
{
key(PK; "Authentication Object ID", "Update Entity")
{
Clustered = true;
}
}
}