Class UserRoleUtil

java.lang.Object
com.skava.auth.util.UserRoleUtil

public final class UserRoleUtil extends Object
  • Method Details

    • addUserIdsPredicate

      public static jakarta.persistence.criteria.Predicate addUserIdsPredicate(jakarta.persistence.criteria.Predicate userRoleSearchPredicate, List<Long> resultUserIds, jakarta.persistence.criteria.Root<UserRole> root, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder)
      Parameters:
      userRoleSearchPredicate - a Predicate object.
      resultUserIds - a List of Long object.
      root - a Root object.
      criteriaBuilder - a CriteriaBuilder object.
      Returns:
      a Predicate object.
    • getDistinctUserIds

      public static List<jakarta.persistence.Tuple> getDistinctUserIds(int page, int size, jakarta.persistence.criteria.CriteriaQuery<jakarta.persistence.Tuple> selectDistinctUserQuery, jakarta.persistence.criteria.Root<UserRole> root, jakarta.persistence.criteria.Predicate userRoleSearchPredicate, jakarta.persistence.EntityManager entityManager)
      Parameters:
      page - a Integer object.
      size - a Integer object.
      selectDistinctUserQuery - a CriteriaQuery object.
      root - a Root object.
      userRoleSearchPredicate - a Predicate object.
      entityManager - a EntityManager object.
      Returns:
      a List of Tuple objects.
    • preAuthorizeForUserRoleSearch

      public static void preAuthorizeForUserRoleSearch(boolean isSuperAdmin, boolean hasCollectionAccess, boolean hasSelfAccess, boolean hasBusinessAccess, org.springframework.context.MessageSource messageSource)
      Parameters:
      isSuperAdmin - a Boolean object.
      hasCollectionAccess - a Boolean object.
      hasSelfAccess - a Boolean object.
      hasBusinessAccess - a Boolean object.
      messageSource - a MessageSource object.
    • validateUserCount

      public static boolean validateUserCount(int userCount, org.springframework.context.MessageSource messageSource)
      Parameters:
      userCount - a Integer object.
      messageSource - a MessageSource object.
      Returns:
      a Boolean object.
    • getUserRoleSearchPredicate

      public static jakarta.persistence.criteria.Predicate getUserRoleSearchPredicate(Long collectionId, List<SearchCriteria> params, jakarta.persistence.criteria.Root<UserRole> root, jakarta.persistence.criteria.CriteriaBuilder builder)
      This method is used to search auth group.
      Parameters:
      collectionId - a Long object.
      params - The list of search criteria.
      root - a Root of UserRole object.
      builder - a CriteriaBuilder object.
      Returns:
      The list of user role.
    • searchUsersRoles

      public static UsersRolesResponse searchUsersRoles(Long collectionId, int page, int size, List<SearchCriteria> params, jakarta.persistence.EntityManager entityManager, UserRoleRepository userRoleRepository)
    • searchUserRolesByUserId

      public static List<UserRole> searchUserRolesByUserId(String sort, org.springframework.data.jpa.domain.Specification<UserRole> userRoleSpecification, UserRoleRepository userRoleRepository, org.springframework.context.MessageSource messageSource)
    • searchUserRoles

      public static UsersRolesResponse searchUserRoles(Long collectionId, Boolean skipPagination, UsersRoleRequest input, List<SearchCriteria> params, AuthCommonServices authCommonServices, jakarta.persistence.EntityManager entityManager)
      This method is used to search collection.
      Parameters:
      collectionId - a Long object.
      input - a UsersRoleRequest object.
      params - a list of SearchCriteria object.
      skipPagination - a Boolean object.
      authCommonServices - a AuthCommonServices object.
      entityManager - a EntityManager object.
      Returns:
      The list of collection.
    • getMatchedUserRole

      public static UserRole getMatchedUserRole(Set<UserRole> userRoles, UserRole requestUserRole)
      This method return the matched user role from the set.
      Parameters:
      userRoles - a Set of UserRole objects.
      requestUserRole - a UserRole object.
      Returns:
      a UserRole object.