|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.confluence.security.AbstractSpacePermissionManager
com.atlassian.confluence.security.DefaultSpacePermissionManager
public class DefaultSpacePermissionManager
Field Summary |
---|
Fields inherited from class com.atlassian.confluence.security.AbstractSpacePermissionManager |
---|
spacePermissionDao |
Constructor Summary | |
---|---|
DefaultSpacePermissionManager()
|
Method Summary | |
---|---|
protected boolean |
canUseConfluence(com.atlassian.user.User remoteUser,
String permissionCheck)
|
void |
createDefaultSpacePermissions(Space space)
|
void |
createInitialSpacePermissions(Space space)
Deprecated, make it private later |
void |
createPrivateSpacePermissions(Space space)
|
void |
flushCaches()
|
List |
getAllPermissionsForGroup(String group)
|
protected List |
getAllPermissionsForUser(String username)
|
List |
getGlobalPermissions()
|
List |
getGlobalPermissions(String permissionType)
|
Map |
getGroupsForPermissionType(String permissionType,
Space space)
|
Collection |
getGroupsWithPermissions(Space space)
Returns all groups wich have permissions in a space or on a global level. |
Map |
getUsersForPermissionType(String permissionType,
Space space)
|
Collection |
getUsersWithPermissions(Space space)
Returns a collection of user objects with VIEWSPACE_PERMISSION in the space. |
boolean |
groupHasPermission(String permissionType,
Space space,
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 |
hasPermission(List permissionTypes,
Space space,
com.atlassian.user.User user)
Determines if remoteUser has the given permissions in space If remoteUser lacks any of the given permissions, false is returned. |
boolean |
hasPermission(String permissionType,
Space space,
com.atlassian.user.User remoteUser)
Determines if remoteUser has the given permission in space |
boolean |
permissionExists(SpacePermission permission)
Determines if permission exists in the SpacePermissionDao |
void |
removeAllPermissions(Space space)
Removes all permissions belonging to space |
void |
removeAllPermissionsForGroup(String group)
|
void |
removeAllUserPermissions(String username)
Remove all permissions that directly relate to this username. |
void |
removePermission(SpacePermission permission)
Removes the specified permission. |
protected void |
removePermissionFromDao(SpacePermission realPermission)
Removes the permission from the data store This may be overridden to provide caching, where applicable |
protected void |
removePermissions(List permissions)
|
void |
savePermission(SpacePermission permission)
Saves the permission. |
protected void |
savePermissionToDao(SpacePermission permission)
Saves the permission to the data store This may be overridden to provide caching, where applicable. |
void |
setPermissionCheckExemptions(PermissionCheckExemptions permissionCheckExemptions)
|
void |
setSpacePermissionDefaultsStoreFactory(SpacePermissionDefaultsStoreFactory spacePermissionDefaultsStoreFactory)
|
Methods inherited from class com.atlassian.confluence.security.AbstractSpacePermissionManager |
---|
fixPermissions, getUserAccessor, hasPermissionForSpace, setSpacePermissionDao, setUserAccessor |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultSpacePermissionManager()
Method Detail |
---|
public void flushCaches()
public void savePermission(SpacePermission permission)
SpacePermissionManager
IllegalArgumentException
- if the permission is a disallowed anonymous permission (CONF-4155)public void removePermission(SpacePermission permission)
public boolean hasPermission(String permissionType, Space space, com.atlassian.user.User remoteUser)
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)
protected boolean canUseConfluence(com.atlassian.user.User remoteUser, String permissionCheck)
public boolean hasPermission(List permissionTypes, Space space, com.atlassian.user.User user)
SpacePermissionManager
permissionTypes
- A List of permission types (see SpacePermission) to checkspace
- The space the permissions apply touser
- The user to look up
public boolean groupHasPermission(String permissionType, Space space, String group)
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 List getGlobalPermissions()
public List getGlobalPermissions(String permissionType)
public void removeAllUserPermissions(String username)
username
- the username of the user whose permissions are being removed.public void removeAllPermissionsForGroup(String group)
protected void removePermissions(List permissions)
public List getAllPermissionsForGroup(String group)
protected List getAllPermissionsForUser(String username)
public void removeAllPermissions(Space space)
SpacePermissionManager
space
- The space to remove the permissions forpublic void createInitialSpacePermissions(Space space)
space
- public void createPrivateSpacePermissions(Space space)
public void createDefaultSpacePermissions(Space space)
public Collection getUsersWithPermissions(Space space)
SpacePermissionManager
space
- - space to query, if null global permissions returned
public Collection getGroupsWithPermissions(Space space)
SpacePermissionManager
space
- - space to query, if null global permissions returned
public Map getUsersForPermissionType(String permissionType, Space space)
public Map getGroupsForPermissionType(String permissionType, Space space)
permissionType
- space
-
String
groupNames and values that are Long
Group
permissionId. The keys in the Map are not case sensitive.public boolean permissionExists(SpacePermission permission)
permission
- The SpacePermission object to look up
protected void savePermissionToDao(SpacePermission permission)
permission
- the SpacePermission to be savedprotected void removePermissionFromDao(SpacePermission realPermission)
realPermission
- the SpacePermission to be removedpublic void setPermissionCheckExemptions(PermissionCheckExemptions permissionCheckExemptions)
public void setSpacePermissionDefaultsStoreFactory(SpacePermissionDefaultsStoreFactory spacePermissionDefaultsStoreFactory)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |