Class UsersService
java.lang.Object
org.qubership.atp.auth.springbootstarter.services.UsersService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteObjectPermissions(String entityName, UUID projectId, UUID objectId) delete permisions for object with id.voiddeleteObjectPermissionsBulk(String entityName, UUID projectId, List<UUID> objectIds) delete all objects with object ids.getObjectName(String entityName, UUID objectId) return name for entity in next format serviceName-entityName-Id.getObjectPermissionsForService(UUID projectId) getPermissionsByObjectId(String entityName, UUID projectId, UUID objectId) getPermissionsByProjectId(UUID projectId) getUsersByProject(UUID projectId) ReturnProjectwith user lists.getUsersInfoByProjectId(UUID projectId, List<UUID> userIds) Grants all rights to provided users in the object.saveObjectPermissions(String entityName, UUID projectId, UUID objectId, Map<UUID, Operations> assignedUsers) Save users with permissions to object permissions.voidsendEntities(ServiceEntities serviceEntities) Sends service entities to the atp-users service via rest or via kafka, according to the kafka.enable property.
-
Constructor Details
-
UsersService
public UsersService()
-
-
Method Details
-
getUsersByProject
ReturnProjectwith user lists.- Returns:
Project
-
getPermissionsByProjectId
-
sendEntities
public void sendEntities(ServiceEntities serviceEntities) throws com.fasterxml.jackson.core.JsonProcessingException Sends service entities to the atp-users service via rest or via kafka, according to the kafka.enable property.- Parameters:
serviceEntities- service entities to send- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
getPermissionsByObjectId
-
getObjectPermissionsForService
-
getUsersInfoByProjectId
-
saveObjectPermissions
public ObjectPermissions saveObjectPermissions(String entityName, UUID projectId, UUID objectId, Map<UUID, Operations> assignedUsers) throws ExceptionSave users with permissions to object permissions.- Parameters:
projectId- projectIdobjectId- objectIdassignedUsers- assignedUsers with permissions- Returns:
- saved object
- Throws:
Exception
-
grantAllPermissions
public ObjectPermissions grantAllPermissions(String entityName, UUID projectId, UUID objectId, List<UUID> assignedUsers) throws Exception Grants all rights to provided users in the object.- Parameters:
projectId- projectIdobjectId- objectIdassignedUsers- assignedUsers- Returns:
- saved object
- Throws:
Exception
-
deleteObjectPermissions
delete permisions for object with id.- Parameters:
entityName- entity nameprojectId- project idobjectId- object id
-
deleteObjectPermissionsBulk
delete all objects with object ids.- Parameters:
entityName- entity nameprojectId- project idobjectIds- object ids
-
getObjectName
return name for entity in next format serviceName-entityName-Id.
-