Class GlobalPermissionServiceImpl
java.lang.Object
com.atlassian.confluence.api.impl.service.permissions.GlobalPermissionServiceImpl
- All Implemented Interfaces:
GlobalPermissionService
- Since:
- 9.2.5
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGlobalPermissionServiceImpl
(SpacePermissionOperationKeyConverter globalPermissionOperationKeyConverter, PermissionManager permissionManager, SpacePermissionManagerInternal spacePermissionManager, GlobalPermissionsValidator globalPermissionsValidator, UserAccessor userAccessor, UserChecker userChecker, ScopesRequestCacheDelegate scopesRequestCacheDelegate) -
Method Summary
Modifier and TypeMethodDescriptionGet all global permissionsGet the permissions granted to an anonymous users.getPermissionsGrantedToGroup
(String groupName) Get the permissions granted to a group.Get the permissions granted to unlicensed users.Get the permissions granted to a user.getPermissionSubjectFilterForGroup
(String groupName) void
grantPermissionsToAnonymousUsers
(Set<OperationDescription> permissions) Grants global permissions to anonymous users.void
grantPermissionsToGroup
(String groupName, Set<OperationDescription> permissions) Grants global permissions to a group.void
grantPermissionsToUnlicensedUsers
(Set<OperationDescription> permissions) Grants global permissions to unlicensed users.void
grantPermissionsToUser
(User user, Set<OperationDescription> permissions) Grants global permissions to a user.void
revokePermissionsFromAnonymousUsers
(Set<OperationDescription> permissions) Revoke global permissions from anonymous users.void
revokePermissionsFromGroup
(String groupName, Set<OperationDescription> permissions) Revoke global permissions from a group.void
revokePermissionsFromUnlicensedUsers
(Set<OperationDescription> permissions) Revoke global permissions from unlicensed users.void
revokePermissionsFromUser
(User user, Set<OperationDescription> permissions) Revoke global permissions from a user.void
setPermissions
(Set<SpacePermissionsForSubject> permissionsForSubjects) Sets global permissions to multiple users/groups.
-
Field Details
-
SET_PERMISSIONS_MAX_LIMIT
- See Also:
-
-
Constructor Details
-
GlobalPermissionServiceImpl
public GlobalPermissionServiceImpl(SpacePermissionOperationKeyConverter globalPermissionOperationKeyConverter, PermissionManager permissionManager, SpacePermissionManagerInternal spacePermissionManager, GlobalPermissionsValidator globalPermissionsValidator, UserAccessor userAccessor, UserChecker userChecker, ScopesRequestCacheDelegate scopesRequestCacheDelegate)
-
-
Method Details
-
getAllPermissions
Description copied from interface:GlobalPermissionService
Get all global permissions
- Specified by:
getAllPermissions
in interfaceGlobalPermissionService
- Returns:
- list of permissions granted to users and groups in the particular space
-
getPermissionsGrantedToUser
Description copied from interface:GlobalPermissionService
Get the permissions granted to a user.
- Specified by:
getPermissionsGrantedToUser
in interfaceGlobalPermissionService
- Parameters:
user
- user whose permissions we retrieve- Returns:
- list of global permissions granted to the user
-
getPermissionsGrantedToGroup
Description copied from interface:GlobalPermissionService
Get the permissions granted to a group.
- Specified by:
getPermissionsGrantedToGroup
in interfaceGlobalPermissionService
- Parameters:
groupName
- the group name- Returns:
- list of global permissions granted to group
-
getPermissionsGrantedToAnonymousUsers
Description copied from interface:GlobalPermissionService
Get the permissions granted to an anonymous users.
- Specified by:
getPermissionsGrantedToAnonymousUsers
in interfaceGlobalPermissionService
- Returns:
- list of global permissions granted to anonymous user
-
getPermissionsGrantedToUnlicensedUsers
Description copied from interface:GlobalPermissionService
Get the permissions granted to unlicensed users.
- Specified by:
getPermissionsGrantedToUnlicensedUsers
in interfaceGlobalPermissionService
- Returns:
- list of global permissions granted to unlicensed users
-
grantPermissionsToGroup
Description copied from interface:GlobalPermissionService
Grants global permissions to a group.
- Specified by:
grantPermissionsToGroup
in interfaceGlobalPermissionService
- Parameters:
groupName
- the name of the grouppermissions
- the permissions being granted
-
grantPermissionsToUser
Description copied from interface:GlobalPermissionService
Grants global permissions to a user.
- Specified by:
grantPermissionsToUser
in interfaceGlobalPermissionService
- Parameters:
user
- the user to whom we grant permissionspermissions
- the permissions being granted
-
grantPermissionsToAnonymousUsers
Description copied from interface:GlobalPermissionService
Grants global permissions to anonymous users.
- Specified by:
grantPermissionsToAnonymousUsers
in interfaceGlobalPermissionService
- Parameters:
permissions
- the permissions being granted
-
grantPermissionsToUnlicensedUsers
Description copied from interface:GlobalPermissionService
Grants global permissions to unlicensed users.
- Specified by:
grantPermissionsToUnlicensedUsers
in interfaceGlobalPermissionService
- Parameters:
permissions
- the permissions being granted
-
revokePermissionsFromGroup
Description copied from interface:GlobalPermissionService
Revoke global permissions from a group.
- Specified by:
revokePermissionsFromGroup
in interfaceGlobalPermissionService
- Parameters:
groupName
- the name of the grouppermissions
- the permissions being revoked
-
revokePermissionsFromUser
Description copied from interface:GlobalPermissionService
Revoke global permissions from a user.
- Specified by:
revokePermissionsFromUser
in interfaceGlobalPermissionService
- Parameters:
user
- the user from whom we revoke permissionspermissions
- the permissions being revoked
-
revokePermissionsFromAnonymousUsers
Description copied from interface:GlobalPermissionService
Revoke global permissions from anonymous users.
- Specified by:
revokePermissionsFromAnonymousUsers
in interfaceGlobalPermissionService
- Parameters:
permissions
- the permissions being revoked
-
revokePermissionsFromUnlicensedUsers
Description copied from interface:GlobalPermissionService
Revoke global permissions from unlicensed users.
- Specified by:
revokePermissionsFromUnlicensedUsers
in interfaceGlobalPermissionService
- Parameters:
permissions
- the permissions being revoked
-
setPermissions
Description copied from interface:GlobalPermissionService
Sets global permissions to multiple users/groups. Request should contain all permissions that user/group will have. If permission is absent in the request, but was granted before, it will be revoked. If empty list of permissions passed to user/group, then all their existing permissions will be revoked. If user/group not mentioned in the request, their permissions will not be revoked. Maximum 40 different users/groups could be passed in the request by default.- Specified by:
setPermissions
in interfaceGlobalPermissionService
- Parameters:
permissionsForSubjects
- a set of operations granted users or groups
-
getPermissionSubjectFilterForGroup
-
getPermissionSubjectFilterForUser
-