java.lang.Object
org.qubership.atp.auth.springbootstarter.services.UsersService

@CacheConfig(cacheNames={"projects","auth_objects"}) public class UsersService extends Object
  • Constructor Details

    • UsersService

      public UsersService()
  • Method Details

    • getUsersByProject

      @Cacheable("projects") public Project getUsersByProject(UUID projectId)
      Return Project with user lists.
      Returns:
      Project
    • getPermissionsByProjectId

      public Permissions getPermissionsByProjectId(UUID projectId)
    • 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

      @Cacheable("auth_objects") public Map<String,Map<UUID,Operations>> getPermissionsByObjectId(String entityName, UUID projectId, UUID objectId)
    • getObjectPermissionsForService

      public Map<String,Map<UUID,Operations>> getObjectPermissionsForService(UUID projectId)
    • getUsersInfoByProjectId

      public List<UserInfo> getUsersInfoByProjectId(UUID projectId, List<UUID> userIds)
    • saveObjectPermissions

      public ObjectPermissions saveObjectPermissions(String entityName, UUID projectId, UUID objectId, Map<UUID,Operations> assignedUsers) throws Exception
      Save users with permissions to object permissions.
      Parameters:
      projectId - projectId
      objectId - objectId
      assignedUsers - 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 - projectId
      objectId - objectId
      assignedUsers - assignedUsers
      Returns:
      saved object
      Throws:
      Exception
    • deleteObjectPermissions

      public void deleteObjectPermissions(String entityName, UUID projectId, UUID objectId)
      delete permisions for object with id.
      Parameters:
      entityName - entity name
      projectId - project id
      objectId - object id
    • deleteObjectPermissionsBulk

      public void deleteObjectPermissionsBulk(String entityName, UUID projectId, List<UUID> objectIds)
      delete all objects with object ids.
      Parameters:
      entityName - entity name
      projectId - project id
      objectIds - object ids
    • getObjectName

      public String getObjectName(String entityName, UUID objectId)
      return name for entity in next format serviceName-entityName-Id.