Interface ConfluenceAccessManager
-
- All Known Implementing Classes:
CachingConfluenceAccessManager,DefaultConfluenceAccessManager
@Transactional(readOnly=true) public interface ConfluenceAccessManagerDetermines the access status of a user, which grants them a level of access to Confluence. SeeAccessStatusfor more information.Note: this should be used instead of checking if a given user has
SpacePermission.USE_CONFLUENCE_PERMISSIONorSpacePermission.LIMITED_USE_CONFLUENCE_PERMISSIONpermission.
-
-
Method Summary
All Methods Instance Methods Abstract 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.
-
-
-
Method Detail
-
getUserAccessStatus
@NonNull AccessStatus getUserAccessStatus(@Nullable com.atlassian.user.User user)
Returns theAccessStatusthat grants a user a level of access to Confluence.- Parameters:
user- the user to retrieve the access status for, ornullfor anonymous- Returns:
AccessStatus
-
getUserAccessStatusNoExemptions
@NonNull AccessStatus getUserAccessStatusNoExemptions(@Nullable com.atlassian.user.User user)
Returns theAccessStatusthat grants a user a level of access to Confluence. The same asgetUserAccessStatus(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
-
-