@NotThreadSafe public class DefaultPermissionsAdministrator extends Object implements PermissionsAdministrator
| Constructor and Description |
|---|
DefaultPermissionsAdministrator(PermissionResolver permissionResolver,
GroupResolver groupResolver) |
| Modifier and Type | Method and Description |
|---|---|
PermissionRow |
buildAnonymousPermissionRow()
Retrieves the UnlicensedPermissionRow for printing in a UI.
|
Collection<PermissionRow> |
buildGroupPermissionTable()
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> |
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.
|
PermissionRow |
buildUnlicensedAuthenticatedPermissionRow()
Builds the permissions for all authenticated users, for printing in the UI.
|
Collection<PermissionRow> |
buildUserPermissionTable()
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.
|
Collection<PermissionRow> |
buildUserPermissionTable(UserAccessor unused)
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
|
public DefaultPermissionsAdministrator(PermissionResolver permissionResolver, GroupResolver groupResolver)
public Collection<PermissionRow> buildUserPermissionTable(UserAccessor unused)
PermissionsAdministratorbuildUserPermissionTable in interface PermissionsAdministratorunused - - used to find and verify the usernames.public Collection<PermissionRow> buildGroupPermissionTable()
PermissionsAdministratorbuildGroupPermissionTable in interface PermissionsAdministratorpublic Collection<PermissionRow> buildUserPermissionTable()
PermissionsAdministratorbuildUserPermissionTable in interface PermissionsAdministratorpublic Collection<PermissionRow> buildGroupPermissionTable(UserAccessor userAccessor)
PermissionsAdministratorbuildGroupPermissionTable in interface PermissionsAdministratoruserAccessor - - used to find and verify the groupnames.public PermissionRow buildUnlicensedAuthenticatedPermissionRow()
PermissionsAdministratorbuildUnlicensedAuthenticatedPermissionRow in interface PermissionsAdministratorpublic PermissionRow buildAnonymousPermissionRow()
buildAnonymousPermissionRow in interface PermissionsAdministratorpublic List<SpacePermission> getPermissions()
PermissionsAdministratorgetPermissions in interface PermissionsAdministratorCopyright © 2003–2022 Atlassian. All rights reserved.