Class PermissionsController
java.lang.Object
de.hybris.platform.permissionswebservices.controllers.PermissionsController
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAttributesPermissions(String principalUid, @Valid AttributesPermissionsRequestWrapper requestWrapper, org.springframework.validation.BindingResult errors, String fields) Deprecated, for removal: This API element is subject to removal in a future version.getCatalogPermissions(String principalUid, @Valid CatalogPermissionsRequestWrapper requestWrapper, org.springframework.validation.BindingResult bindingResult, String fields) Deprecated, for removal: This API element is subject to removal in a future version.since 2105, Please usesearchCatalogPermissions(CatalogPermissionsRequestWrapper, BindingResult, String, PermissionsPrincipalWsDTO)instead.protected DataMappergetGlobalPermissions(String principalUid, String permissionNames, String fields) Deprecated, for removal: This API element is subject to removal in a future version.since 2105, Please usesearchGlobalPermissions(String, String, PermissionsPrincipalWsDTO)instead.protected PermissionsFacadegetTypesPermissions(String principalUid, String types, String permissionNames, String fields) Deprecated, for removal: This API element is subject to removal in a future version.since 2105, Please usesearchTypesPermissions(String, String, String, PermissionsPrincipalWsDTO)instead.replaceTypePermissions(TypePermissionsListWsDTO permissionsList) Endpoint to insert or update global permissions for a principal.searchAttributesPermissions(@Valid AttributesPermissionsRequestWrapper requestWrapper, org.springframework.validation.BindingResult errors, String fields, PermissionsPrincipalWsDTO principalDTO) Endpoint to retrieve attributes permissions for a principal.searchCatalogPermissions(@Valid CatalogPermissionsRequestWrapper requestWrapper, org.springframework.validation.BindingResult bindingResult, String fields, PermissionsPrincipalWsDTO principalDTO) Endpoint to retrieve catalog permissions for a principal.searchGlobalPermissions(String permissionNames, String fields, PermissionsPrincipalWsDTO principalDTO) Endpoint to retrieve global permissions for a principal.searchTypesPermissions(String types, String permissionNames, String fields, PermissionsPrincipalWsDTO principalDTO) Endpoint to retrieve types permissions for a principal.voidsetDataMapper(DataMapper dataMapper) voidsetPermissionsFacade(PermissionsFacade permissionsFacade)
-
Constructor Details
-
PermissionsController
public PermissionsController()
-
-
Method Details
-
searchGlobalPermissions
@PreAuthorize("@principalSecurityChecker.authorizePrincipal(authentication, #principalDTO.principalUid)") @PostMapping(value="/global/search", consumes="application/json") @ResponseBody public PermissionsWsDTO searchGlobalPermissions(@RequestParam(required=true) String permissionNames, @RequestParam(required=false,defaultValue="DEFAULT") String fields, @RequestBody PermissionsPrincipalWsDTO principalDTO) 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)
-
searchTypesPermissions
@PreAuthorize("@principalSecurityChecker.authorizePrincipal(authentication, #principalDTO.principalUid)") @PostMapping(value="/types/search", consumes="application/json") @ResponseBody public PermissionsListWsDTO searchTypesPermissions(@RequestParam(required=true) String types, @RequestParam(required=true) String permissionNames, @RequestParam(required=false,defaultValue="DEFAULT") String fields, @RequestBody PermissionsPrincipalWsDTO principalDTO) 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)
-
searchAttributesPermissions
@PreAuthorize("@principalSecurityChecker.authorizePrincipal(authentication, #principalDTO.principalUid)") @PostMapping(value="/attributes/search", consumes="application/json") @ResponseBody public PermissionsListWsDTO searchAttributesPermissions(@Valid @ModelAttribute @Valid AttributesPermissionsRequestWrapper requestWrapper, org.springframework.validation.BindingResult errors, @RequestParam(required=false,defaultValue="DEFAULT") String fields, @RequestBody PermissionsPrincipalWsDTO principalDTO) Endpoint to retrieve attributes permissions for a principal. This will look in the principal hierarchy.- Returns:
- calculated permissions for attributes
-
searchCatalogPermissions
@PreAuthorize("@principalSecurityChecker.authorizePrincipal(authentication, #principalDTO.principalUid)") @PostMapping(value="/catalogs/search", consumes="application/json") @ResponseBody public CatalogPermissionsListWsDTO searchCatalogPermissions(@Valid @ModelAttribute @Valid CatalogPermissionsRequestWrapper requestWrapper, org.springframework.validation.BindingResult bindingResult, @RequestParam(required=false,defaultValue="DEFAULT") String fields, @RequestBody PermissionsPrincipalWsDTO principalDTO) 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)
-
getGlobalPermissions
@Deprecated(since="2105", forRemoval=true) @GetMapping("/principals/{principalUid}/global") @ResponseBody public PermissionsWsDTO getGlobalPermissions(@PathVariable String principalUid, @RequestParam(required=true) String permissionNames, @RequestParam(required=false,defaultValue="DEFAULT") String fields) Deprecated, for removal: This API element is subject to removal in a future version.since 2105, Please usesearchGlobalPermissions(String, String, PermissionsPrincipalWsDTO)instead.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
@Deprecated(since="2105", forRemoval=true) @GetMapping("/principals/{principalUid}/types") @ResponseBody public PermissionsListWsDTO getTypesPermissions(@PathVariable String principalUid, @RequestParam(required=true) String types, @RequestParam(required=true) String permissionNames, @RequestParam(required=false,defaultValue="DEFAULT") String fields) Deprecated, for removal: This API element is subject to removal in a future version.since 2105, Please usesearchTypesPermissions(String, String, String, PermissionsPrincipalWsDTO)instead.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
@Deprecated(since="2105", forRemoval=true) @GetMapping("/principals/{principalUid}/attributes") @ResponseBody public PermissionsListWsDTO getAttributesPermissions(@PathVariable String principalUid, @Valid @ModelAttribute @Valid AttributesPermissionsRequestWrapper requestWrapper, org.springframework.validation.BindingResult errors, @RequestParam(required=false,defaultValue="DEFAULT") String fields) Deprecated, for removal: This API element is subject to removal in a future version.since 2105, Please usesearchAttributesPermissions(AttributesPermissionsRequestWrapper, BindingResult, String, PermissionsPrincipalWsDTO)instead.Endpoint to retrieve attributes permissions for a principal. This will look in the principal hierarchy.- Returns:
- calculated permissions for attributes
-
getCatalogPermissions
@Deprecated(since="2105", forRemoval=true) @GetMapping("/principals/{principalUid}/catalogs") @ResponseBody public CatalogPermissionsListWsDTO getCatalogPermissions(@PathVariable String principalUid, @Valid @ModelAttribute @Valid CatalogPermissionsRequestWrapper requestWrapper, org.springframework.validation.BindingResult bindingResult, @RequestParam(required=false,defaultValue="DEFAULT") String fields) Deprecated, for removal: This API element is subject to removal in a future version.since 2105, Please usesearchCatalogPermissions(CatalogPermissionsRequestWrapper, BindingResult, String, PermissionsPrincipalWsDTO)instead.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)
-
replaceTypePermissions
@PutMapping(value="/types", consumes="application/json", produces="application/json") @ResponseBody public TypePermissionsListWsDTO replaceTypePermissions(@RequestBody TypePermissionsListWsDTO permissionsList) Endpoint to insert or update global permissions for a principal.- Parameters:
permissionsList- The list of types and their permissions to be inserted or updated- Returns:
- The current state of the permissions for each type specified in the permission list
-
getPermissionsFacade
-
setPermissionsFacade
-
getDataMapper
-
setDataMapper
-
searchAttributesPermissions(AttributesPermissionsRequestWrapper, BindingResult, String, PermissionsPrincipalWsDTO)instead.