public class

DefaultSpacePermissionManager

extends AbstractSpacePermissionManager
java.lang.Object
   ↳ com.atlassian.confluence.security.AbstractSpacePermissionManager
     ↳ com.atlassian.confluence.security.DefaultSpacePermissionManager
Known Direct Subclasses

Summary

[Expand]
Inherited Fields
From class com.atlassian.confluence.security.AbstractSpacePermissionManager
Public Constructors
DefaultSpacePermissionManager()
Public Methods
void createInitialSpacePermissions(Space space)
void flushCaches()
List getAllPermissionsForGroup(String group)
List getGlobalPermissions()
List getGlobalPermissions(String permissionType)
Map getGroupsForPermissionType(String permissionType, Space space)
Collection getGroupsWithPermissions(Space space)
Map getUsersForPermissionType(String permissionType, Space space)
Collection getUsersWithPermissions(Space space)
boolean groupHasPermission(String permissionType, Space space, String group)
boolean hasPermission(String permissionType, Space space, User remoteUser)
boolean hasPermission(List permissionTypes, Space space, User user)
boolean permissionExists(SpacePermission permission)
Determines if permission exists in the SpacePermissionDao
void removeAllPermissions(Space 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.
void savePermission(SpacePermission permission)
void setPermissionCheckExemptions(PermissionCheckExemptions permissionCheckExemptions)
Protected Methods
boolean canUseConfluence(User remoteUser, String permissionCheck)
List getAllPermissionsForUser(String username)
void removePermissionFromDao(SpacePermission realPermission)
Removes the permission from the data store

This may be overridden to provide caching, where applicable
void removePermissions(List permissions)
void savePermissionToDao(SpacePermission permission)
Saves the permission to the data store

This may be overridden to provide caching, where applicable.
[Expand]
Inherited Methods
From class com.atlassian.confluence.security.AbstractSpacePermissionManager
From class java.lang.Object
From interface com.atlassian.confluence.security.SpacePermissionManager

Public Constructors

public DefaultSpacePermissionManager ()

Public Methods

public void createInitialSpacePermissions (Space space)

public void flushCaches ()

public List getAllPermissionsForGroup (String group)

public List getGlobalPermissions ()

public List getGlobalPermissions (String permissionType)

public Map getGroupsForPermissionType (String permissionType, Space space)

Returns
  • a map with keys that are String groupNames and values that are Long Group permissionId. The keys in the Map are not case sensitive.

public Collection getGroupsWithPermissions (Space space)

public Map getUsersForPermissionType (String permissionType, Space space)

public Collection getUsersWithPermissions (Space space)

public boolean groupHasPermission (String permissionType, Space space, String group)

public boolean hasPermission (String permissionType, Space space, User remoteUser)

public boolean hasPermission (List permissionTypes, Space space, User user)

public boolean permissionExists (SpacePermission permission)

Determines if permission exists in the SpacePermissionDao

Parameters
permission The SpacePermission object to look up
Returns
  • true if present, false otherwise

public void removeAllPermissions (Space space)

public void removeAllPermissionsForGroup (String group)

public void removeAllUserPermissions (String username)

Remove all permissions that directly relate to this username. This is necessary for deactivating a user. Global and group permissions should remain unaffected.

Parameters
username the username of the user whose permissions are being removed.

public void removePermission (SpacePermission permission)

Removes the specified permission.

public void savePermission (SpacePermission permission)

Throws
IllegalArgumentException if the permission is a disallowed anonymous permission (CONF-4155)

public void setPermissionCheckExemptions (PermissionCheckExemptions permissionCheckExemptions)

Protected Methods

protected boolean canUseConfluence (User remoteUser, String permissionCheck)

protected List getAllPermissionsForUser (String username)

protected void removePermissionFromDao (SpacePermission realPermission)

Removes the permission from the data store

This may be overridden to provide caching, where applicable
Parameters
realPermission the SpacePermission to be removed

protected void removePermissions (List permissions)

protected void savePermissionToDao (SpacePermission permission)

Saves the permission to the data store

This may be overridden to provide caching, where applicable.
Parameters
permission the SpacePermission to be saved