Interface UsersFeignClient
@FeignClient(name="${feign.atp.users.name}",
url="${feign.atp.users.url}")
public interface UsersFeignClient
-
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteObjectPermissions(UUID projectId, String serviceName, String objectId) Delete object permissions for the project, service and object identified by id.voiddeleteObjectPermissionsBulk(UUID projectId, String serviceName, List<String> objectIds) Delete object permissions for the project, service and object identified by id.getObjectPermissionsByObjectId(UUID projectId, String serviceName, String objectId) Get object permissions for the project, service and object identified by id.getObjectPermissionsByServiceName(UUID projectId, String serviceName) Get object permissions for the project, service.getUsersByProject(UUID projectId) Get Users with roles for the Project identified by UUID projectId.getUsersInfoByProjectId(UUID projectId, List<UUID> uuids) Get users information for the project.voidsave(ServiceEntities serviceEntities) Save service entities for this service.saveObjectPermissions(UUID projectId, String serviceName, String objectId, Map<UUID, Operations> assignedUsers) Save object permissions for the project, service and object identified by id.
-
Method Details
-
getUsersByProject
@RequestMapping(method=GET, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}") Project getUsersByProject(@PathVariable("projectId") UUID projectId) Get Users with roles for the Project identified by UUID projectId.- Parameters:
projectId- UUID of a Project- Returns:
- Project object with Users vs. Roles information.
-
save
@RequestMapping(method=PATCH, value="${feign.atp.users.route}/api/v1/users/entities") void save(@RequestBody ServiceEntities serviceEntities) Save service entities for this service.- Parameters:
serviceEntities- ServiceEntities object to save.
-
saveObjectPermissions
@RequestMapping(method=PATCH, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}/services/{serviceName}/objects/{objectId}/permissions") ObjectPermissions saveObjectPermissions(@PathVariable UUID projectId, @PathVariable String serviceName, @PathVariable String objectId, @RequestBody Map<UUID, Operations> assignedUsers) Save object permissions for the project, service and object identified by id.- Parameters:
projectId- UUID id of a project,serviceName- String service name,objectId- String object id,assignedUsers- Map of users (UUIDs) vs. permitted operations,- Returns:
- ObjectPermissions stored.
-
getObjectPermissionsByObjectId
@RequestMapping(method=GET, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}/services/{serviceName}/objects/{objectId}/permissions") Map<String,Map<UUID, getObjectPermissionsByObjectIdOperations>> (@PathVariable UUID projectId, @PathVariable String serviceName, @PathVariable String objectId) Get object permissions for the project, service and object identified by id.- Parameters:
projectId- UUID id of a project,serviceName- String service name,objectId- String object id,- Returns:
- Map of permissions.
-
getObjectPermissionsByServiceName
@RequestMapping(method=GET, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}/services/{serviceName}/objects/permissions") Map<String,Map<UUID, getObjectPermissionsByServiceNameOperations>> (@PathVariable UUID projectId, @PathVariable String serviceName) Get object permissions for the project, service.- Parameters:
projectId- UUID id of a project,serviceName- String service name,- Returns:
- Map of permissions.
-
getUsersInfoByProjectId
@RequestMapping(method=POST, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}/users/info") List<UserInfo> getUsersInfoByProjectId(@PathVariable UUID projectId, @RequestBody List<UUID> uuids) Get users information for the project.- Parameters:
projectId- UUID id of a project,uuids- List of user identifiers (UUID),- Returns:
- List of UserInfo objects.
-
deleteObjectPermissions
@RequestMapping(method=DELETE, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}/services/{serviceName}/objects/{objectId}/permissions") void deleteObjectPermissions(@PathVariable UUID projectId, @PathVariable String serviceName, @PathVariable String objectId) Delete object permissions for the project, service and object identified by id.- Parameters:
projectId- UUID id of a project,serviceName- String service name,objectId- String object id.
-
deleteObjectPermissionsBulk
@RequestMapping(method=DELETE, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}/services/{serviceName}/objects/permissions") void deleteObjectPermissionsBulk(@PathVariable UUID projectId, @PathVariable String serviceName, @RequestBody List<String> objectIds) Delete object permissions for the project, service and object identified by id.- Parameters:
projectId- UUID id of a project,serviceName- String service name,objectIds- List of String object ids.
-