|
|
@@ -5,6 +5,7 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.ObjUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
|
|
+import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
|
|
|
import cn.iocoder.yudao.framework.common.exception.ServiceException;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
|
|
|
@@ -26,6 +27,7 @@ import cn.iocoder.yudao.module.system.dal.mysql.dept.UserPostMapper;
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.user.AdminUserMapper;
|
|
|
import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
|
import cn.iocoder.yudao.module.system.service.dept.PostService;
|
|
|
+import cn.iocoder.yudao.module.system.service.oauth2.OAuth2TokenService;
|
|
|
import cn.iocoder.yudao.module.system.service.permission.PermissionService;
|
|
|
import cn.iocoder.yudao.module.system.service.tenant.TenantService;
|
|
|
import com.google.common.annotations.VisibleForTesting;
|
|
|
@@ -75,6 +77,9 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
@Resource
|
|
|
@Lazy // 延迟,避免循环依赖报错
|
|
|
private TenantService tenantService;
|
|
|
+ @Resource
|
|
|
+ @Lazy // 懒加载,避免循环依赖
|
|
|
+ private OAuth2TokenService oauth2TokenService;
|
|
|
|
|
|
@Resource
|
|
|
private UserPostMapper userPostMapper;
|
|
|
@@ -227,6 +232,11 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
updateObj.setId(id);
|
|
|
updateObj.setStatus(status);
|
|
|
userMapper.updateById(updateObj);
|
|
|
+
|
|
|
+ // 如果是禁用用户,则删除其 Token 信息
|
|
|
+ if (CommonStatusEnum.isDisable(status)) {
|
|
|
+ oauth2TokenService.removeAccessToken(id, UserTypeEnum.ADMIN.getValue());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|