Class ThreadLocalPermissionsCacheInternal
java.lang.Object
com.atlassian.confluence.internal.security.ThreadLocalPermissionsCacheInternal
Wrapper around the
ThreadLocalCache to deal with caching space permissions and application access.
Note the publicly-exposed com.atlassian.confluence.security.ThreadLocalPermissionsCache
(which has become de facto plugin API) calls here.
We hide this one so that access to the mutator methods is confined to core: the public one's mutators are deprecated no-ops.
ThreadLocalCache uses) to work,
ThreadLocalCache.init() must be called.
Normally this is done by ThreadLocalCacheFilter.
In integration tests you'll need to do it manually.- See Also:
-
com.atlassian.confluence.security.ThreadLocalPermissionsCache
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcacheCanUseConfluence(com.atlassian.user.User user, boolean canUse) Deprecated.static voidcachePermissionExemption(com.atlassian.user.User user, boolean exempt) static voidcacheSpacePermission(com.atlassian.user.User user, String permission, Space space, boolean hasPermission) static voidcacheUserAccessStatus(@Nullable com.atlassian.user.User user, @NonNull AccessStatus accessStatus) static BooleancanUseConfluence(com.atlassian.user.User user) Deprecated.since 5.9: only here to support legacycom.atlassian.confluence.security.ThreadLocalPermissionsCache#canUseConfluence(User).static voidstatic voidstatic voidflush()static voidstatic voidflushUserAccessStatusForUser(@Nullable com.atlassian.user.User user) static com.atlassian.fugue.Option<AccessStatus>getUserAccessStatus(com.atlassian.user.User user) static BooleanhasPermissionExemption(com.atlassian.user.User user) static BooleanhasSpacePermission(String permission, Space space, com.atlassian.user.User user) static boolean
-
Constructor Details
-
ThreadLocalPermissionsCacheInternal
public ThreadLocalPermissionsCacheInternal()
-
-
Method Details
-
hasSpacePermission
-
cacheSpacePermission
-
canUseConfluence
Deprecated.since 5.9: only here to support legacycom.atlassian.confluence.security.ThreadLocalPermissionsCache#canUseConfluence(User). UseConfluenceAccessManager.getUserAccessStatus(com.atlassian.confluence.user.ConfluenceUser)instead. -
cacheCanUseConfluence
Deprecated.since 5.9: only here to support legacycom.atlassian.confluence.security.ThreadLocalPermissionsCache#canUseConfluence(User). -
getUserAccessStatus
public static com.atlassian.fugue.Option<AccessStatus> getUserAccessStatus(com.atlassian.user.User user) -
cacheUserAccessStatus
public static void cacheUserAccessStatus(@Nullable com.atlassian.user.User user, @NonNull AccessStatus accessStatus) -
flushUserAccessStatusForUser
public static void flushUserAccessStatusForUser(@Nullable com.atlassian.user.User user) -
flushUserAccessStatusForAllUsers
public static void flushUserAccessStatusForAllUsers() -
flush
public static void flush() -
hasPermissionExemption
-
cachePermissionExemption
public static void cachePermissionExemption(com.atlassian.user.User user, boolean exempt) -
hasTemporaryPermissionExemption
public static boolean hasTemporaryPermissionExemption() -
enableTemporaryPermissionExemption
public static void enableTemporaryPermissionExemption() -
disableTemporaryPermissionExemption
public static void disableTemporaryPermissionExemption()
-
com.atlassian.confluence.security.ThreadLocalPermissionsCache#canUseConfluence(User).