Class PermissionsController


  • @Controller
    @RequestMapping("/v1/permissions/principals/{principalUid}")
    public class PermissionsController
    extends java.lang.Object
    • Constructor Detail

      • PermissionsController

        public PermissionsController()
    • Method Detail

      • getGlobalPermissions

        @RequestMapping(value="/global",
                        method=GET)
        @ResponseBody
        public PermissionsWsDTO getGlobalPermissions​(@PathVariable
                                                     java.lang.String principalUid,
                                                     @RequestParam(required=true)
                                                     java.lang.String permissionNames,
                                                     @RequestParam(required=false,defaultValue="DEFAULT")
                                                     java.lang.String fields)
        Endpoint to retrieve global permissions for a principal. This will look in the principal hierarchy.
        Returns:
        calculated global permissions (based on principal and its groups)
      • getTypesPermissions

        @RequestMapping(value="/types",
                        method=GET)
        @ResponseBody
        public PermissionsListWsDTO getTypesPermissions​(@PathVariable
                                                        java.lang.String principalUid,
                                                        @RequestParam(required=true)
                                                        java.lang.String types,
                                                        @RequestParam(required=true)
                                                        java.lang.String permissionNames,
                                                        @RequestParam(required=false,defaultValue="DEFAULT")
                                                        java.lang.String fields)
        Endpoint to retrieve types permissions for a principal. This will look in the principal hierarchy.
        Returns:
        calculated types permissions (based on principal, its groups, the types and super types)
      • getAttributesPermissions

        @RequestMapping(value="/attributes",
                        method=GET)
        @ResponseBody
        public PermissionsListWsDTO getAttributesPermissions​(@PathVariable
                                                             java.lang.String principalUid,
                                                             @Valid @ModelAttribute
                                                             @Valid AttributesPermissionsRequestWrapper requestWrapper,
                                                             org.springframework.validation.BindingResult errors,
                                                             @RequestParam(required=false,defaultValue="DEFAULT")
                                                             java.lang.String fields)
        Endpoint to retrieve attributes permissions for a principal. This will look in the principal hierarchy.
        Returns:
        calculated permissions for attributes
      • getCatalogPermissions

        @RequestMapping(value="/catalogs",
                        method=GET)
        @ResponseBody
        public CatalogPermissionsListWsDTO getCatalogPermissions​(@PathVariable
                                                                 java.lang.String principalUid,
                                                                 @Valid @ModelAttribute
                                                                 @Valid CatalogPermissionsRequestWrapper requestWrapper,
                                                                 org.springframework.validation.BindingResult bindingResult,
                                                                 @RequestParam(required=false,defaultValue="DEFAULT")
                                                                 java.lang.String fields)
        Endpoint to retrieve catalog permissions for a principal. This will look in the principal hierarchy.
        Returns:
        calculated catalog permissions (based on principal, its access type (read/write) and catalog version id)
      • setPermissionsFacade

        public void setPermissionsFacade​(PermissionsFacade permissionsFacade)
      • getDataMapper

        protected DataMapper getDataMapper()
      • setDataMapper

        public void setDataMapper​(DataMapper dataMapper)