|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.confluence.security.SpacePermissionCheckDispatcherCoordinator
public class SpacePermissionCheckDispatcherCoordinator
Space permission manager wrapper that updates the permission check dispatcher cache on operations that add or remove permissions.
Constructor Summary | |
---|---|
SpacePermissionCheckDispatcherCoordinator()
|
Method Summary | |
---|---|
void |
createDefaultSpacePermissions(Space space)
|
void |
createInitialSpacePermissions(Space space)
Creates all the initial permissions (in this list SpacePermission.GENERIC_SPACE_PERMISSIONS ) in the specified space. |
void |
createPrivateSpacePermissions(Space space)
|
void |
flushCaches()
|
java.util.List |
getAllPermissionsForGroup(java.lang.String group)
|
java.util.Set<SpacePermission> |
getDefaultGlobalPermissions()
Returns the default global permissions that are created when Confluence is set up. |
java.util.List |
getGlobalPermissions()
|
java.util.List |
getGlobalPermissions(java.lang.String permissionType)
|
java.util.Map |
getGroupsForPermissionType(java.lang.String permissionType,
Space space)
|
java.util.Collection |
getGroupsWithPermissions(Space space)
Returns all groups wich have permissions in a space or on a global level. |
java.util.Map |
getUsersForPermissionType(java.lang.String permissionType,
Space space)
|
java.util.Collection |
getUsersWithPermissions(Space space)
Returns a collection of user objects with VIEWSPACE_PERMISSION in the space. |
boolean |
groupHasPermission(java.lang.String permissionType,
Space space,
java.lang.String group)
Checks whether the given group has the given permission If a null space is specified, this method looks up matching global permissions, otherwise space's permissions list is queried to see if the permission matches. |
boolean |
hasAllPermissions(java.util.List<java.lang.String> permissionTypes,
Space space,
com.atlassian.user.User remoteUser)
Determines if remoteUser has all of the given permissions in space If remoteUser lacks any of the given permissions, false is returned. |
boolean |
hasPermission(java.util.List permissionTypes,
Space space,
com.atlassian.user.User remoteUser)
Determines if remoteUser has the given permissions in space If remoteUser lacks any of the given permissions, false is returned. |
boolean |
hasPermission(java.lang.String permissionType,
Space space,
com.atlassian.user.User remoteUser)
Determines if remoteUser has the given permission in space Unless you're writing code that is part of the permission checking implementation, or you're changing space permissions, you should be using PermissionManager instead. |
boolean |
hasPermissionForSpace(com.atlassian.user.User user,
java.util.List permissionTypes,
Space space)
|
boolean |
permissionExists(SpacePermission permission)
Check whether the given SpacePermission exists. |
void |
removeAllPermissions(Space space)
Removes all permissions belonging to space |
void |
removeAllPermissionsForGroup(java.lang.String group)
|
void |
removeAllUserPermissions(ConfluenceUser user)
|
void |
removeAllUserPermissions(java.lang.String username)
Deprecated. |
void |
removeGlobalPermissionForUser(ConfluenceUser user,
java.lang.String permissionType)
Removes global permission of specified type that is directly associated with a user |
void |
removePermission(SpacePermission permission)
|
void |
savePermission(SpacePermission permission)
Saves the permission. |
void |
setPermissionCheckDispatcherResultCache(PermissionCheckDispatcherResultCache permissionCheckDispatcherResultCache)
|
void |
setSpacePermissionManager(SpacePermissionManager spacePermissionManager)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SpacePermissionCheckDispatcherCoordinator()
Method Detail |
---|
public void savePermission(SpacePermission permission)
SpacePermissionSaver
savePermission
in interface SpacePermissionSaver
public void removeAllPermissions(Space space)
SpacePermissionManager
removeAllPermissions
in interface SpacePermissionManager
space
- The space to remove the permissions forpublic void removePermission(SpacePermission permission)
removePermission
in interface SpacePermissionManager
public boolean hasPermission(java.lang.String permissionType, Space space, com.atlassian.user.User remoteUser)
SpacePermissionManager
PermissionManager
instead.
hasPermission
in interface SpacePermissionManager
permissionType
- The permission type to look upspace
- The space the permission applies to (can be null for global permissions)remoteUser
- The user to look up (can be null for the anonymous user)
public boolean hasPermission(java.util.List permissionTypes, Space space, com.atlassian.user.User remoteUser)
SpacePermissionManager
PermissionManager
instead.
hasPermission
in interface SpacePermissionManager
permissionTypes
- A List of permission types (see SpacePermission) to checkspace
- The space the permissions apply toremoteUser
- The user to look up
public boolean hasAllPermissions(java.util.List<java.lang.String> permissionTypes, Space space, com.atlassian.user.User remoteUser)
SpacePermissionManager
PermissionManager
instead.
hasAllPermissions
in interface SpacePermissionManager
permissionTypes
- A List of permission types (see SpacePermission) to checkspace
- The space the permissions apply to
public void removeAllUserPermissions(ConfluenceUser user)
removeAllUserPermissions
in interface SpacePermissionManager
@Deprecated public void removeAllUserPermissions(java.lang.String username)
removeAllUserPermissions
in interface SpacePermissionManager
public void removeGlobalPermissionForUser(ConfluenceUser user, java.lang.String permissionType)
SpacePermissionManager
removeGlobalPermissionForUser
in interface SpacePermissionManager
user
- the user to look uppermissionType
- the permission type to removepublic void removeAllPermissionsForGroup(java.lang.String group)
removeAllPermissionsForGroup
in interface SpacePermissionManager
public java.util.List getAllPermissionsForGroup(java.lang.String group)
getAllPermissionsForGroup
in interface SpacePermissionManager
public java.util.List getGlobalPermissions()
getGlobalPermissions
in interface SpacePermissionManager
public java.util.List getGlobalPermissions(java.lang.String permissionType)
getGlobalPermissions
in interface SpacePermissionManager
public void flushCaches()
flushCaches
in interface SpacePermissionManager
public boolean groupHasPermission(java.lang.String permissionType, Space space, java.lang.String group)
SpacePermissionManager
groupHasPermission
in interface SpacePermissionManager
permissionType
- The permission type to look upspace
- The space the permission applies to (can be null for global permissions)group
- The group to look up the permission for
public void createInitialSpacePermissions(Space space)
SpacePermissionManager
SpacePermission.GENERIC_SPACE_PERMISSIONS
) in the specified space.
createInitialSpacePermissions
in interface SpacePermissionManager
public void createDefaultSpacePermissions(Space space)
createDefaultSpacePermissions
in interface SpacePermissionManager
public void createPrivateSpacePermissions(Space space)
createPrivateSpacePermissions
in interface SpacePermissionManager
public boolean hasPermissionForSpace(com.atlassian.user.User user, java.util.List permissionTypes, Space space)
hasPermissionForSpace
in interface SpacePermissionManager
public java.util.Collection getGroupsWithPermissions(Space space)
SpacePermissionManager
getGroupsWithPermissions
in interface SpacePermissionManager
space
- - space to query, if null global permissions returned
public java.util.Map getGroupsForPermissionType(java.lang.String permissionType, Space space)
getGroupsForPermissionType
in interface SpacePermissionManager
public java.util.Collection getUsersWithPermissions(Space space)
SpacePermissionManager
getUsersWithPermissions
in interface SpacePermissionManager
space
- - space to query, if null global permissions returned
public java.util.Map getUsersForPermissionType(java.lang.String permissionType, Space space)
getUsersForPermissionType
in interface SpacePermissionManager
public boolean permissionExists(SpacePermission permission)
SpacePermissionManager
permissionExists
in interface SpacePermissionManager
permission
- the permission to look for.
public java.util.Set<SpacePermission> getDefaultGlobalPermissions()
SpacePermissionManager
getDefaultGlobalPermissions
in interface SpacePermissionManager
SpacePermission
s.public void setPermissionCheckDispatcherResultCache(PermissionCheckDispatcherResultCache permissionCheckDispatcherResultCache)
public void setSpacePermissionManager(SpacePermissionManager spacePermissionManager)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |