weaviate.rbac
- class weaviate.rbac._RolesAsync(connection)[source]
Bases:
_RolesExecutor
[ConnectionAsync
]- Parameters:
connection (ConnectionType)
- class weaviate.rbac._Roles(connection)[source]
Bases:
_RolesExecutor
[ConnectionSync
]- Parameters:
connection (ConnectionType)
weaviate.rbac.models
- class weaviate.rbac.models.UserTypes(*values)[source]
Bases:
str
,Enum
- DB_DYNAMIC = 'db_user'
- DB_STATIC = 'db_env_user'
- OIDC = 'oidc'
- class weaviate.rbac.models.UserAssignment(user_id: str, user_type: weaviate.rbac.models.UserTypes)[source]
Bases:
object
- Parameters:
user_id (str)
user_type (UserTypes)
- user_id: str
- class weaviate.rbac.models.WeaviateUserAssignment[source]
Bases:
TypedDict
- userId: str
- userType: str
- class weaviate.rbac.models.RoleScope(*values)[source]
Bases:
str
,BaseEnum
Scope of the role permission.
- MATCH = 'match'
- ALL = 'all'
- class weaviate.rbac.models.PermissionsTenants[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.WeaviatePermission[source]
Bases:
WeaviatePermissionRequired
- data: PermissionData | None
- collections: PermissionCollections | None
- nodes: PermissionNodes | None
- backups: PermissionBackup | None
- roles: PermissionRoles | None
- tenants: PermissionsTenants | None
- users: PermissionsUsers | None
- action: str
- class weaviate.rbac.models.WeaviateRole[source]
Bases:
TypedDict
- name: str
- permissions: List[WeaviatePermission]
- class weaviate.rbac.models.WeaviateUser[source]
Bases:
TypedDict
- user_id: str
- roles: List[WeaviateRole] | None
- groups: List[str]
- class weaviate.rbac.models.WeaviateDBUserRoleNames[source]
Bases:
TypedDict
- userId: str
- roles: List[str]
- groups: List[str]
- active: bool
- dbUserType: str
- class weaviate.rbac.models.CollectionsAction(*values)[source]
Bases:
str
,_Action
,Enum
- CREATE = 'create_collections'
- READ = 'read_collections'
- UPDATE = 'update_collections'
- DELETE = 'delete_collections'
- MANAGE = 'manage_collections'
- class weaviate.rbac.models.TenantsAction(*values)[source]
Bases:
str
,_Action
,Enum
- CREATE = 'create_tenants'
- READ = 'read_tenants'
- UPDATE = 'update_tenants'
- DELETE = 'delete_tenants'
- class weaviate.rbac.models.DataAction(*values)[source]
Bases:
str
,_Action
,Enum
- CREATE = 'create_data'
- READ = 'read_data'
- UPDATE = 'update_data'
- DELETE = 'delete_data'
- MANAGE = 'manage_data'
- class weaviate.rbac.models.RolesAction(*values)[source]
Bases:
str
,_Action
,Enum
- MANAGE = 'manage_roles'
- CREATE = 'create_roles'
- READ = 'read_roles'
- UPDATE = 'update_roles'
- DELETE = 'delete_roles'
- class weaviate.rbac.models.UsersAction(*values)[source]
Bases:
str
,_Action
,Enum
- CREATE = 'create_users'
- READ = 'read_users'
- UPDATE = 'update_users'
- DELETE = 'delete_users'
- ASSIGN_AND_REVOKE = 'assign_and_revoke_users'
- class weaviate.rbac.models.ClusterAction(*values)[source]
Bases:
str
,_Action
,Enum
- READ = 'read_cluster'
- class weaviate.rbac.models.NodesAction(*values)[source]
Bases:
str
,_Action
,Enum
- READ = 'read_nodes'
- class weaviate.rbac.models.BackupsAction(*values)[source]
Bases:
str
,_Action
,Enum
- MANAGE = 'manage_backups'
- pydantic model weaviate.rbac.models._Permission[source]
Bases:
BaseModel
,Generic
[ActionT
]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 actions: Set[ActionT] [Required]
- abstractmethod _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._CollectionsPermission[source]
Bases:
_Permission[CollectionsAction]
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 collection: str [Required]
- _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._TenantsPermission[source]
Bases:
_Permission[TenantsAction]
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 collection: str [Required]
- field tenant: str [Required]
- _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._NodesPermission[source]
Bases:
_Permission[NodesAction]
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 collection: str [Required]
- field verbosity: Literal['minimal', 'verbose'] [Required]
- _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._RolesPermission[source]
Bases:
_Permission[RolesAction]
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 role: str [Required]
- field scope: str | None = None
- _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._UsersPermission[source]
Bases:
_Permission[UsersAction]
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 users: str [Required]
- _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._BackupsPermission[source]
Bases:
_Permission[BackupsAction]
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 collection: str [Required]
- _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._ClusterPermission[source]
Bases:
_Permission[ClusterAction]
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.
- _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._DataPermission[source]
Bases:
_Permission[DataAction]
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 collection: str [Required]
- field tenant: str [Required]
- _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models.CollectionsPermissionOutput[source]
Bases:
_CollectionsPermission
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 actions: Set[ActionT] [Required]
- field collection: str [Required]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models.DataPermissionOutput[source]
Bases:
_DataPermission
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 actions: Set[ActionT] [Required]
- field collection: str [Required]
- field tenant: str [Required]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models.RolesPermissionOutput[source]
Bases:
_RolesPermission
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 actions: Set[ActionT] [Required]
- field role: str [Required]
- field scope: str | None = None
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models.UsersPermissionOutput[source]
Bases:
_UsersPermission
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 actions: Set[ActionT] [Required]
- field users: str [Required]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models.ClusterPermissionOutput[source]
Bases:
_ClusterPermission
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 actions: Set[ActionT] [Required]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models.BackupsPermissionOutput[source]
Bases:
_BackupsPermission
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 actions: Set[ActionT] [Required]
- field collection: str [Required]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models.NodesPermissionOutput[source]
Bases:
_NodesPermission
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 actions: Set[ActionT] [Required]
- field collection: str [Required]
- field verbosity: Verbosity [Required]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models.TenantsPermissionOutput[source]
Bases:
_TenantsPermission
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.
- _abc_impl = <_abc._abc_data object>
- class weaviate.rbac.models.RoleBase(name: str)[source]
Bases:
object
- Parameters:
name (str)
- name: 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:
RoleBase
- Parameters:
name (str)
cluster_permissions (List[ClusterPermissionOutput])
collections_permissions (List[CollectionsPermissionOutput])
data_permissions (List[DataPermissionOutput])
roles_permissions (List[RolesPermissionOutput])
users_permissions (List[UsersPermissionOutput])
backups_permissions (List[BackupsPermissionOutput])
nodes_permissions (List[NodesPermissionOutput])
tenants_permissions (List[TenantsPermissionOutput])
- cluster_permissions: List[ClusterPermissionOutput]
- collections_permissions: List[CollectionsPermissionOutput]
- data_permissions: List[DataPermissionOutput]
- roles_permissions: List[RolesPermissionOutput]
- users_permissions: List[UsersPermissionOutput]
- backups_permissions: List[BackupsPermissionOutput]
- nodes_permissions: List[NodesPermissionOutput]
- tenants_permissions: List[TenantsPermissionOutput]
- property permissions: List[ClusterPermissionOutput | CollectionsPermissionOutput | DataPermissionOutput | RolesPermissionOutput | UsersPermissionOutput | BackupsPermissionOutput | NodesPermissionOutput | TenantsPermissionOutput]
- classmethod _from_weaviate_role(role)[source]
- Parameters:
role (WeaviateRole)
- Return type:
- weaviate.rbac.models._join_permissions(permissions)[source]
- Parameters:
permissions (List[T])
- Return type:
List[T]
- class weaviate.rbac.models.Actions[source]
Bases:
object
- Data
alias of
DataAction
- Collections
alias of
CollectionsAction
- Roles
alias of
RolesAction
- Cluster
alias of
ClusterAction
- Nodes
alias of
NodesAction
- Backups
alias of
BackupsAction
- Tenants
alias of
TenantsAction
- Users
alias of
UsersAction
- class weaviate.rbac.models.NodesPermissions[source]
Bases:
object
- static verbose(*, collection, read=False)[source]
- Parameters:
collection (str | Sequence[str])
read (bool)
- Return type:
List[_Permission]
- static minimal(*, read=False)[source]
- Parameters:
read (bool)
- Return type:
List[_Permission]
- class weaviate.rbac.models.Permissions[source]
Bases:
object
- Nodes
alias of
NodesPermissions
- static data(*, collection, tenant=None, create=False, read=False, update=False, delete=False)[source]
- Parameters:
collection (str | Sequence[str])
tenant (str | Sequence[str] | None)
create (bool)
read (bool)
update (bool)
delete (bool)
- Return type:
List[_Permission]
- static collections(*, collection, create_collection=False, read_config=False, update_config=False, delete_collection=False)[source]
- Parameters:
collection (str | Sequence[str])
create_collection (bool)
read_config (bool)
update_config (bool)
delete_collection (bool)
- Return type:
List[_Permission]
- static tenants(*, collection, tenant=None, create=False, read=False, update=False, delete=False)[source]
- Parameters:
collection (str | Sequence[str])
tenant (str | Sequence[str] | None)
create (bool)
read (bool)
update (bool)
delete (bool)
- Return type:
List[_Permission]
- static roles(*, role, create=False, read=False, update=False, delete=False, scope=None)[source]
- Parameters:
role (str | Sequence[str])
create (bool)
read (bool)
update (bool)
delete (bool)
scope (RoleScope | None)
- Return type:
List[_Permission]
- static users(*, user, create=False, read=False, update=False, delete=False, assign_and_revoke=False)[source]
- Parameters:
user (str | Sequence[str])
create (bool)
read (bool)
update (bool)
delete (bool)
assign_and_revoke (bool)
- Return type:
List[_Permission]
- static backup(*, collection, manage=False)[source]
- Parameters:
collection (str | Sequence[str])
manage (bool)
- Return type:
List[_Permission]
- static cluster(*, read=False)[source]
- Parameters:
read (bool)
- Return type:
List[_Permission]
- pydantic model weaviate.rbac.models._Permission[source]
Bases:
BaseModel
,Generic
[ActionT
]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 actions: Set[ActionT] [Required]
- abstractmethod _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._Permission[source]
Bases:
BaseModel
,Generic
[ActionT
]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 actions: Set[ActionT] [Required]
- abstractmethod _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._Permission[source]
Bases:
BaseModel
,Generic
[ActionT
]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 actions: Set[ActionT] [Required]
- abstractmethod _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._Permission[source]
Bases:
BaseModel
,Generic
[ActionT
]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 actions: Set[ActionT] [Required]
- abstractmethod _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._Permission[source]
Bases:
BaseModel
,Generic
[ActionT
]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 actions: Set[ActionT] [Required]
- abstractmethod _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._Permission[source]
Bases:
BaseModel
,Generic
[ActionT
]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 actions: Set[ActionT] [Required]
- abstractmethod _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._Permission[source]
Bases:
BaseModel
,Generic
[ActionT
]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 actions: Set[ActionT] [Required]
- abstractmethod _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>
- pydantic model weaviate.rbac.models._Permission[source]
Bases:
BaseModel
,Generic
[ActionT
]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 actions: Set[ActionT] [Required]
- abstractmethod _to_weaviate()[source]
- Return type:
List[WeaviatePermission]
- _abc_impl = <_abc._abc_data object>