|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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 | |
---|---|
protected |
DefaultSpacePermissionManager(SpacePermissionDao spacePermissionDao,
PermissionCheckExemptions permissionCheckExemptions,
SpacePermissionDefaultsStoreFactory spacePermissionDefaultsStoreFactory)
|
Method Summary | |
---|---|
protected boolean |
canUseConfluence(com.atlassian.user.User remoteUser,
java.lang.String permissionCheck)
|
void |
createDefaultSpacePermissions(Space space)
|
void |
createInitialSpacePermissions(Space space)
Deprecated, make it private later |
void |
createPrivateSpacePermissions(Space space)
|
void |
flushCaches()
|
java.util.List |
getAllPermissionsForGroup(java.lang.String group)
|
protected java.util.List<SpacePermission> |
getAllPermissionsForUser(ConfluenceUser user)
|
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 user)
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 user)
Deprecated. Since 5.0. Use hasAllPermissions(java.util.List, com.atlassian.confluence.spaces.Space, com.atlassian.user.User) |
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 |
permissionExists(SpacePermission permission)
Determines if permission exists in the SpacePermissionDao |
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)
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(java.util.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. |
Methods inherited from class com.atlassian.confluence.security.AbstractSpacePermissionManager |
---|
getDefaultGlobalPermissions, getUserAccessor, hasPermissionForSpace |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected DefaultSpacePermissionManager(SpacePermissionDao spacePermissionDao, PermissionCheckExemptions permissionCheckExemptions, SpacePermissionDefaultsStoreFactory spacePermissionDefaultsStoreFactory)
Method Detail |
---|
public void flushCaches()
public void savePermission(SpacePermission permission)
SpacePermissionSaver
java.lang.IllegalArgumentException
- if the permission is a disallowed anonymous permission (CONF-4155)public void removePermission(SpacePermission permission)
public boolean hasPermission(java.lang.String permissionType, Space space, com.atlassian.user.User remoteUser)
SpacePermissionManager
PermissionManager
instead.
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, java.lang.String permissionCheck)
public boolean hasPermission(java.util.List permissionTypes, Space space, com.atlassian.user.User user)
hasAllPermissions(java.util.List, com.atlassian.confluence.spaces.Space, com.atlassian.user.User)
SpacePermissionManager
PermissionManager
instead.
permissionTypes
- A List of permission types (see SpacePermission) to checkspace
- The space the permissions apply touser
- The user to look up
public boolean hasAllPermissions(java.util.List<java.lang.String> permissionTypes, Space space, com.atlassian.user.User user)
SpacePermissionManager
PermissionManager
instead.
permissionTypes
- A List of permission types (see SpacePermission) to checkspace
- The space the permissions apply to
public boolean groupHasPermission(java.lang.String permissionType, Space space, java.lang.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 java.util.List getGlobalPermissions()
public java.util.List getGlobalPermissions(java.lang.String permissionType)
public void removeAllUserPermissions(ConfluenceUser user)
@Deprecated public void removeAllUserPermissions(java.lang.String username)
username
- the username of the user whose permissions are being removed.public void removeGlobalPermissionForUser(ConfluenceUser user, java.lang.String permissionType)
SpacePermissionManager
user
- the user to look uppermissionType
- the permission type to removepublic void removeAllPermissionsForGroup(java.lang.String group)
protected void removePermissions(java.util.List permissions)
public java.util.List getAllPermissionsForGroup(java.lang.String group)
protected java.util.List<SpacePermission> getAllPermissionsForUser(ConfluenceUser user)
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 java.util.Collection getUsersWithPermissions(Space space)
SpacePermissionManager
space
- - space to query, if null global permissions returned
public java.util.Collection getGroupsWithPermissions(Space space)
SpacePermissionManager
space
- - space to query, if null global permissions returned
public java.util.Map getUsersForPermissionType(java.lang.String permissionType, Space space)
public java.util.Map getGroupsForPermissionType(java.lang.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 removed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |