Class Permission<P extends Permission<P>>
- Direct Known Subclasses:
BackupsPermission,ClusterPermission,CollectionsPermission,DataPermission,NodesPermission,RolesPermission,TenantsPermission,UsersPermission
-
Method Summary
Modifier and TypeMethodDescriptionstatic BackupsPermissionbackups(String collection, BackupsPermission.Action... actions) CreateBackupsPermissionfor a collection.protected booleanstatic ClusterPermissioncluster(ClusterPermission.Action... actions) CreateClusterPermissionpermission.static CollectionsPermissioncollections(String collection, CollectionsPermission.Action... actions) Create permission for collection's configuration.static DataPermissiondata(String collection, DataPermission.Action... actions) Create permissions for multiple actions for managing collection's data.booleanCreateWeaviatePermissionwith the first action in the actions list.static Permission<?>ConvertWeaviatePermissionto concretePermission.inthashCode()static final List<Permission<?>>merge(List<Permission<?>> permissions) Merge permissions by their type and targeted resource.static NodesPermissionnodes(NodesPermission.Verbosity verbosity, NodesPermission.Action... actions) CreateNodesPermissionscoped to all collections.static NodesPermissionnodes(String collection, NodesPermission.Action... actions) CreateNodesPermissionscoped to a specific collection.static RolesPermissionroles(String role, RolesPermission.Action... actions) CreateRolesPermissionfor multiple actions.static TenantsPermissiontenants(TenantsPermission.Action... actions) CreateTenantsPermissionfor a tenant.toString()Convert the permission to a list ofWeaviatePermission.static UsersPermissionusers(UsersPermission.Action... actions) CreateUsersPermission.
-
Method Details
-
getActions
-
firstToWeaviate
CreateWeaviatePermissionwith the first action in the actions list. This is meant to be used withPermissionChecker, which can only include a permission with a single action in the request. -
toWeaviate
Convert the permission to a list ofWeaviatePermission. -
fromWeaviate
ConvertWeaviatePermissionto concretePermission. -
merge
Merge permissions by their type and targeted resource. Weaviate server returns separate entries for each action, but working with a permission-per-resource model is more convenient.Example: convert Data[read_data, MyCollection], Data[delete_data, MyCollection] to Data[[read_data, delete_data], MyCollection].
-
backups
CreateBackupsPermissionfor a collection.Example:
Permission.backups(BackupsPermission.Action.MANAGE, "Pizza") -
cluster
CreateClusterPermissionpermission.Example:
Permission.cluster(ClusterPermission.Action.READ, "Pizza") -
collections
public static CollectionsPermission collections(String collection, CollectionsPermission.Action... actions) Create permission for collection's configuration.Example:
Permission.collections("Pizza", CollectionsPermission.Action.READ, CollectionsPermission.Action.UPDATE) -
data
Create permissions for multiple actions for managing collection's data.Example:
Permission.data("Pizza", DataPermission.Action.READ, DataPermission.Action.UPDATE) -
nodes
public static NodesPermission nodes(NodesPermission.Verbosity verbosity, NodesPermission.Action... actions) CreateNodesPermissionscoped to all collections.Example:
Permission.nodes(NodesPermission.Verbosity.MINIMAL, NodesPermission.Action.READ) -
nodes
CreateNodesPermissionscoped to a specific collection. Verbosity is set toNodesPermission.Verbosity.VERBOSEby default.Example:
Permission.nodes("Pizza", NodesPermission.Action.READ) -
roles
CreateRolesPermissionfor multiple actions.Example:
Permission.roles("MyRole", RolesPermission.Action.READ, RolesPermission.Action.UPDATE) -
tenants
CreateTenantsPermissionfor a tenant.Example:
Permission.tenants(TenantsPermission.Action.READ) -
users
CreateUsersPermission.Example:
Permission.users(UsersPermission.Action.READ) -
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-