HasRole extension

Role-assignment helpers attached to User.

These helpers manage many-to-many user/role relationships through the UserRolePivotTable.

Example:

final hasAdmin = await user.hasRole(RoleType.admin);
on

Methods

attachRole(RoleType role, {DatabaseDisk disk = Model.defaultDisk}) Future<bool>

Available on User, provided by the HasRole extension

Attaches the given role to the user.
detachRole(RoleType role, {DatabaseDisk disk = Model.defaultDisk}) Future<bool>

Available on User, provided by the HasRole extension

Detaches the given role from the user.
hasRole(RoleType role) Future<bool>

Available on User, provided by the HasRole extension

Returns true when the user currently has the given role.
withRoles() Future<Map<String, dynamic>>

Available on User, provided by the HasRole extension

Returns this user serialized with resolved role data.