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
- Users
alias of
UsersAction
- 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'
- pydantic model weaviate.rbac.models.BackupsPermissionOutput[source]
Bases:
_BackupsPermissionCreate 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.
- 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'
- pydantic model weaviate.rbac.models.ClusterPermissionOutput[source]
Bases:
_ClusterPermissionCreate 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.
- 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'
- pydantic model weaviate.rbac.models.CollectionsPermissionOutput[source]
Bases:
_CollectionsPermissionCreate 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.
- 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'
- pydantic model weaviate.rbac.models.DataPermissionOutput[source]
Bases:
_DataPermissionCreate 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.
- 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'
- pydantic model weaviate.rbac.models.NodesPermissionOutput[source]
Bases:
_NodesPermissionCreate 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.
- class weaviate.rbac.models.PermissionCollections[source]
Bases:
TypedDict- collection: str
- tenant: str
- class weaviate.rbac.models.PermissionNodes[source]
Bases:
TypedDict- collection: str
- verbosity: Literal['minimal', 'verbose']
- class weaviate.rbac.models.PermissionRoles[source]
Bases:
TypedDict- role: str
- scope: NotRequired[str]
- class weaviate.rbac.models.Permissions[source]
Bases:
object- Nodes
alias of
NodesPermissions
- 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 roles(*, role: str | Sequence[str], create: bool = False, read: bool = False, update: bool = False, delete: bool = False, scope: RoleScope | None = None) 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.ClusterPermissionOutput], collections_permissions: List[weaviate.rbac.models.CollectionsPermissionOutput], data_permissions: List[weaviate.rbac.models.DataPermissionOutput], roles_permissions: List[weaviate.rbac.models.RolesPermissionOutput], users_permissions: List[weaviate.rbac.models.UsersPermissionOutput], backups_permissions: List[weaviate.rbac.models.BackupsPermissionOutput], nodes_permissions: List[weaviate.rbac.models.NodesPermissionOutput], tenants_permissions: List[weaviate.rbac.models.TenantsPermissionOutput])[source]
Bases:
object- backups_permissions: List[BackupsPermissionOutput]
- cluster_permissions: List[ClusterPermissionOutput]
- collections_permissions: List[CollectionsPermissionOutput]
- data_permissions: List[DataPermissionOutput]
- name: str
- nodes_permissions: List[NodesPermissionOutput]
- property permissions: List[ClusterPermissionOutput | CollectionsPermissionOutput | DataPermissionOutput | RolesPermissionOutput | UsersPermissionOutput | BackupsPermissionOutput | NodesPermissionOutput | TenantsPermissionOutput]
- roles_permissions: List[RolesPermissionOutput]
- tenants_permissions: List[TenantsPermissionOutput]
- users_permissions: List[UsersPermissionOutput]
- class weaviate.rbac.models.RoleScope(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,BaseEnumScope of the role permission.
- ALL = 'all'
- MATCH = 'match'
- class weaviate.rbac.models.RolesAction(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,_Action,Enum- CREATE = 'create_roles'
- DELETE = 'delete_roles'
- MANAGE = 'manage_roles'
- READ = 'read_roles'
- UPDATE = 'update_roles'
- pydantic model weaviate.rbac.models.RolesPermissionOutput[source]
Bases:
_RolesPermissionCreate 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.
- 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.TenantsPermissionOutput[source]
Bases:
_TenantsPermissionCreate 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.
- class weaviate.rbac.models.User(user_id: str, roles: Dict[str, weaviate.rbac.models.Role])[source]
Bases:
object- user_id: str
- class weaviate.rbac.models.UsersAction(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
str,_Action,Enum- ASSIGN_AND_REVOKE = 'assign_and_revoke_users'
- READ = 'read_users'
- pydantic model weaviate.rbac.models.UsersPermissionOutput[source]
Bases:
_UsersPermissionCreate 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.
- 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
- users: PermissionsUsers | None
- class weaviate.rbac.models.WeaviateRole[source]
Bases:
TypedDict- name: str
- permissions: List[WeaviatePermission]