Class HvlOAuthAcquiredRoleManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.support.acquired.manager.HvlOAuthAcquiredRoleManagerImpl
- All Implemented Interfaces:
HvlOAuthAcquiredRoleManager
@Service
@Transactional(readOnly=true)
public class HvlOAuthAcquiredRoleManagerImpl
extends Object
implements HvlOAuthAcquiredRoleManager
The class which implements
HvlOAuthAcquiredRoleManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthAcquiredRoleManagerImpl
(HvlOAuthRoleRepository roleRepository, HvlOAuthProfileRepository profileRepository, HvlOAuthAuthorityRepository authorityRepository, HvlOAuthProfileQueryGenerator profileQueryGenerator, HvlOAuthAcquiredRoleExpressionGenerator acquiredRoleExpressionGenerator, HvlOAuthRoleQueryGenerator roleQueryGenerator) Instantiates a new manager implementation. -
Method Summary
Modifier and TypeMethodDescriptionfindAuthorityCodeSetByProfileId
(@NotNull Long profileId) Find authority code set by profile id set.findAuthorityCodeSetByProxyId
(@NotNull Long proxyId) Find authority code set by proxy id set.findRoleDataListByUsernameSet
(@NotEmpty Set<@NotBlank @Size(max=50) String> usernameSet, Boolean enabled) Find role data list by username set list.findRoleGroupDataListByUsernameSet
(@NotEmpty Set<@NotBlank @Size(max=50) String> usernameSet, Boolean enabled) Find role group data list by username set list.findUsernameSetByProfileGroupId
(@NotNull Long profileGroupId, boolean onlyEnabled) Finds a set of username by profile group id.findUsernameSetByProxiedRoleId
(@NotNull Long roleId, boolean onlyEnabled) Find username set by proxied role id set.findUsernameSetByProxyId
(@NotNull Long proxyId, boolean onlyEnabled) Finds a set of username by proxy id.findUsernameSetByRoleGroupId
(@NotNull Long roleGroupId, boolean onlyEnabled) Finds a set of username by role group id.findUsernameSetByRoleId
(@NotNull Long roleId, boolean onlyEnabled, boolean includeProxied) Finds a set of username by role id.static com.querydsl.core.types.QBean<HvlOAuthAcquiredRoleDataModel>
prepareAcquiredPrincipalRoleDataProjection
(HvlOAuthProfileQuery profileQuery, HvlOAuthRoleQuery roleQuery) Prepare acquired principal role data projection q bean.static com.querydsl.core.types.QBean<HvlOAuthAcquiredRoleDataModel>
prepareAcquiredProxiedRoleDataProjection
(HvlOAuthProfileQuery profileQuery, HvlOAuthRoleQuery roleQuery, HvlOAuthProxyQuery proxyQuery) Prepare acquired proxied role data projection q bean.static com.querydsl.core.types.QBean<HvlOAuthAcquiredRoleDataModel>
prepareAcquiredRoleDataProjection
(HvlOAuthProfileQuery profileQuery, HvlOAuthRoleQuery roleQuery, Optional<HvlOAuthProxyQuery> proxyQuery) Prepare acquired role data projection q bean.static com.querydsl.core.types.QBean<HvlOAuthAcquiredRoleGroupDataModel>
prepareAcquiredRoleGroupDataProjection
(HvlOAuthProfileQuery profileQuery, HvlOAuthRoleGroupQuery roleGroupQuery) void
verifyProxyableRolesInProfile
(@NotNull Long profileId, @NotEmpty Set<@NotNull Long> roleIdSet, Boolean enabled) Verify proxyable role in profile by profileId and roleIdSet or else throw exception.void
verifyRoleAssignerInProfile
(@NotNull Long profileId, @NotNull Long roleAssignerId) Verify role assigner in profile by profileId and roleAssignerId or else throw exception.void
verifyRolesInProfile
(@NotBlank @Size(min=36,max=36) String profileUuid, @NotEmpty Set<@NotNull Long> roleIdSet, Boolean enabled) Verify role in profile by profileUuid and roleIdSet or else throw exception.void
verifyRolesInProfile
(@NotNull Long profileId, @NotEmpty Set<@NotNull Long> roleIdSet, Boolean enabled) Verify role in profile by profileId and roleIdSet or else throw exception.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface tr.com.havelsan.javarch.oauth.jpa.data.provider.module.support.acquired.manager.HvlOAuthAcquiredRoleManager
findRoleDataListByUsername, findRoleDataListByUsername, findRoleGroupDataListByUsername, findRoleGroupDataListByUsername, verifyRolesInProfile, verifyRolesInProfile
-
Constructor Details
-
HvlOAuthAcquiredRoleManagerImpl
public HvlOAuthAcquiredRoleManagerImpl(HvlOAuthRoleRepository roleRepository, HvlOAuthProfileRepository profileRepository, HvlOAuthAuthorityRepository authorityRepository, HvlOAuthProfileQueryGenerator profileQueryGenerator, HvlOAuthAcquiredRoleExpressionGenerator acquiredRoleExpressionGenerator, HvlOAuthRoleQueryGenerator roleQueryGenerator) Instantiates a new manager implementation.- Parameters:
roleRepository
- the role repositoryprofileRepository
- the profile repositoryauthorityRepository
- the authority repositoryprofileQueryGenerator
- the profile query generatoracquiredRoleExpressionGenerator
- the acquired role predicate generatorroleQueryGenerator
- the role query generator
-
-
Method Details
-
findUsernameSetByRoleId
public Set<String> findUsernameSetByRoleId(@NotNull @NotNull Long roleId, boolean onlyEnabled, boolean includeProxied) Finds a set of username by role id.- Specified by:
findUsernameSetByRoleId
in interfaceHvlOAuthAcquiredRoleManager
- Parameters:
roleId
- the role idonlyEnabled
- the only enabledincludeProxied
- the include proxied- Returns:
- the username set
-
findUsernameSetByRoleGroupId
public Set<String> findUsernameSetByRoleGroupId(@NotNull @NotNull Long roleGroupId, boolean onlyEnabled) Finds a set of username by role group id.- Specified by:
findUsernameSetByRoleGroupId
in interfaceHvlOAuthAcquiredRoleManager
- Parameters:
roleGroupId
- the role group idonlyEnabled
- the only enabled- Returns:
- the username set
-
findUsernameSetByProfileGroupId
public Set<String> findUsernameSetByProfileGroupId(@NotNull @NotNull Long profileGroupId, boolean onlyEnabled) Finds a set of username by profile group id.- Specified by:
findUsernameSetByProfileGroupId
in interfaceHvlOAuthAcquiredRoleManager
- Parameters:
profileGroupId
- the profile group idonlyEnabled
- the only enabled- Returns:
- the username set
-
findUsernameSetByProxyId
Finds a set of username by proxy id.- Specified by:
findUsernameSetByProxyId
in interfaceHvlOAuthAcquiredRoleManager
- Parameters:
proxyId
- the proxy idonlyEnabled
- the only enabled- Returns:
- the username set
-
findUsernameSetByProxiedRoleId
public Set<String> findUsernameSetByProxiedRoleId(@NotNull @NotNull Long roleId, boolean onlyEnabled) Find username set by proxied role id set.- Specified by:
findUsernameSetByProxiedRoleId
in interfaceHvlOAuthAcquiredRoleManager
- Parameters:
roleId
- the role idonlyEnabled
- the only enabled- Returns:
- the username set
-
findRoleDataListByUsernameSet
public List<HvlOAuthAcquiredRoleDataModel> findRoleDataListByUsernameSet(@NotEmpty @NotEmpty Set<@NotBlank @Size(max=50) String> usernameSet, Boolean enabled) Find role data list by username set list.- Specified by:
findRoleDataListByUsernameSet
in interfaceHvlOAuthAcquiredRoleManager
- Parameters:
usernameSet
- the username setenabled
- the enabled- Returns:
- the list
-
findRoleGroupDataListByUsernameSet
public List<HvlOAuthAcquiredRoleGroupDataModel> findRoleGroupDataListByUsernameSet(@NotEmpty @NotEmpty Set<@NotBlank @Size(max=50) String> usernameSet, Boolean enabled) Find role group data list by username set list.- Specified by:
findRoleGroupDataListByUsernameSet
in interfaceHvlOAuthAcquiredRoleManager
- Parameters:
usernameSet
- the username setenabled
- the enabled- Returns:
- the list
-
findAuthorityCodeSetByProfileId
Find authority code set by profile id set.- Specified by:
findAuthorityCodeSetByProfileId
in interfaceHvlOAuthAcquiredRoleManager
- Parameters:
profileId
- the profile id- Returns:
- the authority code set
-
findAuthorityCodeSetByProxyId
Find authority code set by proxy id set.- Specified by:
findAuthorityCodeSetByProxyId
in interfaceHvlOAuthAcquiredRoleManager
- Parameters:
proxyId
- the proxy id- Returns:
- the authority code set
-
verifyRolesInProfile
public void verifyRolesInProfile(@NotNull @NotNull Long profileId, @NotEmpty @NotEmpty Set<@NotNull Long> roleIdSet, Boolean enabled) Verify role in profile by profileId and roleIdSet or else throw exception.- Specified by:
verifyRolesInProfile
in interfaceHvlOAuthAcquiredRoleManager
- Parameters:
profileId
- the profile idroleIdSet
- the role id setenabled
- the enabled
-
verifyRolesInProfile
public void verifyRolesInProfile(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String profileUuid, @NotEmpty @NotEmpty Set<@NotNull Long> roleIdSet, Boolean enabled) Verify role in profile by profileUuid and roleIdSet or else throw exception.- Specified by:
verifyRolesInProfile
in interfaceHvlOAuthAcquiredRoleManager
- Parameters:
profileUuid
- the profile uuidroleIdSet
- the role id setenabled
- the enabled
-
verifyRoleAssignerInProfile
public void verifyRoleAssignerInProfile(@NotNull @NotNull Long profileId, @NotNull @NotNull Long roleAssignerId) Verify role assigner in profile by profileId and roleAssignerId or else throw exception.- Specified by:
verifyRoleAssignerInProfile
in interfaceHvlOAuthAcquiredRoleManager
- Parameters:
profileId
- the profile idroleAssignerId
- the role assigner id
-
verifyProxyableRolesInProfile
public void verifyProxyableRolesInProfile(@NotNull @NotNull Long profileId, @NotEmpty @NotEmpty Set<@NotNull Long> roleIdSet, Boolean enabled) Verify proxyable role in profile by profileId and roleIdSet or else throw exception.- Specified by:
verifyProxyableRolesInProfile
in interfaceHvlOAuthAcquiredRoleManager
- Parameters:
profileId
- the profile idroleIdSet
- the role id setenabled
- the enabled
-
prepareAcquiredRoleDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthAcquiredRoleDataModel> prepareAcquiredRoleDataProjection(HvlOAuthProfileQuery profileQuery, HvlOAuthRoleQuery roleQuery, Optional<HvlOAuthProxyQuery> proxyQuery) Prepare acquired role data projection q bean.- Parameters:
profileQuery
- the profile queryroleQuery
- the role queryproxyQuery
- the proxy query- Returns:
- the q bean
-
prepareAcquiredPrincipalRoleDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthAcquiredRoleDataModel> prepareAcquiredPrincipalRoleDataProjection(HvlOAuthProfileQuery profileQuery, HvlOAuthRoleQuery roleQuery) Prepare acquired principal role data projection q bean.- Parameters:
profileQuery
- the profile queryroleQuery
- the role query- Returns:
- the q bean
-
prepareAcquiredProxiedRoleDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthAcquiredRoleDataModel> prepareAcquiredProxiedRoleDataProjection(HvlOAuthProfileQuery profileQuery, HvlOAuthRoleQuery roleQuery, HvlOAuthProxyQuery proxyQuery) Prepare acquired proxied role data projection q bean.- Parameters:
profileQuery
- the profile queryroleQuery
- the role queryproxyQuery
- the proxy query- Returns:
- the q bean
-
prepareAcquiredRoleGroupDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthAcquiredRoleGroupDataModel> prepareAcquiredRoleGroupDataProjection(HvlOAuthProfileQuery profileQuery, HvlOAuthRoleGroupQuery roleGroupQuery)
-