Package com.bytedesk.core.rbac.user
Class UserService
java.lang.Object
com.bytedesk.core.rbac.user.UserService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AuthService
private final BytedeskEventPublisher
private final BytedeskProperties
private final org.modelmapper.ModelMapper
private final OrganizationRepository
private final org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
private final RoleRestService
private final UidUtils
private 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) changeEmail
(UserRequest request) changeMobile
(UserRequest request) changePassword
(UserRequest request) createUserFromMember
(UserRequest request) void
delete
(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()
void
logout()
register
(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) updateUserRolesFromMember
(UserEntity user, Set<String> roleUids)
-
Field Details
-
userRepository
-
modelMapper
private final org.modelmapper.ModelMapper modelMapper -
roleService
-
bytedeskProperties
-
passwordEncoder
private final org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder passwordEncoder -
uidUtils
-
organizationRepository
-
bytedeskEventPublisher
-
authService
-
-
Constructor Details
-
UserService
public UserService()
-
-
Method Details
-
register
-
update
-
changePassword
-
changeEmail
-
changeMobile
-
createUserFromMember
-
updateUserRolesFromMember
-
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
public void logout() -
createNickname
-