$user
Updated on Aug 19, 2025 4 minutes to readr Plugin** provides methods to manage application users, their roles, permissions, and personal profiles.
Methods
| Method | Description |
|---|---|
| can | Checks if a user has a specific permission. |
| create | Creates a new user account. |
| findById | Finds a user by ID. |
| update | Updates an existing user. |
| delete | Deletes a user by ID. |
| assignRoles | Assigns roles to a user. |
| revokeRoles | Revokes specific roles from a user. |
| revokeAllRoles | Revokes all roles from a user. |
| getAllRoles | Retrieves all roles assigned to a user. |
| block | Blocks a user account. |
| unblock | Unblocks a user account. |
| getProfile | Retrieves a user's profile information. |
| updateProfile | Updates a user's profile information. |
Methods Details
can()
• Type
(
id: string,
scriptAlias: E8ScriptAlias,
permission: string
) => boolean
• Details
Expects a user ID, a script alias, and a permission string.
Returns true if the user has the specified permission, otherwise false.
create()
• Type
(
id: string,
scriptAlias: E8ScriptAlias,
permission: string
) => boolean
• Details
Expects UserData
and optional UserParams (default: {sendWelcomeMessage: true, generateAccessToken: false}).
Returns the created User or false if creation failed.
findById()
• Type
(id: string) => User | false
• Details
Expects a user ID.
Returns the User or false if not found.
update()
• Type
(
id: string,
data: UserData,
params?: UserParams
) => User | false
• Details
Expects a user ID,
UserData,
and optional UserParams (default: {sendWelcomeMessage: false, generateAccessToken: false}).
Returns the updated User or false if update failed.
delete()
• Type
(id: string) => boolean
• Details
Expects a user ID.
Returns true if deletion was successful, otherwise false.
assignRoles()
• Type
(id: string, roles: string[]) => boolean
• Details
Expects a user ID and an array of role names.
Returns true if roles were successfully assigned, otherwise false.
revokeRoles()
• Type
(id: string, roles: string[]) => boolean
• Details
Expects a user ID and an array of role names.
Returns true if roles were successfully revoked, otherwise false.
revokeAllRoles()
• Type
(id: string) => boolean
• Details
Expects a user ID.
Returns true if all roles were revoked, otherwise false.
getAllRoles()
• Type
(id: string) => string[]
• Details
Expects a user ID.
Returns an array of role names assigned to the user.
block()
• Type
(id: string) => boolean
• Details
Expects a user ID.
Returns true if the account was successfully blocked, otherwise false.
unblock()
• Type
(id: string) => boolean
• Details
Expects a user ID.
Returns true if the account was successfully unblocked, otherwise false.
getProfile()
• Type
(id: string) => Profile | false
• Details
Expects a user ID.
Returns the Profile of the user or false if not found.
updateProfile()
• Type
(id: string, data: ProfileData) => Profile | false
• Details
Expects a user ID and ProfileData.
Returns the updated profile or false if update failed.