Interface GateKeeper
- 
- All Known Implementing Classes:
- DownloadGateKeeper
 
 public interface GateKeeperManages the granting of temporary permissions to retrieve resources. It is assumed that all resources managed by a GateKeeper are restricted, with permission being granted for particular users to particular resources. Resources are identified by a path (usually relative to some directory or URI root), the meaning of the path is implementation-dependent.Implementations of this interface are responsible for expiring permissions after some reasonable time period The interface was written to manage access to Confluence's temp directory, from which exports and backups can only be downloaded by the user who created them. 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddKey(String path, com.atlassian.user.User user)Permit a user to download a particular resource.voidaddKey(String path, String userName)Permit a user to download a particular resource.voidallowAnonymousAccess(String path)Allow access to a resource for any user, including the anonymous user.voidcleanAllKeys()Revoke all granted permissions.booleanisAccessPermitted(String path, com.atlassian.user.User user)Determine whether a user is permitted to access a resource.booleanisAccessPermitted(String path, String userName)Determine whether a user is permitted to access a resource.
 
- 
- 
- 
Method Detail- 
addKeyvoid addKey(String path, com.atlassian.user.User user) Permit a user to download a particular resource. This permission is temporary, and may expire after whatever time period the GateKeeper thinks is reasonable.- Parameters:
- path- the path to the resource being made accessible
- user- the user to grant permission for.- nullmay be used to represent anonymous users.
 
 - 
addKeyvoid addKey(String path, String userName) Permit a user to download a particular resource. This permission is temporary, and may expire after whatever time period the GateKeeper thinks is reasonable.- Parameters:
- path- the path to the resource being made accessible
- userName- the name of the user being given permission
 
 - 
isAccessPermittedboolean isAccessPermitted(String path, com.atlassian.user.User user) Determine whether a user is permitted to access a resource.- Parameters:
- path- the path to the resource being requested
- user- the user requesting permission to retrieve that resource
- Returns:
- true if the user is permitted to retrieve that resource, false otherwise
 
 - 
isAccessPermittedboolean isAccessPermitted(String path, String userName) Determine whether a user is permitted to access a resource.- Parameters:
- path- the path to the resource being requested
- userName- the name of the user requesting permission to retrieve that resource
- Returns:
- true if the user is permitted to retrieve that resource, false otherwise
 
 - 
cleanAllKeysvoid cleanAllKeys() Revoke all granted permissions.
 - 
allowAnonymousAccessvoid allowAnonymousAccess(String path) Allow access to a resource for any user, including the anonymous user. This permission is temporary, and may expire after whatever time period the GateKeeper thinks is reasonable.- Parameters:
- path- the path to the resource being made accessible
 
 
- 
 
-