Group
Bases: IntPK
, UpdatedAtMixin
, SQLModel
Source code in fastbase/models/rbac.py
Attributes
__tablename__ = 'auth_group'
class-attribute
instance-attribute
description: str = Field(max_length=199, default='')
class-attribute
instance-attribute
name: str = Field(max_length=20, unique=True)
class-attribute
instance-attribute
permissions: list[str] = Field(sa_column=Column(ARRAY(String)), default=[])
class-attribute
instance-attribute
Functions
__repr__()
add_all(session, permissions)
async
Append new permissions to group. Requires group.update permission.
collate(session, nameset)
async
classmethod
Source code in fastbase/models/rbac.py
create(session, *, name, permissions=None, description=None)
async
classmethod
Create a new group. Requires group.create permission.
Source code in fastbase/models/rbac.py
delete(name)
async
classmethod
describe(session, description=None)
async
Change group description. Requires group.update permission.
reset(session, permissions=None)
async
Reset permissions. Requires group.reset permission.