Skip to main content

RoleDefinition

No description

type RoleDefinition {
id: ID!
name: String!
descriptions: [LocalizedString!]!
defaultAccess: RoleAccess!
createdAt: DateTime!
lastModifiedAt: DateTime!
createdBy: Int
lastModifiedBy: Int
roles(
userId: Int!
): [Role!]!
}

Fields

RoleDefinition.id ● ID! non-null scalar

Unique identifier for the role definition.

Generated automatically when the role definition is created and used to reference the definition throughout the authorization system. This identifier remains constant for the lifetime of the definition.

RoleDefinition.name ● String! non-null scalar

The domain name of the role definition.

Unique identifier name for the role definition domain, limited to 64 characters. Used to categorize and organize roles within the authorization system and must be unique across all definitions.

RoleDefinition.descriptions ● [LocalizedString!]! non-null object

Localized descriptions of the role definition in multiple languages.

Provides human-readable descriptions of the role definition's purpose and scope in different languages for internationalization support. Must contain at least one description entry.

RoleDefinition.defaultAccess ● RoleAccess! non-null enum

The default access level for roles created from this definition.

Specifies the default permission level that will be assigned when creating new roles based on this definition. Can be overridden during individual role creation to grant different access levels.

RoleDefinition.createdAt ● DateTime! non-null scalar

Timestamp when the role definition was created.

Automatically set when the role definition is first created and never changes thereafter. Used for audit trails and chronological ordering of definitions.

RoleDefinition.lastModifiedAt ● DateTime! non-null scalar

Timestamp when the role definition was last modified.

Automatically updated whenever the role definition properties are changed. Used for tracking definition modifications and determining the most recent changes.

RoleDefinition.createdBy ● Int scalar

Identifier of the user who created this role definition.

Tracks the user responsible for initially creating the role definition for audit and accountability purposes. May be null for system-generated definitions or legacy data.

RoleDefinition.lastModifiedBy ● Int scalar

Identifier of the user who last modified this role definition.

Tracks the user responsible for the most recent changes to the role definition for audit and accountability purposes. May be null for system-generated modifications or legacy data.

RoleDefinition.roles ● [Role!]! non-null object

Collection of roles created from this role definition.

Contains all active roles that are based on this definition, showing which users have been assigned roles within this domain and their respective access levels.

RoleDefinition.roles.userId ● Int! non-null scalar

Unique identifier of the user to retrieve roles for.

Must be a positive integer representing a valid user ID in the system.

Returned By

roleDefinition query ● roleDefinitionCreate mutation ● roleDefinitionUpdate mutation

Member Of

Role object ● RoleDefinitionResponse object