7 changed files with 58 additions and 58 deletions
-
19client/pom.xml
-
21common/src/main/java/com/canvas/web/config/ElPermissionConfig.java
-
8common/src/main/java/com/canvas/web/utils/SecurityUtils.java
-
1pom.xml
-
49system/src/main/java/com/canvas/web/modules/system/controller/UserController.java
-
15system/src/main/java/com/canvas/web/modules/system/repository/UserRepository.java
-
3system/src/main/java/com/canvas/web/modules/system/service/dto/UserQueryCriteria.java
@ -0,0 +1,19 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" |
||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
|
<parent> |
||||
|
<artifactId>yxk_canvasScreen</artifactId> |
||||
|
<groupId>com.canvas.web</groupId> |
||||
|
<version>1.0-SNAPSHOT</version> |
||||
|
</parent> |
||||
|
<modelVersion>4.0.0</modelVersion> |
||||
|
|
||||
|
<artifactId>client</artifactId> |
||||
|
|
||||
|
<properties> |
||||
|
<maven.compiler.source>17</maven.compiler.source> |
||||
|
<maven.compiler.target>17</maven.compiler.target> |
||||
|
</properties> |
||||
|
|
||||
|
</project> |
@ -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<String> elPermissions = SecurityUtils.getCurrentUser().getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList()); |
|
||||
// 判断当前用户的所有权限是否包含接口上定义的权限 |
|
||||
return elPermissions.contains("admin") || Arrays.stream(permissions).anyMatch(elPermissions::contains); |
|
||||
} |
|
||||
} |
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue