Class RecoveryAwareCachingSpacePermissionManager
- java.lang.Object
- 
- com.atlassian.confluence.impl.security.AbstractSpacePermissionManager
- 
- com.atlassian.confluence.impl.security.DefaultSpacePermissionManager
- 
- com.atlassian.confluence.impl.security.CachingSpacePermissionManager
- 
- com.atlassian.confluence.impl.security.recovery.RecoveryAwareCachingSpacePermissionManager
 
 
 
 
- 
- All Implemented Interfaces:
- SpacePermissionManagerInternal,- SpacePermissionSaverInternal,- DefaultConfluenceAccessManager.AccessManagerPermissionChecker,- SpacePermissionManager,- SpacePermissionSaver
 
 public class RecoveryAwareCachingSpacePermissionManager extends CachingSpacePermissionManager An extension ofCachingSpacePermissionManagerthat supports recovery mode. The recovery admin user will pass all permission check when recovery mode is activated.- Since:
- 6.5.1
 
- 
- 
Constructor SummaryConstructors Constructor Description RecoveryAwareCachingSpacePermissionManager(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)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasPermissionNoExemptions(String permissionType, @Nullable Space space, @Nullable com.atlassian.user.User remoteUser)Returns true if the user has the specified permission on the target space.- 
Methods inherited from class com.atlassian.confluence.impl.security.CachingSpacePermissionManagerflushCaches, getGroupNamesWithPermission, isLookAheadEnabled, permissionExists, removeAllPermissionsFromDao, removePermissionFromDao, savePermissionToDao, setLookAheadEnabled
 - 
Methods inherited from class com.atlassian.confluence.impl.security.DefaultSpacePermissionManagercreateDefaultSpacePermissions, createPrivateSpacePermissions, getAllPermissionsForGroup, getAllPermissionsForUser, getGlobalPermissions, getGlobalPermissions, getGroupsForPermissionType, getGroupsWithPermissions, getUsersForPermissionType, getUsersWithPermissions, removeAllPermissions, removeAllPermissions, removeAllPermissionsForGroup, removeAllPermissionsForGroup, removeAllUserPermissions, removeAllUserPermissions, removeGlobalPermissionForUser, removeGlobalPermissionForUser, removePermission, removePermission, savePermission, savePermission
 - 
Methods inherited from class com.atlassian.confluence.impl.security.AbstractSpacePermissionManagergetDefaultGlobalPermissions, groupHasPermission, hasAllPermissions, hasGlobalPermissionViaGroups, hasPermission, hasPermissionForSpace, isPermittedInReadOnlyAccessMode
 
- 
 
- 
- 
- 
Constructor Detail- 
RecoveryAwareCachingSpacePermissionManagerpublic RecoveryAwareCachingSpacePermissionManager(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) - Since:
- 7.5
 
 
- 
 - 
Method Detail- 
hasPermissionNoExemptionspublic boolean hasPermissionNoExemptions(String permissionType, @Nullable Space space, @Nullable com.atlassian.user.User remoteUser) Description copied from interface:SpacePermissionManagerReturns true if the user has the specified permission on the target space. This method does not allow exemptions for super-users likeSpacePermissionManager.hasPermission(String, Space, User)does.For parameter and return value information, see SpacePermissionManager.hasPermission(String, Space, User).- Specified by:
- hasPermissionNoExemptionsin interface- SpacePermissionManager
- Overrides:
- hasPermissionNoExemptionsin class- CachingSpacePermissionManager
 
 
- 
 
-