public class ThreadLocalPermissionsCacheInternal extends Object
ThreadLocalCache to deal with caching space permissions and application access.
 
 Note the publicly-exposed 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.ThreadLocalPermissionsCache| Constructor and Description | 
|---|
| ThreadLocalPermissionsCacheInternal() | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | cacheCanUseConfluence(com.atlassian.user.User user,
                     boolean canUse)Deprecated. 
 since 5.9: only here to support legacy
  ThreadLocalPermissionsCache.canUseConfluence(User). | 
| static void | cachePermissionExemption(com.atlassian.user.User user,
                        boolean exempt) | 
| static void | cacheSpacePermission(com.atlassian.user.User user,
                    String permission,
                    Space space,
                    boolean hasPermission) | 
| static void | cacheUserAccessStatus(com.atlassian.user.User user,
                     AccessStatus accessStatus) | 
| static Boolean | canUseConfluence(com.atlassian.user.User user)Deprecated. 
 since 5.9: only here to support legacy
  ThreadLocalPermissionsCache.canUseConfluence(User).
 UseConfluenceAccessManager.getUserAccessStatus(com.atlassian.user.User)instead. | 
| static void | disableTemporaryPermissionExemption() | 
| static void | enableTemporaryPermissionExemption() | 
| static com.atlassian.fugue.Option<AccessStatus> | getUserAccessStatus(com.atlassian.user.User user) | 
| static Boolean | hasPermissionExemption(com.atlassian.user.User user) | 
| static Boolean | hasSpacePermission(String permission,
                  Space space,
                  com.atlassian.user.User user) | 
| static boolean | hasTemporaryPermissionExemption() | 
public static Boolean hasSpacePermission(String permission, Space space, com.atlassian.user.User user)
public static void cacheSpacePermission(com.atlassian.user.User user,
                                        String permission,
                                        Space space,
                                        boolean hasPermission)
@Deprecated public static Boolean canUseConfluence(com.atlassian.user.User user)
ThreadLocalPermissionsCache.canUseConfluence(User).
 Use ConfluenceAccessManager.getUserAccessStatus(com.atlassian.user.User) instead.@Deprecated public static void cacheCanUseConfluence(com.atlassian.user.User user, boolean canUse)
ThreadLocalPermissionsCache.canUseConfluence(User).public static com.atlassian.fugue.Option<AccessStatus> getUserAccessStatus(com.atlassian.user.User user)
public static void cacheUserAccessStatus(@Nullable com.atlassian.user.User user, @Nonnull AccessStatus accessStatus)
public static Boolean hasPermissionExemption(com.atlassian.user.User user)
public static void cachePermissionExemption(com.atlassian.user.User user,
                                            boolean exempt)
public static boolean hasTemporaryPermissionExemption()
public static void enableTemporaryPermissionExemption()
public static void disableTemporaryPermissionExemption()
Copyright © 2003–2017 Atlassian. All rights reserved.