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'
static values() List[str][source]
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'
static values() List[str][source]
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'
static values() List[str][source]
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'
static values() List[str][source]
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'
static values() List[str][source]
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.PermissionBackup[source]

Bases: TypedDict

collection: str
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.PermissionRoles[source]

Bases: TypedDict

role: str
class weaviate.rbac.models.Permissions[source]

Bases: object

static backup(*, collection: str | Sequence[str], manage: bool = False) List[_Permission][source]
static cluster(*, read: bool = False) List[_Permission][source]
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]
static roles(*, role: str | Sequence[str], read: bool = False, manage: 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'
static values() List[str][source]
class weaviate.rbac.models.RolesPermission(role: str, action: weaviate.rbac.models.RolesAction)[source]

Bases: object

action: RolesAction
role: str
class weaviate.rbac.models.User(name: str)[source]

Bases: object

name: 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'
static values() List[str][source]
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.WeaviatePermissionRequired[source]

Bases: TypedDict

action: str
class weaviate.rbac.models.WeaviateRole[source]

Bases: TypedDict

name: str
permissions: List[WeaviatePermission]

weaviate.rbac.roles module