@serenity-is/corelib / UserDefinition
Interface: UserDefinition
Defined in: src/base/userdefinition.ts:5
Describes the currently authenticated user as resolved on the client. Typically populated from the server's user definition script.
Properties
DisplayName?
optionalDisplayName:string
Defined in: src/base/userdefinition.ts:9
Human-readable display name of the current user.
IsAdmin?
optionalIsAdmin:boolean
Defined in: src/base/userdefinition.ts:15
Whether the user is a super-admin with implicit access to all permissions. This is distinct from membership in an Administrators role, which may not grant every permission individually.
Permissions?
optionalPermissions:object
Defined in: src/base/userdefinition.ts:21
Map of permission keys granted to the user (explicitly or via roles). Client-side checks should only drive UI enable/disable; always re-validate permissions on the server.
Index Signature
[key: string]: boolean
Username?
optionalUsername:string
Defined in: src/base/userdefinition.ts:7
Username / login name of the current user.