@Internal @ParametersAreNonnullByDefault public class CachingSpacePermissionManager extends DefaultSpacePermissionManager
| Constructor and Description |
|---|
CachingSpacePermissionManager(SpacePermissionDao spacePermissionDao,
PermissionCheckExemptions permissionCheckExemptions,
SpacePermissionDefaultsStoreFactory spacePermissionDefaultsStoreFactory,
TransactionAwareCacheFactory cacheFactory,
com.atlassian.event.api.EventPublisher eventPublisher,
ConfluenceAccessManager confluenceAccessManager,
SpacePermissionAccessMapper spacePermissionAccessMapper,
com.atlassian.crowd.embedded.api.CrowdService crowdService,
ConfluenceUserResolver userResolver,
AccessModeManager accessModeManager,
ScopesRequestCacheDelegate scopesRequestCacheDelegate,
GlobalSettingsManager settingsManager,
GroupResolver groupResolver) |
| Modifier and Type | Method and Description |
|---|---|
void |
flushCaches() |
protected Set<String> |
getGroupNamesWithPermission(@Nullable Space targetSpace,
String permissionType) |
boolean |
hasPermissionNoExemptions(String permissionType,
@Nullable Space space,
@Nullable com.atlassian.user.User remoteUser)
Returns true if the user has the specified permission on the target space.
|
boolean |
isLookAheadEnabled() |
boolean |
permissionExists(SpacePermission permission)
Looks up permission in the cache instance.
|
protected void |
removeAllPermissionsFromDao(Space space) |
protected void |
removePermissionFromDao(SpacePermission spacePermission)
Removes realPermission from the DAO.
|
protected void |
savePermissionToDao(SpacePermission spacePermission)
Saves permission to the DAO.
|
void |
setLookAheadEnabled(boolean lookAheadEnabled) |
createDefaultSpacePermissions, createPrivateSpacePermissions, getAllPermissionsForGroup, getAllPermissionsForUser, getGlobalPermissions, getGlobalPermissions, getGroupsForPermissionType, getGroupsWithPermissions, getUsersForPermissionType, getUsersWithPermissions, removeAllPermissions, removeAllPermissions, removeAllPermissionsForGroup, removeAllPermissionsForGroup, removeAllUserPermissions, removeAllUserPermissions, removeGlobalPermissionForUser, removeGlobalPermissionForUser, removePermission, removePermission, savePermission, savePermissiongetDefaultGlobalPermissions, groupHasPermission, hasAllPermissions, hasGlobalPermissionViaGroups, hasPermission, hasPermissionForSpace, isPermittedInReadOnlyAccessModepublic CachingSpacePermissionManager(SpacePermissionDao spacePermissionDao, PermissionCheckExemptions permissionCheckExemptions, SpacePermissionDefaultsStoreFactory spacePermissionDefaultsStoreFactory, TransactionAwareCacheFactory cacheFactory, com.atlassian.event.api.EventPublisher eventPublisher, ConfluenceAccessManager confluenceAccessManager, SpacePermissionAccessMapper spacePermissionAccessMapper, com.atlassian.crowd.embedded.api.CrowdService crowdService, ConfluenceUserResolver userResolver, AccessModeManager accessModeManager, ScopesRequestCacheDelegate scopesRequestCacheDelegate, GlobalSettingsManager settingsManager, GroupResolver groupResolver)
public boolean permissionExists(SpacePermission permission)
If permission belongs to a space, it is looked up in the Space's own permissions list.
In addition, when lookAheadEnabled is true, #doLookAheadCache will be called and the results cached, provided permission does not belong to a space.
permissionExists in interface DefaultConfluenceAccessManager.AccessManagerPermissionCheckerpermissionExists in interface SpacePermissionManagerpermissionExists in class DefaultSpacePermissionManagerpermission - the SpacePermission to look upprotected void savePermissionToDao(SpacePermission spacePermission)
savePermissionToDao in class DefaultSpacePermissionManagerspacePermission - the SpacePermission to saveprotected void removePermissionFromDao(SpacePermission spacePermission)
removePermissionFromDao in class DefaultSpacePermissionManagerspacePermission - the SpacePermission to removeprotected void removeAllPermissionsFromDao(Space space)
removeAllPermissionsFromDao in class DefaultSpacePermissionManagerpublic void flushCaches()
flushCaches in interface SpacePermissionManagerflushCaches in class DefaultSpacePermissionManagerpublic boolean isLookAheadEnabled()
public void setLookAheadEnabled(boolean lookAheadEnabled)
public boolean hasPermissionNoExemptions(String permissionType, @Nullable Space space, @Nullable com.atlassian.user.User remoteUser)
SpacePermissionManagerSpacePermissionManager.hasPermission(String, Space, User) does.
For parameter and return value information, see SpacePermissionManager.hasPermission(String, Space, User).
hasPermissionNoExemptions in interface SpacePermissionManagerhasPermissionNoExemptions in class AbstractSpacePermissionManagerprotected Set<String> getGroupNamesWithPermission(@Nullable Space targetSpace, String permissionType)
getGroupNamesWithPermission in class DefaultSpacePermissionManagerCopyright © 2003–2023 Atlassian. All rights reserved.