Class DefaultCatalogVersionPermissionService

    • Constructor Detail

      • DefaultCatalogVersionPermissionService

        public DefaultCatalogVersionPermissionService()
    • Method Detail

      • hasPermission

        public boolean hasPermission​(java.lang.String requestMethod,
                                     javax.servlet.http.HttpServletResponse response,
                                     java.lang.String catalog,
                                     java.lang.String catalogVersion)
                              throws java.io.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 status HttpStatus#FORBIDDEN is returned.

        In the case that the user does not have permission, an error in the HTTP response using the status code 403 - Forbidden is returned.

        Specified by:
        hasPermission in interface CatalogVersionPermissionService
        Parameters:
        requestMethod - the HTTP request method: GET, PUT, POST or DELETE
        response - the HTTP servlet response containing the error message if the user does not have access to the requested catalog version
        catalog - the catalog identifier
        catalogVersion - the catalog version identifier
        Returns:
        true when the current user has read or write permission to the given catalog version or is an anonymous user; false otherwise.
        Throws:
        java.io.IOException - when an error occurs while raising the error
      • setCatalogVersionService

        public void setCatalogVersionService​(CatalogVersionService catalogVersionService)
      • getUserService

        protected UserService getUserService()
      • setUserService

        public void setUserService​(UserService userService)