Class HvlOAuthAcquiredProfileManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.support.acquired.manager.HvlOAuthAcquiredProfileManagerImpl
- All Implemented Interfaces:
HvlOAuthAcquiredProfileManager
@Service
@Transactional(readOnly=true)
public class HvlOAuthAcquiredProfileManagerImpl
extends Object
implements HvlOAuthAcquiredProfileManager
The class which implements
HvlOAuthAcquiredProfileManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthAcquiredProfileManagerImpl
(HvlOAuthProfileRepository profileRepository, HvlOAuthProfileGroupRepository profileGroupRepository, HvlOAuthProxyRepository proxyRepository, HvlOAuthAcquiredRoleManager acquiredRoleManager, HvlOAuthAcquiredProfileExpressionGenerator acquiredProfilePredicateGenerator) Instantiates a new HvlOAuthAcquiredProfileManagerImpl. -
Method Summary
Modifier and TypeMethodDescriptionfindProfileDataListByUsernameSet
(@NotEmpty Set<@NotBlank @Size(max=50) String> usernameSet, Boolean enabled) Find profile data list by username set.findProfileGroupDataListByUsernameSet
(@NotEmpty Set<@NotBlank @Size(max=50) String> usernameSet, Boolean enabled) Find profile group data list by username set.findUsernameSetByProfileId
(@NotNull Long profileId, boolean onlyEnabled, boolean includeProxied) Find username set by profile id.getUserProfileAuthorityCodeSet
(@NotNull @Valid HvlOAuthProfileAcquiredRolePredicateModel profileAcquiredRolePredicateModel) Gets user profile authority code set.static com.querydsl.core.types.QBean<HvlOAuthAcquiredProfileDataModel>
static com.querydsl.core.types.QBean<HvlOAuthAcquiredProfileDataModel>
prepareAcquiredProfileDataProjection
(HvlOAuthProfileQuery profileQuery, Optional<HvlOAuthProxyQuery> proxyQuery) static com.querydsl.core.types.QBean<HvlOAuthAcquiredProfileGroupDataModel>
prepareAcquiredProfileGroupDataProjection
(HvlOAuthProfileQuery profileQuery, HvlOAuthProfileGroupQuery profileGroupQuery) Prepare acquired profile group data projection q bean.static com.querydsl.core.types.QBean<HvlOAuthAcquiredProfileDataModel>
prepareAcquiredProxiedProfileDataProjection
(HvlOAuthProfileQuery profileQuery, HvlOAuthProxyQuery proxyQuery) void
verifyAllProfileInUser
(@NotNull Long userId, @NotEmpty Set<@NotNull Long> profileIdSet, Boolean enabled, boolean includeProxied) Verify all profile in user by userId and profileIdSet or else throw exception.void
verifyAllProxyInUser
(@NotNull Long userId, @NotEmpty Set<@NotNull Long> proxyIdSet) Verify all proxy in user.void
verifyAnyProfileNotInUser
(@NotNull Long userId, @NotEmpty Set<@NotNull Long> profileIdSet, Boolean enabled, boolean includeProxied) Verify any profile not in user by userId and profileIdSet or else throw exception.verifyUserProfileThenGetUserData
(@NotNull Long userId, @NotNull @Valid HvlOAuthProfileAcquiredRolePredicateModel profileAcquiredRolePredicateModel) Verify user profile then get user data model.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.HvlOAuthAcquiredProfileManager
findProfileDataListByUsername, findProfileDataListByUsername, findProfileGroupDataListByUsername, findProfileGroupDataListByUsername, verifyAllProfileInUser, verifyAnyProfileNotInUser, verifyProfileInUser, verifyProfileInUser, verifyProfileNotInUser, verifyProfileNotInUser, verifyProxyInUser
-
Constructor Details
-
HvlOAuthAcquiredProfileManagerImpl
public HvlOAuthAcquiredProfileManagerImpl(HvlOAuthProfileRepository profileRepository, HvlOAuthProfileGroupRepository profileGroupRepository, HvlOAuthProxyRepository proxyRepository, HvlOAuthAcquiredRoleManager acquiredRoleManager, HvlOAuthAcquiredProfileExpressionGenerator acquiredProfilePredicateGenerator) Instantiates a new HvlOAuthAcquiredProfileManagerImpl.- Parameters:
profileRepository
- the profile repositoryprofileGroupRepository
- the profile group repositoryproxyRepository
- the proxy repositoryacquiredRoleManager
- the acquired role manageracquiredProfilePredicateGenerator
- the acquired profile predicate generator
-
-
Method Details
-
findUsernameSetByProfileId
public Set<String> findUsernameSetByProfileId(@NotNull @NotNull Long profileId, boolean onlyEnabled, boolean includeProxied) Find username set by profile id.- Specified by:
findUsernameSetByProfileId
in interfaceHvlOAuthAcquiredProfileManager
- Parameters:
profileId
- the profile idonlyEnabled
- the only enabledincludeProxied
- the include proxied- Returns:
- the username set
-
findProfileDataListByUsernameSet
public List<HvlOAuthAcquiredProfileDataModel> findProfileDataListByUsernameSet(@NotEmpty @NotEmpty Set<@NotBlank @Size(max=50) String> usernameSet, Boolean enabled) Find profile data list by username set.- Specified by:
findProfileDataListByUsernameSet
in interfaceHvlOAuthAcquiredProfileManager
- Parameters:
usernameSet
- the username setenabled
- the enabled- Returns:
- the profile data list
-
findProfileGroupDataListByUsernameSet
public List<HvlOAuthAcquiredProfileGroupDataModel> findProfileGroupDataListByUsernameSet(@NotEmpty @NotEmpty Set<@NotBlank @Size(max=50) String> usernameSet, Boolean enabled) Find profile group data list by username set.- Specified by:
findProfileGroupDataListByUsernameSet
in interfaceHvlOAuthAcquiredProfileManager
- Parameters:
usernameSet
- the username setenabled
- the enabled- Returns:
- the profile group data list
-
getUserProfileAuthorityCodeSet
public Set<String> getUserProfileAuthorityCodeSet(@NotNull @Valid @NotNull @Valid HvlOAuthProfileAcquiredRolePredicateModel profileAcquiredRolePredicateModel) Gets user profile authority code set.- Specified by:
getUserProfileAuthorityCodeSet
in interfaceHvlOAuthAcquiredProfileManager
- Parameters:
profileAcquiredRolePredicateModel
- the profile acquired role predicate model- Returns:
- the user profile authority code set
-
verifyAllProfileInUser
public void verifyAllProfileInUser(@NotNull @NotNull Long userId, @NotEmpty @NotEmpty Set<@NotNull Long> profileIdSet, Boolean enabled, boolean includeProxied) Verify all profile in user by userId and profileIdSet or else throw exception.- Specified by:
verifyAllProfileInUser
in interfaceHvlOAuthAcquiredProfileManager
- Parameters:
userId
- the user idprofileIdSet
- the profile id setenabled
- the enabledincludeProxied
- the include proxied
-
verifyAnyProfileNotInUser
public void verifyAnyProfileNotInUser(@NotNull @NotNull Long userId, @NotEmpty @NotEmpty Set<@NotNull Long> profileIdSet, Boolean enabled, boolean includeProxied) Verify any profile not in user by userId and profileIdSet or else throw exception.- Specified by:
verifyAnyProfileNotInUser
in interfaceHvlOAuthAcquiredProfileManager
- Parameters:
userId
- the user idprofileIdSet
- the profile id setenabled
- the enabledincludeProxied
- the include proxied
-
verifyAllProxyInUser
public void verifyAllProxyInUser(@NotNull @NotNull Long userId, @NotEmpty @NotEmpty Set<@NotNull Long> proxyIdSet) Verify all proxy in user.- Specified by:
verifyAllProxyInUser
in interfaceHvlOAuthAcquiredProfileManager
- Parameters:
userId
- the user idproxyIdSet
- the proxy id set
-
verifyUserProfileThenGetUserData
public HvlOAuthProfileUserDataModel verifyUserProfileThenGetUserData(@NotNull @NotNull Long userId, @NotNull @Valid @NotNull @Valid HvlOAuthProfileAcquiredRolePredicateModel profileAcquiredRolePredicateModel) Verify user profile then get user data model.- Specified by:
verifyUserProfileThenGetUserData
in interfaceHvlOAuthAcquiredProfileManager
- Parameters:
userId
- the user idprofileAcquiredRolePredicateModel
- the profile acquired role predicate model- Returns:
- the profile user data model
-
prepareAcquiredProfileDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthAcquiredProfileDataModel> prepareAcquiredProfileDataProjection(HvlOAuthProfileQuery profileQuery, Optional<HvlOAuthProxyQuery> proxyQuery) -
prepareAcquiredPrincipalProfileDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthAcquiredProfileDataModel> prepareAcquiredPrincipalProfileDataProjection(HvlOAuthProfileQuery profileQuery) -
prepareAcquiredProxiedProfileDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthAcquiredProfileDataModel> prepareAcquiredProxiedProfileDataProjection(HvlOAuthProfileQuery profileQuery, HvlOAuthProxyQuery proxyQuery) -
prepareAcquiredProfileGroupDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthAcquiredProfileGroupDataModel> prepareAcquiredProfileGroupDataProjection(HvlOAuthProfileQuery profileQuery, HvlOAuthProfileGroupQuery profileGroupQuery) Prepare acquired profile group data projection q bean.- Parameters:
profileQuery
- the profile queryprofileGroupQuery
- the profile group query- Returns:
- the q bean
-