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.void
grantPermissionsToAnonymousUser
(String spaceKey, Set<OperationDescription> permissions) Grants permissions to an anonymous user in the given space.void
grantPermissionsToGroup
(String spaceKey, String groupName, Set<OperationDescription> permissions) Grants permissions to a user in the given space.void
grantPermissionsToUser
(String spaceKey, String userKey, Set<OperationDescription> permissions) Grants permissions to a user in the given space.void
removePermissionsFromAnonymousUser
(String spaceKey, Set<OperationDescription> permissions) Remove space permissions from an anonymous user in the given space.void
removePermissionsFromGroup
(String spaceKey, String groupName, Set<OperationDescription> permissions) Remove space permissions from a group in the given space.void
removePermissionsFromUser
(String spaceKey, String userKey, Set<OperationDescription> permissions) Remove space permissions from a user in the given space.void
setPermissions
(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
-