Class CachingConfluenceAccessManager
java.lang.Object
com.atlassian.confluence.security.access.CachingConfluenceAccessManager
- All Implemented Interfaces:
ConfluenceAccessManager
A
ConfluenceAccessManager implementation with thread-local caching.
Note the delegate DefaultConfluenceAccessManager's backing
DefaultConfluenceAccessManager.AccessManagerPermissionChecker already provides caching
of the global permissions that make up the access decision, so we don't have global caching here.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCachingConfluenceAccessManager(ConfluenceAccessManager delegate, PermissionCheckExemptions permissionCheckExemptions) -
Method Summary
Modifier and TypeMethodDescriptionfinal @NonNull AccessStatusgetUserAccessStatus(@Nullable ConfluenceUser user) Returns theAccessStatusthat grants a user a level of access to Confluence.@NonNull AccessStatusgetUserAccessStatusNoExemptions(@Nullable ConfluenceUser user) Returns theAccessStatusthat grants a user a level of access to Confluence.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.confluence.security.access.ConfluenceAccessManager
getUserAccessStatus, getUserAccessStatusNoExemptions
-
Field Details
-
permissionCheckExemptions
-
-
Constructor Details
-
CachingConfluenceAccessManager
public CachingConfluenceAccessManager(ConfluenceAccessManager delegate, PermissionCheckExemptions permissionCheckExemptions)
-
-
Method Details
-
getUserAccessStatusNoExemptions
Description copied from interface:ConfluenceAccessManagerReturns theAccessStatusthat grants a user a level of access to Confluence. The same asConfluenceAccessManager.getUserAccessStatus(com.atlassian.confluence.user.ConfluenceUser)but does not allow exemptions for super-users or other permission exemptions.- Parameters:
user- the user to retrieve the access status for, ornullfor anonymous- Returns:
AccessStatus
-
getUserAccessStatus
Description copied from interface:ConfluenceAccessManagerReturns theAccessStatusthat grants a user a level of access to Confluence.- Specified by:
getUserAccessStatusin interfaceConfluenceAccessManager- Parameters:
user- the user to retrieve the access status for, ornullfor anonymous- Returns:
AccessStatus
-