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
- Tenants
alias of
TenantsAction
- 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]
- static nodes(*, collection: str | Sequence[str], verbosity: Literal['minimal', 'verbose'] = 'minimal', read: bool = False) List[_Permission] [source]
- class weaviate.rbac.models.PermissionsTenants[source]
Bases:
TypedDict
- collection: str
- tenant: str
- 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], tenants_permissions: List[weaviate.rbac.models.TenantsPermission])[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 | TenantsPermission]
- roles_permissions: List[RolesPermission]
- tenants_permissions: List[TenantsPermission]
- 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.TenantsAction(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str
,_Action
,Enum
- CREATE = 'create_tenants'
- DELETE = 'delete_tenants'
- READ = 'read_tenants'
- UPDATE = 'update_tenants'
- pydantic model weaviate.rbac.models.TenantsPermission[source]
Bases:
_Permission
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- field action: TenantsAction [Required]
- field collection: str [Required]
- 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
- tenants: PermissionsTenants | None
- class weaviate.rbac.models.WeaviateRole[source]
Bases:
TypedDict
- name: str
- permissions: List[WeaviatePermission]