public interface SpacePermissionManager extends SpacePermissionSaver
PermissionManager
.PermissionManager
Modifier and Type | Method and Description |
---|---|
void |
createDefaultSpacePermissions(Space space) |
void |
createInitialSpacePermissions(Space space)
Deprecated.
|
void |
createPrivateSpacePermissions(Space space) |
void |
flushCaches() |
List<SpacePermission> |
getAllPermissionsForGroup(String group) |
Set<SpacePermission> |
getDefaultGlobalPermissions()
Returns the default global permissions that are created when Confluence is set up.
|
List<SpacePermission> |
getGlobalPermissions() |
List<SpacePermission> |
getGlobalPermissions(String permissionType) |
Map |
getGroupsForPermissionType(String permissionType,
Space space) |
Collection |
getGroupsWithPermissions(Space space)
Returns all groups which 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 |
hasAllPermissions(List<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(List permissionTypes,
Space space,
com.atlassian.user.User remoteUser)
Deprecated.
|
boolean |
hasPermission(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,
List permissionTypes,
Space space) |
boolean |
hasPermissionNoExemptions(String permissionType,
Space space,
com.atlassian.user.User remoteUser)
Returns true if the user has the specified permission on the target space.
|
boolean |
permissionExists(SpacePermission permission)
Check whether the given SpacePermission exists.
|
void |
removeAllPermissions(Space space)
Removes all permissions belonging to space
|
void |
removeAllPermissionsForGroup(String group) |
void |
removeAllUserPermissions(ConfluenceUser user) |
void |
removeAllUserPermissions(String username)
Deprecated.
since 5.3. Use
removeAllUserPermissions(com.atlassian.confluence.user.ConfluenceUser)
instead. |
void |
removeGlobalPermissionForUser(ConfluenceUser user,
String permissionType)
Removes global permission of specified type that is directly associated with a user
|
void |
removePermission(SpacePermission permission) |
savePermission
void removeAllPermissions(Space space)
space
- The space to remove the permissions forvoid removePermission(SpacePermission permission)
boolean hasPermission(String permissionType, Space space, com.atlassian.user.User remoteUser)
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)boolean hasPermissionNoExemptions(String permissionType, Space space, com.atlassian.user.User remoteUser)
hasPermission(String, Space, User)
does.
For parameter and return value information, see hasPermission(String, Space, User)
.boolean hasPermission(List permissionTypes, Space space, com.atlassian.user.User remoteUser)
hasAllPermissions(java.util.List, com.atlassian.confluence.spaces.Space, com.atlassian.user.User)
PermissionManager
instead.permissionTypes
- A List of permission types (see SpacePermission) to checkspace
- The space the permissions apply toremoteUser
- The user to look upboolean hasAllPermissions(List<String> permissionTypes, Space space, com.atlassian.user.User user)
PermissionManager
instead.permissionTypes
- A List of permission types (see SpacePermission) to checkspace
- The space the permissions apply toremoteUser
- The user to look upvoid removeAllUserPermissions(ConfluenceUser user)
@Deprecated void removeAllUserPermissions(String username)
removeAllUserPermissions(com.atlassian.confluence.user.ConfluenceUser)
instead.void removeGlobalPermissionForUser(ConfluenceUser user, String permissionType)
user
- the user to look uppermissionType
- the permission type to removevoid removeAllPermissionsForGroup(String group)
List<SpacePermission> getAllPermissionsForGroup(String group)
List<SpacePermission> getGlobalPermissions()
List<SpacePermission> getGlobalPermissions(String permissionType)
void flushCaches()
boolean groupHasPermission(String permissionType, Space space, String group)
group
- The group to look up the permission forspace
- The space the permission applies to (can be null for global permissions)permissionType
- The permission type to look upvoid createInitialSpacePermissions(Space space)
createDefaultSpacePermissions(com.atlassian.confluence.spaces.Space)
or createPrivateSpacePermissions(com.atlassian.confluence.spaces.Space)
instead.
Since v4.2.6.SpacePermission.GENERIC_SPACE_PERMISSIONS
) in the specified space.void createDefaultSpacePermissions(Space space)
void createPrivateSpacePermissions(Space space)
boolean hasPermissionForSpace(com.atlassian.user.User user, List permissionTypes, Space space)
Collection getGroupsWithPermissions(Space space)
space
- - space to query, if null global permissions returnedCollection getUsersWithPermissions(Space space)
space
- - space to query, if null global permissions returnedboolean permissionExists(SpacePermission permission)
permission
- the permission to look for.Set<SpacePermission> getDefaultGlobalPermissions()
SpacePermission
s.Copyright © 2003–2015 Atlassian. All rights reserved.