Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cocktail-party-server
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cocktail-party
cocktail-party-server
Commits
27e09372
提交
27e09372
authored
8月 22, 2022
作者:
RuoYi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
支持多权限字符匹配角色数据权限
上级
aadb7a41
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
31 行增加
和
2 行删除
+31
-2
DataScope.java
.../src/main/java/com/ruoyi/common/annotation/DataScope.java
+1
-1
StringUtils.java
...mon/src/main/java/com/ruoyi/common/utils/StringUtils.java
+26
-0
DataScopeAspect.java
...ain/java/com/ruoyi/framework/aspectj/DataScopeAspect.java
+3
-1
PermissionService.java
...va/com/ruoyi/framework/web/service/PermissionService.java
+1
-0
没有找到文件。
ruoyi-common/src/main/java/com/ruoyi/common/annotation/DataScope.java
浏览文件 @
27e09372
...
@@ -27,7 +27,7 @@ public @interface DataScope
...
@@ -27,7 +27,7 @@ public @interface DataScope
public
String
userAlias
()
default
""
;
public
String
userAlias
()
default
""
;
/**
/**
* 权限字符(
如不填默认会自动根据注解获取)
* 权限字符(
用于多个角色匹配符合要求的权限)默认根据权限注解@ss获取,多个权限用逗号分隔开来
*/
*/
public
String
permission
()
default
""
;
public
String
permission
()
default
""
;
}
}
ruoyi-common/src/main/java/com/ruoyi/common/utils/StringUtils.java
浏览文件 @
27e09372
...
@@ -324,6 +324,32 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils
...
@@ -324,6 +324,32 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils
return
list
;
return
list
;
}
}
/**
* 判断给定的set列表中是否包含数组array 判断给定的数组array中是否包含给定的元素value
*
* @param set 给定的集合
* @param array 给定的数组
* @return boolean 结果
*/
public
static
boolean
containsAny
(
Collection
<
String
>
collection
,
String
...
array
)
{
if
(
isEmpty
(
collection
)
||
isEmpty
(
array
))
{
return
false
;
}
else
{
for
(
String
str
:
array
)
{
if
(
collection
.
contains
(
str
))
{
return
true
;
}
}
return
false
;
}
}
/**
/**
* 查找指定字符串是否包含指定字符串列表中的任意一个字符串同时串忽略大小写
* 查找指定字符串是否包含指定字符串列表中的任意一个字符串同时串忽略大小写
*
*
...
...
ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java
浏览文件 @
27e09372
...
@@ -11,6 +11,7 @@ import com.ruoyi.common.core.domain.BaseEntity;
...
@@ -11,6 +11,7 @@ import com.ruoyi.common.core.domain.BaseEntity;
import
com.ruoyi.common.core.domain.entity.SysRole
;
import
com.ruoyi.common.core.domain.entity.SysRole
;
import
com.ruoyi.common.core.domain.entity.SysUser
;
import
com.ruoyi.common.core.domain.entity.SysUser
;
import
com.ruoyi.common.core.domain.model.LoginUser
;
import
com.ruoyi.common.core.domain.model.LoginUser
;
import
com.ruoyi.common.core.text.Convert
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.framework.security.context.PermissionContextHolder
;
import
com.ruoyi.framework.security.context.PermissionContextHolder
;
...
@@ -99,7 +100,8 @@ public class DataScopeAspect
...
@@ -99,7 +100,8 @@ public class DataScopeAspect
{
{
continue
;
continue
;
}
}
if
(
StringUtils
.
isNotEmpty
(
permission
)
&&
StringUtils
.
isNotEmpty
(
role
.
getPermissions
())
&&
!
role
.
getPermissions
().
contains
(
permission
))
if
(
StringUtils
.
isNotEmpty
(
permission
)
&&
StringUtils
.
isNotEmpty
(
role
.
getPermissions
())
&&
!
StringUtils
.
containsAny
(
role
.
getPermissions
(),
Convert
.
toStrArray
(
permission
)))
{
{
continue
;
continue
;
}
}
...
...
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/PermissionService.java
浏览文件 @
27e09372
...
@@ -76,6 +76,7 @@ public class PermissionService
...
@@ -76,6 +76,7 @@ public class PermissionService
{
{
return
false
;
return
false
;
}
}
PermissionContextHolder
.
setContext
(
permissions
);
Set
<
String
>
authorities
=
loginUser
.
getPermissions
();
Set
<
String
>
authorities
=
loginUser
.
getPermissions
();
for
(
String
permission
:
permissions
.
split
(
PERMISSION_DELIMETER
))
for
(
String
permission
:
permissions
.
split
(
PERMISSION_DELIMETER
))
{
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论