Package com.flowable.idm.engine.impl
Class IdmIdentityServiceImpl
- java.lang.Object
-
- org.flowable.common.engine.impl.service.CommonServiceImpl<C>
-
- org.flowable.common.engine.impl.service.CommonEngineServiceImpl<CoreIdmEngineConfiguration>
-
- com.flowable.idm.engine.impl.BaseIdmIdentityServiceImpl
-
- com.flowable.idm.engine.impl.IdmIdentityServiceImpl
-
- All Implemented Interfaces:
PlatformIdentityService
,org.flowable.idm.api.IdmIdentityService
public class IdmIdentityServiceImpl extends BaseIdmIdentityServiceImpl implements PlatformIdentityService
- Author:
- Tijs Rademakers, Filip Hrisafov
-
-
Constructor Summary
Constructors Constructor Description IdmIdentityServiceImpl(CoreIdmEngineConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkPassword(java.lang.String userId, java.lang.String password)
void
createMembership(java.lang.String userId, java.lang.String groupId)
org.flowable.idm.api.NativeGroupQuery
createNativeGroupQuery()
org.flowable.idm.api.NativeUserQuery
createNativeUserQuery()
PlatformGroupBuilder
createNewGroupBuilder(java.lang.String groupId)
PlatformUserBuilder
createNewUserBuilder(java.lang.String userId)
Create user builder for a new user with iduserId
.PlatformGroupQuery
createPlatformGroupQuery()
PlatformUserQuery
createPlatformUserQuery()
PlatformGroupBuilder
createUpdateGroupBuilder(java.lang.String groupId)
PlatformUserBuilder
createUpdateUserBuilder(java.lang.String userId)
void
deleteGroup(java.lang.String groupId)
void
deleteMembership(java.lang.String userId, java.lang.String groupId)
void
deleteUser(java.lang.String userId)
PlatformGroup
findPlatformGroupById(java.lang.String groupId)
java.util.List<PlatformGroup>
findPlatformGroupsForUser(java.lang.String userId)
PlatformUserEntity
findPlatformUserById(java.lang.String userId)
java.util.List<java.lang.String>
findUniqueTenantIds()
Find the unique tenant idsjava.util.List<org.flowable.idm.api.Group>
getGroupsWithPrivilege(java.lang.String name)
java.util.List<org.flowable.idm.api.User>
getUsersWithPrivilege(java.lang.String name)
org.flowable.idm.api.Group
newGroup(java.lang.String groupId)
org.flowable.idm.api.User
newUser(java.lang.String userId)
void
saveGroup(org.flowable.idm.api.Group group)
void
saveUser(org.flowable.idm.api.User user)
void
updateUserPassword(org.flowable.idm.api.User user)
-
Methods inherited from class com.flowable.idm.engine.impl.BaseIdmIdentityServiceImpl
addGroupPrivilegeMapping, addUserPrivilegeMapping, createAuthenticationTokenBuilder, createGroupQuery, createNativeTokenQuery, createPlatformIdentityInfoBuilder, createPlatformIdentityInfoQuery, createPrivilege, createPrivilegeQuery, createProperty, createTokenQuery, createUserQuery, deleteGroupPrivilegeMapping, deletePlatformIdentityInfoById, deletePlatformIdentityInfoByUserId, deletePlatformIdentityInfoByUserIdAndTenantId, deletePrivilege, deleteProperty, deleteToken, deleteUserInfo, deleteUserPrivilegeMapping, findIdentityInfoByUserIdAndName, findPropertyByName, getPlatformUserInfo, getPrivilegeMappingsByPrivilegeId, getUserInfo, getUserInfoKeys, getUserPicture, newToken, saveToken, setAuthenticatedUserId, setPlatformUserInfo, setUserDefinitionById, setUserDefinitionByKey, setUserInfo, setUserPicture, setUserStateAndSubState, setUserStateAndSubState, updateProperty, updateUserPresence, updateUserPresence
-
Methods inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
getCommandExecutor, setCommandExecutor
-
Methods inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
getConfiguration
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.flowable.idm.api.IdmIdentityService
addGroupPrivilegeMapping, addUserPrivilegeMapping, createGroupQuery, createNativeTokenQuery, createPrivilege, createPrivilegeQuery, createTokenQuery, createUserQuery, deleteGroupPrivilegeMapping, deletePrivilege, deleteToken, deleteUserInfo, deleteUserPrivilegeMapping, getPrivilegeMappingsByPrivilegeId, getUserInfo, getUserInfoKeys, getUserPicture, newToken, saveToken, setAuthenticatedUserId, setUserInfo, setUserPicture
-
Methods inherited from interface com.flowable.core.idm.api.PlatformIdentityService
createAuthenticationTokenBuilder, createPlatformIdentityInfoBuilder, createPlatformIdentityInfoQuery, createProperty, deactivateUser, deletePlatformIdentityInfoById, deletePlatformIdentityInfoByUserId, deletePlatformIdentityInfoByUserIdAndTenantId, deleteProperty, findIdentityInfoByUserIdAndName, findPropertyByName, getPlatformUserInfo, reactivateUser, setPlatformUserInfo, setUserDefinitionById, setUserDefinitionByKey, setUserState, setUserStateAndSubState, setUserStateAndSubState, setUserSubState, updateProperty, updateUserPresence, updateUserPresence
-
-
-
-
Constructor Detail
-
IdmIdentityServiceImpl
public IdmIdentityServiceImpl(CoreIdmEngineConfiguration configuration)
-
-
Method Detail
-
newGroup
public org.flowable.idm.api.Group newGroup(java.lang.String groupId)
- Specified by:
newGroup
in interfaceorg.flowable.idm.api.IdmIdentityService
-
newUser
public org.flowable.idm.api.User newUser(java.lang.String userId)
- Specified by:
newUser
in interfaceorg.flowable.idm.api.IdmIdentityService
-
saveGroup
public void saveGroup(org.flowable.idm.api.Group group)
- Specified by:
saveGroup
in interfaceorg.flowable.idm.api.IdmIdentityService
-
saveUser
public void saveUser(org.flowable.idm.api.User user)
- Specified by:
saveUser
in interfaceorg.flowable.idm.api.IdmIdentityService
-
updateUserPassword
public void updateUserPassword(org.flowable.idm.api.User user)
- Specified by:
updateUserPassword
in interfaceorg.flowable.idm.api.IdmIdentityService
-
createPlatformUserQuery
public PlatformUserQuery createPlatformUserQuery()
- Specified by:
createPlatformUserQuery
in interfacePlatformIdentityService
-
createPlatformGroupQuery
public PlatformGroupQuery createPlatformGroupQuery()
- Specified by:
createPlatformGroupQuery
in interfacePlatformIdentityService
-
findPlatformGroupById
public PlatformGroup findPlatformGroupById(java.lang.String groupId)
- Specified by:
findPlatformGroupById
in interfacePlatformIdentityService
-
findPlatformGroupsForUser
public java.util.List<PlatformGroup> findPlatformGroupsForUser(java.lang.String userId)
- Specified by:
findPlatformGroupsForUser
in interfacePlatformIdentityService
-
findUniqueTenantIds
public java.util.List<java.lang.String> findUniqueTenantIds()
Description copied from interface:PlatformIdentityService
Find the unique tenant ids- Specified by:
findUniqueTenantIds
in interfacePlatformIdentityService
- Returns:
- a list of the unique tenant ids
-
createNativeUserQuery
public org.flowable.idm.api.NativeUserQuery createNativeUserQuery()
- Specified by:
createNativeUserQuery
in interfaceorg.flowable.idm.api.IdmIdentityService
-
createNewUserBuilder
public PlatformUserBuilder createNewUserBuilder(java.lang.String userId)
Description copied from interface:PlatformIdentityService
Create user builder for a new user with iduserId
. The user is transient and must be saved usingPlatformUserBuilder.save()
- Specified by:
createNewUserBuilder
in interfacePlatformIdentityService
- Parameters:
userId
- the id of the new user
-
createNewGroupBuilder
public PlatformGroupBuilder createNewGroupBuilder(java.lang.String groupId)
- Specified by:
createNewGroupBuilder
in interfacePlatformIdentityService
-
createUpdateGroupBuilder
public PlatformGroupBuilder createUpdateGroupBuilder(java.lang.String groupId)
- Specified by:
createUpdateGroupBuilder
in interfacePlatformIdentityService
-
findPlatformUserById
public PlatformUserEntity findPlatformUserById(java.lang.String userId)
- Specified by:
findPlatformUserById
in interfacePlatformIdentityService
-
createUpdateUserBuilder
public PlatformUserBuilder createUpdateUserBuilder(java.lang.String userId)
- Specified by:
createUpdateUserBuilder
in interfacePlatformIdentityService
-
createNativeGroupQuery
public org.flowable.idm.api.NativeGroupQuery createNativeGroupQuery()
- Specified by:
createNativeGroupQuery
in interfaceorg.flowable.idm.api.IdmIdentityService
-
createMembership
public void createMembership(java.lang.String userId, java.lang.String groupId)
- Specified by:
createMembership
in interfaceorg.flowable.idm.api.IdmIdentityService
-
deleteGroup
public void deleteGroup(java.lang.String groupId)
- Specified by:
deleteGroup
in interfaceorg.flowable.idm.api.IdmIdentityService
-
deleteMembership
public void deleteMembership(java.lang.String userId, java.lang.String groupId)
- Specified by:
deleteMembership
in interfaceorg.flowable.idm.api.IdmIdentityService
-
checkPassword
public boolean checkPassword(java.lang.String userId, java.lang.String password)
- Specified by:
checkPassword
in interfaceorg.flowable.idm.api.IdmIdentityService
-
deleteUser
public void deleteUser(java.lang.String userId)
- Specified by:
deleteUser
in interfaceorg.flowable.idm.api.IdmIdentityService
-
getGroupsWithPrivilege
public java.util.List<org.flowable.idm.api.Group> getGroupsWithPrivilege(java.lang.String name)
- Specified by:
getGroupsWithPrivilege
in interfaceorg.flowable.idm.api.IdmIdentityService
-
getUsersWithPrivilege
public java.util.List<org.flowable.idm.api.User> getUsersWithPrivilege(java.lang.String name)
- Specified by:
getUsersWithPrivilege
in interfaceorg.flowable.idm.api.IdmIdentityService
-
-