diff --git a/client/pom.xml b/client/pom.xml
new file mode 100644
index 0000000..8a917b2
--- /dev/null
+++ b/client/pom.xml
@@ -0,0 +1,19 @@
+
+
+
+ yxk_canvasScreen
+ com.canvas.web
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ client
+
+
+ 17
+ 17
+
+
+
\ No newline at end of file
diff --git a/common/src/main/java/com/canvas/web/config/ElPermissionConfig.java b/common/src/main/java/com/canvas/web/config/ElPermissionConfig.java
deleted file mode 100644
index f99485a..0000000
--- a/common/src/main/java/com/canvas/web/config/ElPermissionConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.canvas.web.config;
-
-
-import com.canvas.web.utils.SecurityUtils;
-import org.springframework.security.core.GrantedAuthority;
-import org.springframework.stereotype.Service;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.stream.Collectors;
-
-@Service(value = "el")
-public class ElPermissionConfig {
-
- public Boolean check(String... permissions) {
- // 获取当前用户的所有权限
- List elPermissions = SecurityUtils.getCurrentUser().getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList());
- // 判断当前用户的所有权限是否包含接口上定义的权限
- return elPermissions.contains("admin") || Arrays.stream(permissions).anyMatch(elPermissions::contains);
- }
-}
diff --git a/common/src/main/java/com/canvas/web/utils/SecurityUtils.java b/common/src/main/java/com/canvas/web/utils/SecurityUtils.java
index c027d00..f24bd39 100644
--- a/common/src/main/java/com/canvas/web/utils/SecurityUtils.java
+++ b/common/src/main/java/com/canvas/web/utils/SecurityUtils.java
@@ -52,6 +52,14 @@ public class SecurityUtils {
return new JSONObject(new JSONObject(userDetails).get("user")).get("id", Long.class);
}
+ /**
+ * 获取用户机构id
+ * */
+ public static Long getCurrentOrgId(){
+ UserDetails userDetails=getCurrentUser();
+ return new JSONObject(new JSONObject(userDetails).get("user")).getJSONObject("org").get("id",Long.class);
+ }
+
/**
* 获取当前用户的数据权限
diff --git a/pom.xml b/pom.xml
index 9839922..3596a33 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,6 +12,7 @@
system
common
+ client
多媒体后台管理系统
diff --git a/system/src/main/java/com/canvas/web/modules/system/controller/UserController.java b/system/src/main/java/com/canvas/web/modules/system/controller/UserController.java
index abc29ee..96b52ca 100644
--- a/system/src/main/java/com/canvas/web/modules/system/controller/UserController.java
+++ b/system/src/main/java/com/canvas/web/modules/system/controller/UserController.java
@@ -9,10 +9,12 @@ import com.canvas.web.modules.system.domain.User;
import com.canvas.web.modules.system.service.OrgService;
import com.canvas.web.modules.system.service.RoleService;
import com.canvas.web.modules.system.service.UserService;
+import com.canvas.web.modules.system.service.dto.OrgDto;
import com.canvas.web.modules.system.service.dto.RoleSmallDto;
import com.canvas.web.modules.system.service.dto.UserDto;
import com.canvas.web.modules.system.service.dto.UserQueryCriteria;
import com.canvas.web.utils.PageUtil;
+import com.canvas.web.utils.RedisUtils;
import com.canvas.web.utils.Response;
import com.canvas.web.utils.SecurityUtils;
import io.swagger.annotations.Api;
@@ -20,15 +22,14 @@ import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Pageable;
import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.util.ObjectUtils;
import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import java.util.Collections;
+import java.util.List;
import java.util.stream.Collectors;
@Api(tags = "用户管理")
@@ -45,7 +46,6 @@ public class UserController {
@ApiOperation("新增用户")
@PostMapping
public Response