Skip to content

User

Definition

A User is a person (or an application account) who can log in and interact with the platform.

Organization
└── User

User ≠ Participant

A user and a participant are separate concepts. The same individual can be both (e.g. a participant who also has an app account), but the two records remain independent. Linking them is optional and never mandatory. Moreover, a participant is scoped to a project, whereas a user is scoped to an organization.

Identity and authentication

User accounts are backed by an OIDC provider. The oidc_id field stores the provider user UUID, which links the application record to the identity provider. First name, last name, and email are synchronized from the OIDC token on first login and user information is updated on each login.

For role attributions and application access check here

Main attributes

AttributeDescription
FirstnamePopulated from the OIDC token on first login
LastnamePopulated from the OIDC token on first login
EmailPopulated from the OIDC token on first login, unique within the organization

Status

A user does not have an explicit status field. Its state is derived from:

SituationImplied state
Have been soft deletedBLOCKED
Last login date is equal or more than 1 yearINACTIVE
Have not been soft deletedACTIVE

Relationships

Related objectRelationship
OrganizationA user belongs to one organization
ProfileA user can hold zero or more project profiles
ParticipantA user can optionally be linked to one participant per project