Class DefaultSetSpacePermissionChecker
- java.lang.Object
-
- com.atlassian.confluence.security.DefaultSetSpacePermissionChecker
-
- All Implemented Interfaces:
SetSpacePermissionChecker
public class DefaultSetSpacePermissionChecker extends Object implements SetSpacePermissionChecker
-
-
Constructor Summary
Constructors Constructor Description DefaultSetSpacePermissionChecker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canSetPermission(com.atlassian.user.User user, SpacePermission spacePermission)
Checks whether the specified user can set the specified space permission.void
setBootstrapManager(BootstrapManager bootstrapManager)
void
setGroupManager(com.atlassian.user.GroupManager groupManager)
void
setI18NBeanFactory(I18NBeanFactory i18NBeanFactory)
void
setPermissionManager(PermissionManager permissionManager)
void
setUserManager(com.atlassian.user.UserManager userManager)
-
-
-
Method Detail
-
canSetPermission
public boolean canSetPermission(com.atlassian.user.User user, SpacePermission spacePermission)
Checks whether the specified user can set the specified space permission. Setting includes adding or removing the permission. This always returns true before the application is set up.- If the specified permission is a global space permission, you must be Confluence administrator to be able to set it.
- If the specified permission is a system administrator space permission, you must be system administrator to be able to set it.
- If the specified permission is a permission for space, you must be the administrator of the space to be able to set it.
- Specified by:
canSetPermission
in interfaceSetSpacePermissionChecker
- Parameters:
user
- the user trying to set the permissionspacePermission
- the permission that is being set- Returns:
- true if the specified user has permissions to set the specified space permission, false otherwise.
- Throws:
EntityRuntimeException
- if either the username or groupname declared in the specifiedSpacePermission
does not exist (or there was an error fetching them)
-
setPermissionManager
public void setPermissionManager(PermissionManager permissionManager)
-
setBootstrapManager
public void setBootstrapManager(BootstrapManager bootstrapManager)
-
setUserManager
public void setUserManager(com.atlassian.user.UserManager userManager)
-
setGroupManager
public void setGroupManager(com.atlassian.user.GroupManager groupManager)
-
setI18NBeanFactory
public void setI18NBeanFactory(I18NBeanFactory i18NBeanFactory)
-
-