ConstCreate a set of permissions specific to Weaviate's backup functionality.
For all collections, provide the collection argument as '*'.
Create a set of permissions specific to Weaviate's cluster endpoints.
Create a set of permissions specific to any operations involving collections.
For all collections, provide the collection argument as '*'.
Create a set of permissions specific to any operations involving objects within collections and tenants.
For all collections, provide the collection argument as '*'.
For all tenants, provide the tenant argument as '*'.
Providing arrays of collections and tenants will create permissions for each combination of collection and tenant.
E.g., data({ collection: ['A', 'B'], tenant: ['X', 'Y'] }) will create permissions for tenants X and Y in both collections A and B.
This namespace contains methods to create permissions specific to RBAC groups.
Create a set of permissions for 'oidc' groups.
Create a set of permissions specific to Weaviate's MCP (Model Context Protocol) functionality.
Requires Weaviate v1.37.0 or later.
This namespace contains methods to create permissions specific to nodes.
Create a set of permissions specific to reading nodes with verbosity set to minimal.
Create a set of permissions specific to reading nodes with verbosity set to verbose.
Create a set of permissions specific to shard replica movement operations.
For all collections, provide the collection argument as '*'.
For all shards, provide the shard argument as '*'.
Providing arrays of collections and shards will create permissions for each combination of collection and shard.
E.g., replicate({ collection: ['A', 'B'], shard: ['X', 'Y'] }) will create permissions for shards X and Y in both collections A and B.
Create a set of permissions specific to any operations involving roles.
Create a set of permissions specific to any operations involving tenants.
For all collections, provide the collection argument as '*'.
For all tenants, provide the tenant argument as '*'.
Providing arrays of collections and tenants will create permissions for each combination of collection and tenant.
E.g., tenants({ collection: ['A', 'B'], tenant: ['X', 'Y'] }) will create permissions for tenants X and Y in both collections A and B.
Create a set of permissions specific to any operations involving users.
Create a set of permissions specific to Weaviate's collection aliasing functionality.