public class

DefaultPermissionsAdministrator

extends Object
implements PermissionsAdministrator
java.lang.Object
   ↳ com.atlassian.confluence.security.administrators.DefaultPermissionsAdministrator
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

The view administrator used jointly by global and space permissions actions

Summary

Nested Classes
class DefaultPermissionsAdministrator.AnonymousPermissionRow  
class DefaultPermissionsAdministrator.GroupPermissionRow  
class DefaultPermissionsAdministrator.UserPermissionRow  
Fields
protected List<SpacePermission> permissions
protected final SpacePermissionManager spacePermissionManager
Protected Constructors
DefaultPermissionsAdministrator(SpacePermissionManager spacePermissionManager, PermissionResolver permissionResolver)
Public Methods
PermissionRow buildAnonymousPermissionRow()
Retrieves the AnonymousPermissionRow for printing in a UI.
Collection<PermissionRow> buildGroupPermissionTable(UserAccessor userAccessor)
Builds a map of permissions for each permitted group, for printing in the UI The key is the groupname and the values is a row of permissions.
Collection<PermissionRow> buildUserPermissionTable(UserAccessor userAccessor)
Builds a map of permissions for each permitted user, for printing in the UI The key is the username and the values is a row of permissions.
List<SpacePermission> getPermissions()
Returns the current permissions set for the entity
void resetPermissions()
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.confluence.security.administrators.PermissionsAdministrator

Fields

protected List<SpacePermission> permissions

protected final SpacePermissionManager spacePermissionManager

Protected Constructors

protected DefaultPermissionsAdministrator (SpacePermissionManager spacePermissionManager, PermissionResolver permissionResolver)

Public Methods

public PermissionRow buildAnonymousPermissionRow ()

Retrieves the AnonymousPermissionRow for printing in a UI.

Returns
  • the anonymous permissions.

public Collection<PermissionRow> buildGroupPermissionTable (UserAccessor userAccessor)

Builds a map of permissions for each permitted group, for printing in the UI The key is the groupname and the values is a row of permissions.

Parameters
userAccessor - used to find and verify the groupnames.
Returns
  • a map of permissions for each permitted group.

public Collection<PermissionRow> buildUserPermissionTable (UserAccessor userAccessor)

Builds a map of permissions for each permitted user, for printing in the UI The key is the username and the values is a row of permissions.

Parameters
userAccessor - used to find and verify the usernames.
Returns
  • a map of permissions for each permitted user.

public List<SpacePermission> getPermissions ()

Returns the current permissions set for the entity

Returns
  • the current permissions set for the entity

public void resetPermissions ()