Package org.molgenis.api.permissions
Class PermissionsController
- java.lang.Object
-
- org.molgenis.api.ApiController
-
- org.molgenis.api.permissions.PermissionsController
-
@RestController @RequestMapping("/api/permissions") @Transactional public class PermissionsController extends org.molgenis.api.ApiController
-
-
Constructor Summary
Constructors Constructor Description PermissionsController(org.molgenis.data.security.permission.PermissionService permissionService, cz.jirutka.rsql.parser.RSQLParser rsqlParser, org.molgenis.security.acl.ObjectIdentityService objectIdentityService, org.molgenis.data.security.permission.UserRoleTools userRoleTools, org.molgenis.data.security.permission.EntityHelper entityHelper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntitycreateAcl(javax.servlet.http.HttpServletRequest request, String typeId, String identifier)org.springframework.http.ResponseEntity<Object>createPermission(javax.servlet.http.HttpServletRequest request, String typeId, String identifier, SetObjectPermissionRequest setIdentityPermissionRequest)org.springframework.http.ResponseEntity<Object>createPermissions(javax.servlet.http.HttpServletRequest request, String typeId, SetTypePermissionsRequest setTypePermissionsRequest)org.springframework.http.ResponseEntitydeletePermission(String typeId, String identifier, DeletePermissionRequest request)org.springframework.http.ResponseEntitydisableRLS(String typeId)org.springframework.http.ResponseEntityenableRLS(javax.servlet.http.HttpServletRequest request, String typeId)org.molgenis.api.model.response.PagedApiResponsegetAcls(String typeId, Integer page, Integer pageSize)org.molgenis.api.model.response.ApiResponsegetPermissionsForObject(String typeId, String identifier, String queryString, boolean inheritance)org.molgenis.api.model.response.PagedApiResponsegetPermissionsForType(String typeId, String queryString, Integer page, Integer pageSize, boolean inheritance)org.molgenis.api.model.response.ApiResponsegetPermissionsForUser(String queryString, boolean inheritance)org.molgenis.api.model.response.ApiResponsegetRlsEntities()org.molgenis.api.model.response.ApiResponsegetSuitablePermissions(String typeId)org.springframework.http.ResponseEntitysetPermission(String typeId, String identifier, SetObjectPermissionRequest request)org.springframework.http.ResponseEntitysetTypePermissions(String typeId, SetTypePermissionsRequest request)
-
-
-
Field Detail
-
BASE_URI
public static final String BASE_URI
- See Also:
- Constant Field Values
-
TYPES
public static final String TYPES
- See Also:
- Constant Field Values
-
OBJECTS
public static final String OBJECTS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PermissionsController
public PermissionsController(org.molgenis.data.security.permission.PermissionService permissionService, cz.jirutka.rsql.parser.RSQLParser rsqlParser, org.molgenis.security.acl.ObjectIdentityService objectIdentityService, org.molgenis.data.security.permission.UserRoleTools userRoleTools, org.molgenis.data.security.permission.EntityHelper entityHelper)
-
-
Method Detail
-
enableRLS
@PostMapping("types/{typeId}") public org.springframework.http.ResponseEntity enableRLS(javax.servlet.http.HttpServletRequest request, @PathVariable("typeId") String typeId)
-
disableRLS
@DeleteMapping("types/{typeId}") public org.springframework.http.ResponseEntity disableRLS(@PathVariable("typeId") String typeId)
-
getRlsEntities
@GetMapping("types") public org.molgenis.api.model.response.ApiResponse getRlsEntities()
-
getSuitablePermissions
@GetMapping("types/permissions/{typeId}") public org.molgenis.api.model.response.ApiResponse getSuitablePermissions(@PathVariable("typeId") String typeId)
-
createAcl
@PostMapping("objects/{typeId}/{objectId}") public org.springframework.http.ResponseEntity createAcl(javax.servlet.http.HttpServletRequest request, @PathVariable("typeId") String typeId, @PathVariable("objectId") String identifier)
-
getAcls
@GetMapping("objects/{typeId}") public org.molgenis.api.model.response.PagedApiResponse getAcls(@PathVariable("typeId") String typeId, @RequestParam(value="page",required=false) Integer page, @RequestParam(value="pageSize",required=false) Integer pageSize)
-
getPermissionsForObject
@GetMapping("{typeId}/{objectId}") public org.molgenis.api.model.response.ApiResponse getPermissionsForObject(@PathVariable("typeId") String typeId, @PathVariable("objectId") String identifier, @RequestParam(value="q",required=false) String queryString, @RequestParam(value="inheritance",defaultValue="false",required=false) boolean inheritance)
-
getPermissionsForType
@GetMapping("{typeId}") public org.molgenis.api.model.response.PagedApiResponse getPermissionsForType(@PathVariable("typeId") String typeId, @RequestParam(value="q",required=false) String queryString, @RequestParam(value="page",required=false) Integer page, @RequestParam(value="pageSize",required=false) Integer pageSize, @RequestParam(value="inheritance",defaultValue="false",required=false) boolean inheritance)
-
getPermissionsForUser
@GetMapping public org.molgenis.api.model.response.ApiResponse getPermissionsForUser(@RequestParam(value="q",required=false) String queryString, @RequestParam(value="inheritance",defaultValue="false",required=false) boolean inheritance)
-
setPermission
@PatchMapping("{typeId}/{objectId}") public org.springframework.http.ResponseEntity setPermission(@PathVariable("typeId") String typeId, @PathVariable("objectId") String identifier, @RequestBody SetObjectPermissionRequest request)
-
setTypePermissions
@PatchMapping("{typeId}") public org.springframework.http.ResponseEntity setTypePermissions(@PathVariable("typeId") String typeId, @RequestBody SetTypePermissionsRequest request)
-
createPermissions
@PostMapping("{typeId}") public org.springframework.http.ResponseEntity<Object> createPermissions(javax.servlet.http.HttpServletRequest request, @PathVariable("typeId") String typeId, @RequestBody SetTypePermissionsRequest setTypePermissionsRequest)
-
createPermission
@PostMapping("{typeId}/{objectId}") public org.springframework.http.ResponseEntity<Object> createPermission(javax.servlet.http.HttpServletRequest request, @PathVariable("typeId") String typeId, @PathVariable("objectId") String identifier, @RequestBody SetObjectPermissionRequest setIdentityPermissionRequest)
-
deletePermission
@DeleteMapping("{typeId}/{objectId}") public org.springframework.http.ResponseEntity deletePermission(@PathVariable("typeId") String typeId, @PathVariable("objectId") String identifier, @RequestBody DeletePermissionRequest request)
-
-