Role
Bases: IntPK
, UpdatedAtMixin
, SQLModel
Source code in fastbase/models/rbac.py
Attributes
__tablename__ = 'auth_role'
class-attribute
instance-attribute
description: str | None = Field(max_length=199, default='')
class-attribute
instance-attribute
groups: list[str] = Field(sa_column=Column(ARRAY(String)), default=[])
class-attribute
instance-attribute
name: str = Field(max_length=20, unique=True)
class-attribute
instance-attribute
Functions
__repr__()
create(session, *, name, groups, description=None)
async
classmethod
Create new role. Requires the role.create permission.
Source code in fastbase/models/rbac.py
describe(session, id, description)
async
classmethod
Change role description. Requires role.update permission.
Source code in fastbase/models/rbac.py
reset(session, id, groups)
async
classmethod
Reset groups. Requires role.reset permission.