Package com.bytedesk.core.rbac.user
Class UserService
java.lang.Object
com.bytedesk.core.rbac.user.UserService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AuthServiceprivate final BytedeskEventPublisherprivate final BytedeskPropertiesprivate jakarta.persistence.EntityManagerprivate final org.modelmapper.ModelMapperprivate final OrganizationRepositoryprivate final org.springframework.security.crypto.bcrypt.BCryptPasswordEncoderprivate final RoleRestServiceprivate final TokenRestServiceprivate final UidUtilsprivate final UserRepository -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddRole(UserEntity user, String roleName) addRoleAdmin(UserEntity user) addRoleAgent(UserEntity user) addRoleMember(UserEntity user) addRoleSuper(UserEntity user) addRoleUser(UserEntity user) adminChangePassword(UserRequest request) changeEmail(UserRequest request) changeMobile(UserRequest request) changePassword(UserRequest request) createUserFromMember(UserRequest request) voiddelete(UserEntity user) existsByEmailAndPlatform(String email, String platform) existsByMobileAndPlatform(String mobile, String platform) existsByUsernameAndPlatform(String username, String platform) findByEmailAndPlatform(String email, String platform) findByMobileAndPlatform(String mobile, String platform) findByUsernameAndPlatform(String username, String platform) getSuper()voidregister(UserRequest request) removeRole(UserEntity user, String roleName) removeRoleAdmin(UserEntity user) removeRoleAgent(UserEntity user) removeRoleMember(UserEntity user) removeRoleSuper(UserEntity user) removeRoleUser(UserEntity user) save(UserEntity user) update(UserRequest request) updateUserFromMember(UserEntity user, MemberRequest request)
-
Field Details
-
userRepository
-
modelMapper
private final org.modelmapper.ModelMapper modelMapper -
roleService
-
bytedeskProperties
-
passwordEncoder
private final org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder passwordEncoder -
uidUtils
-
entityManager
private jakarta.persistence.EntityManager entityManager -
organizationRepository
-
bytedeskEventPublisher
-
authService
-
tokenRestService
-
-
Constructor Details
-
UserService
public UserService()
-
-
Method Details
-
register
-
update
-
changePassword
-
adminChangePassword
-
changeEmail
-
changeMobile
-
createUserFromMember
-
updateUserFromMember
-
addRoleUser
-
removeRoleUser
-
addRoleMember
-
removeRoleMember
-
addRoleAgent
-
removeRoleAgent
-
addRoleAdmin
-
removeRoleAdmin
-
addRoleSuper
-
removeRoleSuper
-
addRole
-
removeRole
-
findByEmailAndPlatform
@Cacheable(value="user", key="#email", unless="#result == null") public Optional<UserEntity> findByEmailAndPlatform(String email, String platform) -
findByMobileAndPlatform
@Cacheable(value="user", key="#mobile", unless="#result == null") public Optional<UserEntity> findByMobileAndPlatform(String mobile, String platform) -
findByUsernameAndPlatform
@Cacheable(value="user", key="#username", unless="#result == null") public Optional<UserEntity> findByUsernameAndPlatform(String username, String platform) -
findByUid
-
getSuper
-
existsByUsernameAndPlatform
-
existsByMobileAndPlatform
-
existsByEmailAndPlatform
-
existsBySuperUser
-
save
@Transactional @CachePut(value="user",key="#user.username",unless="#user.username == null") @CachePut(value="user",key="#user.mobile",unless="#user.mobile == null") @CachePut(value="user",key="#user.email",unless="#user.email == null") @CachePut(value="user",key="#user.uid",unless="#user.uid == null") public UserEntity save(@NonNull UserEntity user) -
delete
@CacheEvict(value="user",key="#user.username") @CacheEvict(value="user",key="#user.mobile") @CacheEvict(value="user",key="#user.email") @CacheEvict(value="user",key="#user.uid") @CacheEvict(value="user:exists",key="#user.username") @CacheEvict(value="user:exists",key="#user.mobile") @CacheEvict(value="user:exists",key="#user.email") public void delete(@NonNull UserEntity user) -
logout
-
createNickname
-