Class CachingConfluenceAccessManager
- java.lang.Object
-
- com.atlassian.confluence.security.access.CachingConfluenceAccessManager
-
- All Implemented Interfaces:
ConfluenceAccessManager
public class CachingConfluenceAccessManager extends Object
AConfluenceAccessManagerimplementation with thread-local caching.Note the delegate
DefaultConfluenceAccessManager's backingDefaultConfluenceAccessManager.AccessManagerPermissionCheckeralready provides caching of the global permissions that make up the access decision, so we don't have global caching here.
-
-
Field Summary
Fields Modifier and Type Field Description protected PermissionCheckExemptionspermissionCheckExemptions
-
Constructor Summary
Constructors Constructor Description CachingConfluenceAccessManager(ConfluenceAccessManager delegate, PermissionCheckExemptions permissionCheckExemptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NonNull AccessStatusgetUserAccessStatus(@Nullable com.atlassian.user.User user)Returns theAccessStatusthat grants a user a level of access to Confluence.@NonNull AccessStatusgetUserAccessStatusNoExemptions(@Nullable com.atlassian.user.User user)Returns theAccessStatusthat grants a user a level of access to Confluence.
-
-
-
Field Detail
-
permissionCheckExemptions
protected final PermissionCheckExemptions permissionCheckExemptions
-
-
Constructor Detail
-
CachingConfluenceAccessManager
public CachingConfluenceAccessManager(ConfluenceAccessManager delegate, PermissionCheckExemptions permissionCheckExemptions)
-
-
Method Detail
-
getUserAccessStatusNoExemptions
public @NonNull AccessStatus getUserAccessStatusNoExemptions(@Nullable com.atlassian.user.User user)
Description copied from interface:ConfluenceAccessManagerReturns theAccessStatusthat grants a user a level of access to Confluence. The same asConfluenceAccessManager.getUserAccessStatus(com.atlassian.user.User)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
public final @NonNull AccessStatus getUserAccessStatus(@Nullable com.atlassian.user.User user)
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
-
-