Interface: User
Defined in: auth/src/models/types.ts:426
Defines a single user's account within the system.
Extends
BaseEntity.JWTUser
Properties
dateCreated
dateCreated:
Date
Defined in: auth/node_modules/@rapidrest/service-core/dist/types/models/BaseEntity.d.ts:18
The date and time that the entity was created.
Inherited from
BaseEntity.dateCreated
dateModified
dateModified:
Date
Defined in: auth/node_modules/@rapidrest/service-core/dist/types/models/BaseEntity.d.ts:22
The date and time that the entity was last modified.
Inherited from
BaseEntity.dateModified
elevated?
optionalelevated?:number
Defined in: auth/node_modules/@rapidrest/core/dist/types/JWTUtils.d.ts:15
The timestamp that the user was granted elevated privileges. A negative value indicates the user is unprivileged. Default value is -1.
Inherited from
JWTUser.elevated
passwordChangeRequired?
optionalpasswordChangeRequired?:boolean
Defined in: auth/src/models/types.ts:443
Set to true when the account holder must choose a new password before doing anything else — e.g. an
administrator provisioned the account with a temporary password. Sign-in still succeeds, and the flag is
reported to the client with the rest of the user so it can prompt for the change. Cleared automatically
once the account holder changes their own password (see BaseSecretRoute.update()). Only a trusted user
can set it.
Default value is false.
requireMFA?
optionalrequireMFA?:boolean
Defined in: auth/src/models/types.ts:432
Set to true to require multi-factor authentication for this account, otherwise set to false.
Default value is set by @Config("auth:requireMFA").
roles
roles:
string[]
Defined in: auth/node_modules/@rapidrest/core/dist/types/JWTUtils.d.ts:19
The list of roles (by name) that the user is a member of and will inherit the permissions of.
Inherited from
JWTUser.roles
scopes
scopes:
string[]
Defined in: auth/node_modules/@rapidrest/core/dist/types/JWTUtils.d.ts:23
The list of auth scopes that the user has been granted permission for.
Inherited from
JWTUser.scopes
sessionsRevokedAt?
optionalsessionsRevokedAt?:number
Defined in: auth/src/models/types.ts:452
The epoch-millisecond timestamp (see Date.now()) at which every refresh token issued for this account
before that moment was revoked (see BaseAccountRoute.revokeSessions()/BaseAuthRefreshRoute). A
refresh token whose iat claim predates this is rejected. Does not affect already-issued access
tokens, which remain valid until their own natural (short) expiry regardless — see
revokeSessions()'s doc comment for why that's an inherent limitation, not an oversight.
uid
uid:
string
Defined in: auth/node_modules/@rapidrest/service-core/dist/types/models/BaseEntity.d.ts:14
The universally unique identifier of the entity.
Inherited from
BaseEntity.uid
verified?
optionalverified?:boolean
Defined in: auth/node_modules/@rapidrest/core/dist/types/JWTUtils.d.ts:27
Indicates if the user's e-mail address has been verified.
Inherited from
JWTUser.verified
version
version:
number
Defined in: auth/node_modules/@rapidrest/service-core/dist/types/models/BaseEntity.d.ts:26
The optimistic lock version.
Inherited from
BaseEntity.version