weaviate.rbac
Submodules
weaviate.rbac.models module
- class weaviate.rbac.models.Actions[source]
Bases:
object- Backups
alias of
BackupsAction
- Cluster
alias of
ClusterAction
- Collections
alias of
CollectionsAction
- Data
alias of
DataAction
- Nodes
alias of
NodesAction
- Roles
alias of
RolesAction
- class weaviate.rbac.models.BackupsAction(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,_Action,Enum- MANAGE = 'manage_backups'
- class weaviate.rbac.models.BackupsPermission(collection: str, action: weaviate.rbac.models.BackupsAction)[source]
Bases:
object- action: BackupsAction
- collection: str
- class weaviate.rbac.models.ClusterAction(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,_Action,Enum- READ = 'read_cluster'
- class weaviate.rbac.models.ClusterPermission(action: weaviate.rbac.models.ClusterAction)[source]
Bases:
object- action: ClusterAction
- class weaviate.rbac.models.CollectionsAction(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,_Action,Enum- CREATE = 'create_collections'
- DELETE = 'delete_collections'
- MANAGE = 'manage_collections'
- READ = 'read_collections'
- UPDATE = 'update_collections'
- class weaviate.rbac.models.CollectionsPermission(collection: str, action: weaviate.rbac.models.CollectionsAction)[source]
Bases:
object- action: CollectionsAction
- collection: str
- class weaviate.rbac.models.DataAction(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,_Action,Enum- CREATE = 'create_data'
- DELETE = 'delete_data'
- MANAGE = 'manage_data'
- READ = 'read_data'
- UPDATE = 'update_data'
- class weaviate.rbac.models.DataPermission(collection: str, action: weaviate.rbac.models.DataAction)[source]
Bases:
object- action: DataAction
- collection: str
- class weaviate.rbac.models.NodesAction(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,_Action,Enum- READ = 'read_nodes'
- class weaviate.rbac.models.NodesPermission(collection: str | None, verbosity: Literal['minimal', 'verbose'], action: weaviate.rbac.models.NodesAction)[source]
Bases:
object- action: NodesAction
- collection: str | None
- verbosity: Literal['minimal', 'verbose']
- class weaviate.rbac.models.PermissionCollections[source]
Bases:
TypedDict- collection: str
- tenant: str
- class weaviate.rbac.models.PermissionData[source]
Bases:
TypedDict- collection: str
- object: str
- tenant: str
- class weaviate.rbac.models.PermissionNodes[source]
Bases:
TypedDict- collection: str
- verbosity: Literal['minimal', 'verbose']
- class weaviate.rbac.models.Permissions[source]
Bases:
object- static collections(*, collection: str | Sequence[str], create_collection: bool = False, read_config: bool = False, update_config: bool = False, delete_collection: bool = False) List[_Permission][source]
- static data(*, collection: str | Sequence[str], create: bool = False, read: bool = False, update: bool = False, delete: bool = False) List[_Permission][source]
- class weaviate.rbac.models.Role(name: str, cluster_permissions: List[weaviate.rbac.models.ClusterPermission], collections_permissions: List[weaviate.rbac.models.CollectionsPermission], data_permissions: List[weaviate.rbac.models.DataPermission], roles_permissions: List[weaviate.rbac.models.RolesPermission], users_permissions: List[weaviate.rbac.models.UsersPermission], backups_permissions: List[weaviate.rbac.models.BackupsPermission], nodes_permissions: List[weaviate.rbac.models.NodesPermission])[source]
Bases:
object- backups_permissions: List[BackupsPermission]
- cluster_permissions: List[ClusterPermission]
- collections_permissions: List[CollectionsPermission]
- data_permissions: List[DataPermission]
- name: str
- nodes_permissions: List[NodesPermission]
- property permissions: List[ClusterPermission | CollectionsPermission | DataPermission | RolesPermission | UsersPermission | BackupsPermission | NodesPermission]
- roles_permissions: List[RolesPermission]
- users_permissions: List[UsersPermission]
- class weaviate.rbac.models.RolesAction(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,_Action,Enum- MANAGE = 'manage_roles'
- READ = 'read_roles'
- class weaviate.rbac.models.RolesPermission(role: str, action: weaviate.rbac.models.RolesAction)[source]
Bases:
object- action: RolesAction
- role: str
- class weaviate.rbac.models.UsersAction(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,_Action,Enum- MANAGE = 'manage_users'
- class weaviate.rbac.models.UsersPermission(action: weaviate.rbac.models.UsersAction)[source]
Bases:
object- action: UsersAction
- class weaviate.rbac.models.WeaviatePermission[source]
Bases:
dict- action: str
- backups: PermissionBackup | None
- collections: PermissionCollections | None
- data: PermissionData | None
- nodes: PermissionNodes | None
- roles: PermissionRoles | None
- class weaviate.rbac.models.WeaviateRole[source]
Bases:
TypedDict- name: str
- permissions: List[WeaviatePermission]