Package io.goobi.viewer.model.security
Class AccessPermission
java.lang.Object
io.goobi.viewer.model.security.AccessPermission
- All Implemented Interfaces:
Serializable
Access permission check outcome. Apart from access granted true/false status, additional attributes can be defined here.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckSecondaryAccessRequirement(Set<String> useAccessConditions, String privilegeName, User sessionUser, IpRange sessionIpRange, ClientApplication client) static AccessPermissiondenied()static AccessPermissiongranted()booleanbooleanbooleanbooleansetAccessDeniedPlaceholderInfo(Map<String, AccessDeniedInfoConfig> accessDeniedPlaceholderInfo) setAccessTicketRequired(boolean accessTicketRequired) setAddionalCheckRequired(ILicensee addionalCheckRequired) setDownloadTicketRequired(boolean downloadTicketRequired) setGranted(boolean granted) setRedirect(boolean redirect) setRedirectUrl(String redirectUrl) toString()
-
Constructor Details
-
AccessPermission
public AccessPermission()
-
-
Method Details
-
denied
- Returns:
AccessPermissionwith denied status
-
granted
- Returns:
AccessPermissionwith granted status
-
checkSecondaryAccessRequirement
public void checkSecondaryAccessRequirement(Set<String> useAccessConditions, String privilegeName, User sessionUser, IpRange sessionIpRange, ClientApplication client) throws PresentationException, IndexUnreachableException, DAOException -
isGranted
public boolean isGranted() -
setGranted
- Parameters:
granted- true if access is granted; false otherwise- Returns:
- this
-
isAccessTicketRequired
public boolean isAccessTicketRequired() -
setAccessTicketRequired
- Parameters:
accessTicketRequired- true if an access ticket must be presented to gain access; false otherwise- Returns:
- this;
-
isDownloadTicketRequired
public boolean isDownloadTicketRequired() -
setDownloadTicketRequired
- Parameters:
downloadTicketRequired- true if a download ticket must be presented to download content; false otherwise- Returns:
- this
-
isRedirect
public boolean isRedirect() -
setRedirect
- Parameters:
redirect- true if the user should be redirected instead of seeing a denial page; false otherwise- Returns:
- this
-
getRedirectUrl
-
setRedirectUrl
- Parameters:
redirectUrl- the URL to redirect the user to when access is denied with redirect enabled- Returns:
- this
-
getAccessDeniedPlaceholderInfo
-
setAccessDeniedPlaceholderInfo
public AccessPermission setAccessDeniedPlaceholderInfo(Map<String, AccessDeniedInfoConfig> accessDeniedPlaceholderInfo) - Parameters:
accessDeniedPlaceholderInfo- map of language code to placeholder configuration shown when access is denied- Returns:
- this
-
getAddionalCheckRequired
-
setAddionalCheckRequired
- Parameters:
addionalCheckRequired- the licensee for which an additional access check must be performed- Returns:
- this
-
toString
-