Interface SpacePermissionService
- All Known Implementing Classes:
SpacePermissionServiceImpl
public interface SpacePermissionService
Provides mutable operations for SpacePermissions
- Since:
- 9.1.0
-
Method Summary
Modifier and TypeMethodDescriptiongetAllPermissions(String spaceKey) Get all space permissionsgetPermissionsGrantedToAnonymousUsers(String spaceKey) Get the permissions granted to an anonymous users in the given space.getPermissionsGrantedToGroup(String spaceKey, String groupName) Get the permissions granted to a group in the given space.getPermissionsGrantedToUser(String spaceKey, String userKey) Get the permissions granted to a user in the given space.voidgrantPermissionsToAnonymousUser(String spaceKey, Set<OperationDescription> permissions) Grants permissions to an anonymous user in the given space.voidgrantPermissionsToGroup(String spaceKey, String groupName, Set<OperationDescription> permissions) Grants permissions to a user in the given space.voidgrantPermissionsToUser(String spaceKey, String userKey, Set<OperationDescription> permissions) Grants permissions to a user in the given space.voidremovePermissionsFromAnonymousUser(String spaceKey, Set<OperationDescription> permissions) Remove space permissions from an anonymous user in the given space.voidremovePermissionsFromGroup(String spaceKey, String groupName, Set<OperationDescription> permissions) Remove space permissions from a group in the given space.voidremovePermissionsFromUser(String spaceKey, String userKey, Set<OperationDescription> permissions) Remove space permissions from a user in the given space.voidsetPermissions(String spaceKey, Set<SpacePermissionsForSubject> spacePermissionsForSubjects) Sets permissions to multiple users/groups in the given space.
-
Method Details
-
getPermissionsGrantedToUser
Get the permissions granted to a user in the given space.
- Parameters:
spaceKey- the key of the spaceuserKey- the user key- Returns:
- list of space permissions granted to the user
- Throws:
NotFoundException- if user not foundPermissionException- if user doesn't have permission to perform this action
-
getPermissionsGrantedToAnonymousUsers
Get the permissions granted to an anonymous users in the given space.
- Parameters:
spaceKey- the key of the space- Returns:
- list of space permissions granted to the user
- Throws:
PermissionException- if user doesn't have permission to perform this action
-
getPermissionsGrantedToGroup
Get the permissions granted to a group in the given space.
- Parameters:
spaceKey- the key of the spacegroupName- the name of the group- Returns:
- list of space permissions granted to the group
- Throws:
NotFoundException- if group not foundPermissionException- if user doesn't have permission to perform this action
-
getAllPermissions
Get all space permissions
- Parameters:
spaceKey- the key of the space- Returns:
- list of permissions granted to users and groups in the particular space
- Throws:
PermissionException- if user doesn't have permission to perform this action
-
grantPermissionsToUser
Grants permissions to a user in the given space.
- Parameters:
spaceKey- the key of the space to updateuserKey- the user keypermissions- the permissions being granted- Throws:
NotFoundException- if user not foundPermissionException- if user doesn't have permission to perform this action
-
grantPermissionsToAnonymousUser
Grants permissions to an anonymous user in the given space.
- Parameters:
spaceKey- the key of the space to updatepermissions- the permissions being granted- Throws:
PermissionException- if user doesn't have permission to perform this action
-
grantPermissionsToGroup
void grantPermissionsToGroup(String spaceKey, String groupName, Set<OperationDescription> permissions) Grants permissions to a user in the given space.
- Parameters:
spaceKey- the key of the space to updategroupName- the name of the grouppermissions- the permissions being granted- Throws:
NotFoundException- if group not foundPermissionException- if user doesn't have permission to perform this action
-
removePermissionsFromUser
void removePermissionsFromUser(String spaceKey, String userKey, Set<OperationDescription> permissions) Remove space permissions from a user in the given space.
- Parameters:
spaceKey- the key of the space to updateuserKey- the user keypermissions- the permissions being revoked- Throws:
NotFoundException- if user not foundPermissionException- if user doesn't have permission to perform this action
-
removePermissionsFromAnonymousUser
Remove space permissions from an anonymous user in the given space.
- Parameters:
spaceKey- the key of the space to updatepermissions- the permissions being revoked- Throws:
NotFoundException- if group not foundPermissionException- if user doesn't have permission to perform this action
-
removePermissionsFromGroup
void removePermissionsFromGroup(String spaceKey, String groupName, Set<OperationDescription> permissions) Remove space permissions from a group in the given space.
- Parameters:
spaceKey- the key of the space to updategroupName- the name of the grouppermissions- the permissions being revoked- Throws:
NotFoundException- if group not foundPermissionException- if user doesn't have permission to perform this action
-
setPermissions
Sets permissions to multiple users/groups in the given space. Request should contain all permissions that user/group/anonymous user will have in a given space. If permission is absent in the request, but was granted before, it will be revoked. If empty list of permissions passed to user/group/anonymous user, then all their existing permissions will be revoked. If user/group/anonymous user not mentioned in the request, their permissions will not be revoked. Maximum 40 different users/groups/anonymous user could be passed in the request.- Parameters:
spaceKey- the key of the space to updatespacePermissionsForSubjects- the name of the group- Throws:
NotFoundException- if group not foundPermissionException- if user doesn't have permission to perform this action
-