Interface CatalogVersionPermissionService
- All Known Implementing Classes:
DefaultCatalogVersionPermissionService
public interface CatalogVersionPermissionService
Service to verify if the current session user has read or write permission for a catalog version which matches the
request HTTP CRUD operation.
- A GET request requires at least a read permission for a catalog version.
- A POST, PUT and DELETE request requires at least a write permission for a catalog version.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanhasPermission(String requestMethod, javax.servlet.http.HttpServletResponse response, String catalog, String catalogVersion) Determines if the current user has read or write permission to the catalog version for an operation given by the request's HTTP method.
-
Method Details
-
hasPermission
boolean hasPermission(String requestMethod, javax.servlet.http.HttpServletResponse response, String catalog, String catalogVersion) throws IOException Determines if the current user has read or write permission to the catalog version for an operation given by the request's HTTP method. In the case that the user does not have permission, an error in the HTTP response with the statusHttpStatus#FORBIDDENis returned.- Parameters:
requestMethod- the HTTP request method: GET, PUT, POST or DELETEresponse- the HTTP servlet response containing the error message if the user does not have access to the requested catalog versioncatalog- the catalog identifiercatalogVersion- the catalog version identifier- Returns:
truewhen the current user has read or write permission to the given catalog version or is an anonymous user;falseotherwise.- Throws:
IOException- when an error occurs while raising the error
-