|
@@ -1,6 +1,8 @@
|
|
|
package com.backendsys.modules.system.controller;
|
|
|
|
|
|
+import com.backendsys.exception.CustomException;
|
|
|
import com.backendsys.modules.common.config.security.annotations.Anonymous;
|
|
|
+import com.backendsys.modules.common.config.security.enums.SecurityEnum;
|
|
|
import com.backendsys.modules.common.config.security.utils.SecurityUtil;
|
|
|
import com.backendsys.modules.common.enums.MatchType;
|
|
|
import com.backendsys.modules.common.utils.Result;
|
|
@@ -22,28 +24,25 @@ public class SysUserV2Controller {
|
|
|
@Autowired
|
|
|
private SysUserV2Service sysUserV2Service;
|
|
|
|
|
|
+ /**
|
|
|
+ * 权限:
|
|
|
+ * - 查询用户信息 (3.2.1)
|
|
|
+ * - 查询他人的用户信息 (3.2.1.2)
|
|
|
+ */
|
|
|
@Operation(summary = "获得系统用户详情")
|
|
|
@PreAuthorize("@sr.hasPermission('3.2.1')")
|
|
|
@GetMapping("/api/v2/system/user/getUserDetail")
|
|
|
public Result getUserDetail(@Parameter(description = "用户ID") Long user_id) {
|
|
|
|
|
|
-// System.out.println(tokenUtil.getUserId());
|
|
|
-// System.out.println(SecurityUtil.getUserInfo());
|
|
|
-// System.out.println(SecurityUtil.getToken());
|
|
|
+ // 如果不传参数,则查询自身的用户信息
|
|
|
+ user_id = (user_id == null) ? SecurityUtil.getUserId() : user_id;
|
|
|
|
|
|
-// System.out.println("UserId: " + SecurityUtil.getUserId());
|
|
|
-//
|
|
|
-// // 判断是否具备权限,或者是超级管理员 (重构)
|
|
|
- System.out.println("hasPermission: " + SecurityUtil.hasPermission("3.2.1"));
|
|
|
- System.out.println("isSuper: " + SecurityUtil.isSuper());
|
|
|
+ // 如果是查询他人的用户信息,需要具备权限
|
|
|
+ if (!SecurityUtil.isSuper() && user_id != SecurityUtil.getUserId() && !SecurityUtil.hasPermission("3.2.1.2")) {
|
|
|
+ throw new CustomException(SecurityEnum.NOAUTH);
|
|
|
+ }
|
|
|
|
|
|
return Result.success().put("data", sysUserV2Service.selectUserInfo(user_id));
|
|
|
}
|
|
|
|
|
|
- @Anonymous
|
|
|
- @GetMapping("/api/v2/system/user/getUserDetail2")
|
|
|
- public Result getUserDetail2(@Parameter(description = "用户ID") Long user_id) {
|
|
|
- return Result.success();
|
|
|
- }
|
|
|
-
|
|
|
}
|