Class DefaultConfluenceAccessManager
- java.lang.Object
 - 
- com.atlassian.confluence.security.access.DefaultConfluenceAccessManager
 
 
- 
- All Implemented Interfaces:
 ConfluenceAccessManager
public class DefaultConfluenceAccessManager extends Object
MainConfluenceAccessManagerimplementation, using simple global permissions checks.The backing
DefaultConfluenceAccessManager.AccessManagerPermissionCheckermust be a caching implementation. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDefaultConfluenceAccessManager.AccessManagerPermissionCheckerInternal interface for consumption by access manager; an implementation detail, intentionally not a top-level interface. 
- 
Field Summary
Fields Modifier and Type Field Description protected PermissionCheckExemptionspermissionCheckExemptions 
- 
Constructor Summary
Constructors Constructor Description DefaultConfluenceAccessManager(DisabledUserManager disabledUserManager, PermissionCheckExemptions permissionCheckExemptions, Supplier<DefaultConfluenceAccessManager.AccessManagerPermissionChecker> globalPermissionChecker) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @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, wait 
- 
Methods inherited from interface com.atlassian.confluence.security.access.ConfluenceAccessManager
getUserAccessStatus, getUserAccessStatusNoExemptions 
 - 
 
 - 
 
- 
- 
Field Detail
- 
permissionCheckExemptions
protected final PermissionCheckExemptions permissionCheckExemptions
 
 - 
 
- 
Constructor Detail
- 
DefaultConfluenceAccessManager
public DefaultConfluenceAccessManager(DisabledUserManager disabledUserManager, PermissionCheckExemptions permissionCheckExemptions, Supplier<DefaultConfluenceAccessManager.AccessManagerPermissionChecker> globalPermissionChecker)
- Since:
 - 7.17
 
 
 - 
 
- 
Method Detail
- 
getUserAccessStatusNoExemptions
public @NonNull AccessStatus getUserAccessStatusNoExemptions(@Nullable ConfluenceUser user)
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
public final @NonNull AccessStatus getUserAccessStatus(@Nullable ConfluenceUser 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
 
 - 
 
 -