public interface UserService extends CreateEntityService<UserEntity>, QueryByEntityService<UserEntity>, QueryService<UserEntity,String>, InsertService<UserEntity,String>
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
disable(String userId)
禁用用户
|
boolean |
enable(String userId)
启用用户
|
String |
encodePassword(String password,
String salt)
对密码进行加密混淆
|
List<RoleEntity> |
getUserRole(String userId)
获取用户的全部角色信息
|
String |
insert(UserEntity data)
新增用户
|
List<UserEntity> |
selectByUserByRole(List<String> roleIdList)
根据角色id集合获取对应的全部用户
|
UserEntity |
selectByUsername(String username)
根据用户名查询用户信息
|
UserEntity |
selectByUserNameAndPassword(String plainUsername,
String plainPassword)
根据用户名和密码查询用户信息,在验证用户名密码是否正确是可以使用此方法
|
void |
update(String userId,
UserEntity userBean)
修改用户信息,如果传入对实体实现了
BindRoleUserEntity,将更新用户的权限信息,更新逻辑:删除用户的权限信息,将新的权限信息重新insert,⚠️注意: 如果 BindRoleUserEntity.getRoles()等于null,将不更新角色信息. |
void |
updatePassword(String userId,
String oldPassword,
String newPassword)
修改用户密码
|
createEntity, getEntityInstanceTypecount, select, selectPager, selectSinglecount, select, selectByPk, selectByPkString insert(UserEntity data)
insert 在接口中 InsertService<UserEntity,String>data - 要添加的数据UserCreatedEvent,
BindRoleUserEntityboolean enable(String userId)
userId - 用户IdUserEntity.setStatus(Byte),
DataStatus.STATUS_ENABLEDboolean disable(String userId)
userId - 用户IdUserEntity.setStatus(Byte),
DataStatus.STATUS_DISABLEDvoid update(String userId, UserEntity userBean)
BindRoleUserEntity,将更新用户的权限信息,更新逻辑:BindRoleUserEntity.getRoles()等于null,将不更新角色信息.UserModifiedEvent,在其他服务可通过监听此事件来
来实现特定的操作,如清空用户权限缓存等.userId - 用户IDuserBean - 用户信息实体类UserModifiedEvent,
org.springframework.context.ApplicationListener,
org.springframework.context.event.EventListener,
BindRoleUserEntityUserEntity selectByUsername(String username)
username - 用户名,区分大小写,不能为空nullUserEntity selectByUserNameAndPassword(String plainUsername, String plainPassword)
plainUsername - 用户名,区分大小写,不能为空plainPassword - 明文密码,区分大小写,不能为空nullPasswordEncoderString encodePassword(String password, String salt)
password - 明文密码,不能为空salt - 混淆盐,不能为空PasswordEncodervoid updatePassword(String userId, String oldPassword, String newPassword) throws org.hswebframework.web.validate.ValidationException
userId - 用户ID,不能为空oldPassword - 旧的明文密码,不能为空newPassword - 新的明文密码,不能为空org.hswebframework.web.validate.ValidationException - 旧密码错误时抛出此异常PasswordEncoder,
UserModifiedEvent,
org.springframework.context.ApplicationListener,
EventListenerList<RoleEntity> getUserRole(String userId)
userId - 用户ID,不能为空List<UserEntity> selectByUserByRole(List<String> roleIdList)
roleIdList - 角色ID集合Copyright © 2018. All rights reserved.