Codeunit 418 "User Management"
Base Application · System.Security.User
Across versions
- BC23-25present
- BC268 procedures added, 8 procedures removed
- BC27-28unchanged
- BC297 procedures removed, 4 events removed
- BC30unchanged
Neighbourhood 4 connected objects and pages
Base Application · System.Security.User · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “G/L Entry” = rm, TableData “Cust. Ledger Entry” = rm, TableData “Vendor Ledger Entry” = rm, TableData “G/L Register” = rm, TableData “G/L Transaction” = rm, TableData “Item Register” = rm, TableData “G/L Budget Entry” = rm, TableData “Sales Shipment Header” = rm, TableData “Sales Invoice … |
Events published
OnAfterRenameRecord(var RecRef: RecordRef; TableNo: Integer; NumberOfPrimaryKeyFields: Integer; UserName: Code[50]; Company: Text[30])(integration)
Event subscriptions
- RenameRecordWithUser subscribes to Codeunit “User” OnAfterRenameRecord
- OnBeforeModifyUserValidateWindowsSecurityIdOnSaaS subscribes to Table “User” OnBeforeModifyEvent
- SetLicenseTypeOnValidateApplicationID subscribes to Table “User” OnAfterValidateEvent (Application ID)
- ValidateLicenseTypeOnAfterModifyUser subscribes to Table “User” OnAfterModifyEvent
- ValidateLicenseTypeOnAfterInsertUser subscribes to Table “User” OnAfterInsertEvent
- RenameBaseAppSpecificFields subscribes to Codeunit “User” OnRenameUserOnBeforeProcessField
Procedures
DisplayUserInformation(Username: Text)DisplayUserInformationBySID(SID: Guid)
Plus 6 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 457 “Environment Information” (3 calls:
OnBeforeModifyUserValidateWindowsSecurityIdOnSaaS → IsSaaSInfrastructure,SetLicenseTypeOnValidateApplicationID → IsSaaS,ValidateLicenseTypeOnSaaS → IsSaaS) - Codeunit 8617 “Config. Validate Management” (1 call:
IsPrimaryKeyField → IsKeyField) - Codeunit 9701 “Cues And KPIs” (1 call:
RenameRecordWithMultipleKeys → ChangeUserForSetupEntry) - Page 1993 “Checklist” (1 call:
RenameRecordWithMultipleKeys → (object))
Recent changes
- 2026-09-08 #11184 [29.x][All-e][FTE][SaaS] Cannot Rename User Due to Financial Report Audit Log Permissions (releases/29.x, BC29, fix)
- 2026-09-08 #10991 [Main]Cannot Rename User Due to Financial Report Audit Log Permissions - Copy (main, BC30, fix)
- 2026-07-25 #9455 Update permissions for G/L Transaction table (main, BC30, fix)
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: "User Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.