public interface

SpaceGroupPermissionManager

com.atlassian.confluence.hosted.SpaceGroupPermissionManager
Known Indirect Subclasses

Summary

Public Methods
List<SpaceGroupPermission> getPermissionsForUser(String username)
Get space group permissions for the user.
List<String> getUsersWithPermission(SpaceGroup spaceGroup, String type)
Returns a collection of usernames with VIEWSPACEGROUP_PERMISSION in the spacegroup.
boolean hasPermission(String permissionType, SpaceGroup spaceGroup, User remoteUser)
Determines if remoteUser has the given permission in space
void removeAllGroupPermissions(String groupname)
Removes all permissions on the space-group for a particular user-group
void removeAllPermissionsForSpaceGroup(SpaceGroup spaceGroup)
Removes all permissions on the space-group for a particular SpaceGroup
void removeAllUserPermissions(String username)
Removes all permissions on the space-group for a particular user
void removePermission(SpaceGroupPermission permission)
Removes a single SpaceGroupPermission
void savePermission(SpaceGroupPermission permission)
Saves the permission.

Public Methods

public List<SpaceGroupPermission> getPermissionsForUser (String username)

Get space group permissions for the user.

Returns
  • space group permissions for the user.
Throws
IllegalArgumentException if username is null

public List<String> getUsersWithPermission (SpaceGroup spaceGroup, String type)

Returns a collection of usernames with VIEWSPACEGROUP_PERMISSION in the spacegroup. If no space is provided A list of users with USE_CONFLUENCE_PERMISSION will be returned

Parameters
spaceGroup - space to query, if null global permissions returned
Returns
  • Collection of ssernames
Throws
IllegalArgumentException if spacegroup is null

public boolean hasPermission (String permissionType, SpaceGroup spaceGroup, User remoteUser)

Determines if remoteUser has the given permission in space

Parameters
permissionType The permission type to look up
spaceGroup The spacegroup the permission applies to (can not be null)
remoteUser The user to look up (can be null for the anonymous user)
Returns
  • true if remoteUser has the permission, false otherwise
Throws
IllegalArgumentException if spacegroup is null

public void removeAllGroupPermissions (String groupname)

Removes all permissions on the space-group for a particular user-group

Parameters
groupname the name of the user group
Throws
IllegalArgumentException if username is null

public void removeAllPermissionsForSpaceGroup (SpaceGroup spaceGroup)

Removes all permissions on the space-group for a particular SpaceGroup

Parameters
spaceGroup the name of the SpaceGroup
Throws
IllegalArgumentException if username is null

public void removeAllUserPermissions (String username)

Removes all permissions on the space-group for a particular user

Parameters
username the name of the user whose permissions should be removed
Throws
IllegalArgumentException if username is null

public void removePermission (SpaceGroupPermission permission)

Removes a single SpaceGroupPermission

Parameters
permission The SpaceGroupPermission that should be removed
Throws
IllegalArgumentException if username is null

public void savePermission (SpaceGroupPermission permission)

Saves the permission.