|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SpacePermissionManager
Responsible for the addition, modification and removal of space permissions. This interface is not for checking whether a user
has permission to do something; for that see PermissionManager
.
PermissionManager
Method Summary | |
---|---|
void |
createInitialSpacePermissions(Space space)
Creates all the initial permissions (in this list SpacePermission.GENERIC_SPACE_PERMISSIONS ) in the specified space. |
void |
fixPermissions()
|
void |
flushCaches()
|
List<SpacePermission> |
getAllPermissionsForGroup(String group)
|
List<SpacePermission> |
getGlobalPermissions()
|
List<SpacePermission> |
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 remoteUser)
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 |
hasPermissionForSpace(com.atlassian.user.User user,
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(String group)
|
void |
removeAllUserPermissions(String username)
|
void |
removePermission(SpacePermission permission)
|
void |
savePermission(SpacePermission permission)
Saves the permission. |
Method Detail |
---|
void savePermission(SpacePermission permission)
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)
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 hasPermission(List permissionTypes, Space space, com.atlassian.user.User remoteUser)
permissionTypes
- A List of permission types (see SpacePermission) to checkspace
- The space the permissions apply toremoteUser
- The user to look up
void removeAllUserPermissions(String username)
void removeAllPermissionsForGroup(String group)
List<SpacePermission> getAllPermissionsForGroup(String group)
List<SpacePermission> getGlobalPermissions()
List<SpacePermission> getGlobalPermissions(String permissionType)
void fixPermissions()
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 up
void createInitialSpacePermissions(Space space)
SpacePermission.GENERIC_SPACE_PERMISSIONS
) in the specified space.
boolean hasPermissionForSpace(com.atlassian.user.User user, List permissionTypes, Space space)
Collection getGroupsWithPermissions(Space space)
space
- - space to query, if null global permissions returned
Map getGroupsForPermissionType(String permissionType, Space space)
Collection getUsersWithPermissions(Space space)
space
- - space to query, if null global permissions returned
Map getUsersForPermissionType(String permissionType, Space space)
boolean permissionExists(SpacePermission permission)
permission
- the permission to look for.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |