Codeunit 9871 "Security Group Impl."
System Application · System.Security.AccessControl
Across versions
- BC23present
- BC242 procedures added, 1 procedures removed
- BC25-30unchanged
Neighbourhood 7 connected objects and pages
System Application · System.Security.AccessControl · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
| Permissions | tabledata “Security Group” = rimd, tabledata User = rimd, tabledata “User Property” = rimd |
Events published
OnIsWindowsAuthentication(var IsWindowsAuthentication: Boolean; var Handled: Boolean)(internal)OnBeforeCreateAadGroupUserInSaaS(var SecurityGroup: Record "Security Group"; GroupId: Text; GroupName: Text; var Handled: Boolean)(internal)
Procedures
ValidateGroupId(GroupId: Text)Create(GroupCode: Code[20]; GroupId: Text)Delete(GroupCode: Code[20])Copy(SourceGroupCode: Code[20]; DestinationGroupCode: Code[20]; DestinationGroupId: Text)CopyPermissions(SourceGroupCode: Code[20]; DestinationGroupCode: Code[20])AddPermissionSet(GroupCode: Code[20]; RoleId: Code[20]; Company: Text[30]; Scope: Option System,Tenant; AppId: Guid)RemovePermissionSet(GroupCode: Code[20]; RoleId: Code[20]; Company: Text[30]; Scope: Option System,Tenant; AppId: Guid): BooleanGetGroupUserSecurityId(GroupCode: Code[20]): GuidExport(SecurityGroupCodes: List of [Code[20]]; Destination: OutStream)Import(Source: InStream)GetAvailableGroups(var SecurityGroupBuffer: Record "Security Group Buffer")GetGroups(var SecurityGroupBuffer: Record "Security Group Buffer"; FetchGroupNames: Boolean)+ BC24 − BC24GetMembers(var SecurityGroupMemberBuffer: Record "Security Group Member Buffer"): List of [Code[20]]GetName(GroupCode: Code[20]; var GroupName: Text[250]): BooleanTryGetNameById(GroupId: Text; var GroupName: Text[250])GetId(GroupCode: Code[20]): Text[250]GetCode(GroupId: Text[250]; var GroupCode: Code[20]): Boolean+ BC24GetIdByName(GroupName: Text): TextTryGetIdByName(GroupName: Text; var GroupId: Text)IsWindowsAuthentication(): BooleanSendNotificationForDeletedGroups(var SecurityGroupBuffer: Record "Security Group Buffer")GetDesirableCode(GroupName: Text): Code[20]
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 9012 “Azure AD Graph” (4 calls:
FetchAllEntraGroups → GetGroups,TryGetEntraGroupMembers → GetMemberIdsPageForGroupId,TryGetIdByName → GetFirstGroupIdWithName, …) - Codeunit 8703 “Feature Telemetry” (3 calls:
Create → LogUptake,GetMembers → LogUptake,GetMembers → LogUsage)
Called by
- Codeunit 9031 “Security Group” (18 calls:
AddPermissionSet → AddPermissionSet,Copy → Copy,CopyPermissions → CopyPermissions, …) - Codeunit 9872 “Security Group Upgrade” (2 calls:
GenerateGroupCode → GetDesirableCode,GenerateGroupCode → TryGetNameById) - Page 9872 “New Security Group” (2 calls:
LookupAvailableGroups → GetDesirableCode,ValidateGroupName → GetDesirableCode) - Page 9873 “Copy Security Group” (2 calls:
LookupAvailableGroups → GetDesirableCode,ValidateGroupName → GetDesirableCode) - Page 9877 “Security Group Lookup” (1 call:
OnOpenPage → GetAvailableGroups)
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: "Security Group Impl."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.