Package com.skava.auth.util
Class ClientRoleUtil
java.lang.Object
com.skava.auth.util.ClientRoleUtil
-
Method Summary
Modifier and TypeMethodDescriptionstatic jakarta.persistence.criteria.Predicate
addClientIdsPredicate
(jakarta.persistence.criteria.Predicate clientRoleSearchPredicate, List<String> resultClientIds, jakarta.persistence.criteria.Root<ClientRole> root, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder) static jakarta.persistence.criteria.Predicate
getClientRoleSearchPredicate
(Long collectionId, List<SearchCriteria> params, jakarta.persistence.criteria.Root<ClientRole> root, jakarta.persistence.criteria.CriteriaBuilder builder) This method is used to search auth group.static List<jakarta.persistence.Tuple>
getDistinctClientIds
(int page, int size, jakarta.persistence.criteria.CriteriaQuery<jakarta.persistence.Tuple> selectDistinctClientQuery, jakarta.persistence.criteria.Root<ClientRole> root, jakarta.persistence.criteria.Predicate clientRoleSearchPredicate, jakarta.persistence.EntityManager entityManager) static ClientRole
getMatchedClientRole
(Set<ClientRole> clientRoles, ClientRole requestClientRole) This method return the matched client role from the set.static void
preAuthorizeForClientRoleSearch
(boolean isSuperAdmin, boolean hasCollectionAccess, boolean hasSelfAccess, boolean hasBusinessAccess, org.springframework.context.MessageSource messageSource) static ClientsRolesResponse
searchClientRoles
(Long collectionId, Boolean skipPagination, ClientsRoleRequest input, List<SearchCriteria> params, AuthCommonServices authCommonServices, jakarta.persistence.EntityManager entityManager) This method is used to search collection.static List<ClientRole>
searchClientRolesByClientId
(String sort, org.springframework.data.jpa.domain.Specification<ClientRole> clientRoleSpecification, ClientRoleRepository clientRoleRepository, org.springframework.context.MessageSource messageSource) static ClientsRolesResponse
searchClientsRoles
(Long collectionId, int page, int size, List<SearchCriteria> params, jakarta.persistence.EntityManager entityManager, ClientRoleRepository clientRoleRepository) static boolean
validateClientCount
(int clientCount, org.springframework.context.MessageSource messageSource)
-
Method Details
-
addClientIdsPredicate
public static jakarta.persistence.criteria.Predicate addClientIdsPredicate(jakarta.persistence.criteria.Predicate clientRoleSearchPredicate, List<String> resultClientIds, jakarta.persistence.criteria.Root<ClientRole> root, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder) -
getDistinctClientIds
public static List<jakarta.persistence.Tuple> getDistinctClientIds(int page, int size, jakarta.persistence.criteria.CriteriaQuery<jakarta.persistence.Tuple> selectDistinctClientQuery, jakarta.persistence.criteria.Root<ClientRole> root, jakarta.persistence.criteria.Predicate clientRoleSearchPredicate, jakarta.persistence.EntityManager entityManager) -
preAuthorizeForClientRoleSearch
public static void preAuthorizeForClientRoleSearch(boolean isSuperAdmin, boolean hasCollectionAccess, boolean hasSelfAccess, boolean hasBusinessAccess, org.springframework.context.MessageSource messageSource) -
validateClientCount
public static boolean validateClientCount(int clientCount, org.springframework.context.MessageSource messageSource) -
getClientRoleSearchPredicate
public static jakarta.persistence.criteria.Predicate getClientRoleSearchPredicate(Long collectionId, List<SearchCriteria> params, jakarta.persistence.criteria.Root<ClientRole> root, jakarta.persistence.criteria.CriteriaBuilder builder) This method is used to search auth group.- Parameters:
collectionId
- aLong
object.params
- The list of search criteria.root
- aRoot
ofClientRole
object.builder
- aCriteriaBuilder
object.- Returns:
- The list of client role.
-
searchClientsRoles
public static ClientsRolesResponse searchClientsRoles(Long collectionId, int page, int size, List<SearchCriteria> params, jakarta.persistence.EntityManager entityManager, ClientRoleRepository clientRoleRepository) -
searchClientRolesByClientId
public static List<ClientRole> searchClientRolesByClientId(String sort, org.springframework.data.jpa.domain.Specification<ClientRole> clientRoleSpecification, ClientRoleRepository clientRoleRepository, org.springframework.context.MessageSource messageSource) -
searchClientRoles
public static ClientsRolesResponse searchClientRoles(Long collectionId, Boolean skipPagination, ClientsRoleRequest input, List<SearchCriteria> params, AuthCommonServices authCommonServices, jakarta.persistence.EntityManager entityManager) This method is used to search collection.- Parameters:
collectionId
- aLong
object.input
- aClientsRoleRequest
object.params
- a list ofSearchCriteria
object.skipPagination
- aBoolean
object.authCommonServices
- aAuthCommonServices
object.entityManager
- aEntityManager
object.- Returns:
- The list of collection.
-
getMatchedClientRole
public static ClientRole getMatchedClientRole(Set<ClientRole> clientRoles, ClientRole requestClientRole) This method return the matched client role from the set.- Parameters:
clientRoles
- aSet
ofClientRole
objects.requestClientRole
- aClientRole
object.- Returns:
- a
ClientRole
object.
-