Class: User
Models an individual user associated with a Cr8tor project, capturing their identity, contact information, organizational affiliation, group memberships, and access lifecycle. This class represents the state of a user's relationship to the project and their access rights.
classDiagram
class User
click User href "../User/"
User : affiliation
User : email
User : enabled
User : expiry_date
User : family_name
User : given_name
User : groups
User --> "*" Group : groups
click Group href "../Group/"
User : id
User : password
User : start_date
User : username
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| id | 0..1 String |
A globally unique identifier for the user, ensuring unambiguous reference wit... | direct |
| username | 1 Uriorcurie |
The user's unique login or account name, used for authentication and identifi... | direct |
| given_name | 1 String |
The user's first or given name, representing their personal identity | direct |
| family_name | 1 String |
The user's last or family name, used for identification and display purposes | direct |
| affiliation | 1 String |
The name of the organization or institution with which the user is affiliated... | direct |
| 1 String |
The user's email address, used for communication and notifications related to... | direct | |
| groups | * Group |
List of groups to which the user belongs within the project, representing rol... | direct |
| start_date | 0..1 Date |
The date when the user's access to the project becomes active, representing t... | direct |
| expiry_date | 0..1 Date |
The date when the user's access to the project expires, representing the end ... | direct |
| enabled | 0..1 Boolean |
Whether the user account is enabled | direct |
| password | 0..1 String |
Optional initial password | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| Governance | users | range | User |
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/karectl-crates/cr8tor-metamodel
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | cr8tor_metamodel:User |
| native | cr8tor_metamodel:User |
| narrow | schemaorg:Person, schemaorg:Organization, scim:User |
LinkML Source
Direct
name: User
description: Models an individual user associated with a Cr8tor project, capturing
their identity, contact information, organizational affiliation, group memberships,
and access lifecycle. This class represents the state of a user's relationship to
the project and their access rights.
from_schema: https://w3id.org/karectl-crates/cr8tor-metamodel
narrow_mappings:
- schemaorg:Person
- schemaorg:Organization
- scim:User
attributes:
id:
name: id
description: A globally unique identifier for the user, ensuring unambiguous reference
within and across systems.
from_schema: https://w3id.org/karectl-crates/governance-model
slot_uri: schemaorg:identifier
domain_of:
- Project
- Action
- User
range: string
username:
name: username
description: The user's unique login or account name, used for authentication
and identification within the project.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
slot_uri: schemaorg:identifier
domain_of:
- User
range: uriorcurie
required: true
given_name:
name: given_name
description: The user's first or given name, representing their personal identity.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
slot_uri: schemaorg:name
domain_of:
- User
required: true
family_name:
name: family_name
description: The user's last or family name, used for identification and display
purposes.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
domain_of:
- User
required: true
affiliation:
name: affiliation
description: The name of the organization or institution with which the user is
affiliated, representing their organizational context.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
domain_of:
- User
required: true
email:
name: email
description: The user's email address, used for communication and notifications
related to the project.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
domain_of:
- User
required: true
pattern: ^\S+@\S+\.\S+$
groups:
name: groups
description: List of groups to which the user belongs within the project, representing
roles, permissions, or organizational units.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
domain_of:
- User
range: Group
required: false
multivalued: true
inlined: true
inlined_as_list: true
start_date:
name: start_date
description: The date when the user's access to the project becomes active, representing
the start of their membership or role.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
domain_of:
- User
range: date
expiry_date:
name: expiry_date
description: The date when the user's access to the project expires, representing
the end of their membership or role.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
domain_of:
- User
range: date
enabled:
name: enabled
description: Whether the user account is enabled.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
ifabsent: 'true'
domain_of:
- User
- Resource
- KeycloakClientConfig
range: boolean
required: false
password:
name: password
description: Optional initial password. If not set, the operator generates a temporary
password.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
domain_of:
- User
range: string
required: false
Induced
name: User
description: Models an individual user associated with a Cr8tor project, capturing
their identity, contact information, organizational affiliation, group memberships,
and access lifecycle. This class represents the state of a user's relationship to
the project and their access rights.
from_schema: https://w3id.org/karectl-crates/cr8tor-metamodel
narrow_mappings:
- schemaorg:Person
- schemaorg:Organization
- scim:User
attributes:
id:
name: id
description: A globally unique identifier for the user, ensuring unambiguous reference
within and across systems.
from_schema: https://w3id.org/karectl-crates/governance-model
slot_uri: schemaorg:identifier
alias: id
owner: User
domain_of:
- Project
- Action
- User
range: string
username:
name: username
description: The user's unique login or account name, used for authentication
and identification within the project.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
slot_uri: schemaorg:identifier
alias: username
owner: User
domain_of:
- User
range: uriorcurie
required: true
given_name:
name: given_name
description: The user's first or given name, representing their personal identity.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
slot_uri: schemaorg:name
alias: given_name
owner: User
domain_of:
- User
range: string
required: true
family_name:
name: family_name
description: The user's last or family name, used for identification and display
purposes.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
alias: family_name
owner: User
domain_of:
- User
range: string
required: true
affiliation:
name: affiliation
description: The name of the organization or institution with which the user is
affiliated, representing their organizational context.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
alias: affiliation
owner: User
domain_of:
- User
range: string
required: true
email:
name: email
description: The user's email address, used for communication and notifications
related to the project.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
alias: email
owner: User
domain_of:
- User
range: string
required: true
pattern: ^\S+@\S+\.\S+$
groups:
name: groups
description: List of groups to which the user belongs within the project, representing
roles, permissions, or organizational units.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
alias: groups
owner: User
domain_of:
- User
range: Group
required: false
multivalued: true
inlined: true
inlined_as_list: true
start_date:
name: start_date
description: The date when the user's access to the project becomes active, representing
the start of their membership or role.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
alias: start_date
owner: User
domain_of:
- User
range: date
expiry_date:
name: expiry_date
description: The date when the user's access to the project expires, representing
the end of their membership or role.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
alias: expiry_date
owner: User
domain_of:
- User
range: date
enabled:
name: enabled
description: Whether the user account is enabled.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
ifabsent: 'true'
alias: enabled
owner: User
domain_of:
- User
- Resource
- KeycloakClientConfig
range: boolean
required: false
password:
name: password
description: Optional initial password. If not set, the operator generates a temporary
password.
from_schema: https://w3id.org/karectl-crates/governance-model
rank: 1000
alias: password
owner: User
domain_of:
- User
range: string
required: false