Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 7362a1d0
由
sunke
编写于
2022-07-25 17:04:05 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
去除接口权限
1 个父辈
da97b955
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
46 行增加
和
37 行删除
src/main/java/com/neotel/smfcore/core/order/service/manager/impl/LiteOrderManagerImpl.java
src/main/java/com/neotel/smfcore/custom/hella/tcp/HellaTcpClient.java
src/main/java/com/neotel/smfcore/security/config/ElPermissionConfig.java
src/main/resources/config/application.yml
src/main/java/com/neotel/smfcore/core/order/service/manager/impl/LiteOrderManagerImpl.java
查看文件 @
7362a1d
...
@@ -37,6 +37,11 @@ public class LiteOrderManagerImpl implements ILiteOrderManager {
...
@@ -37,6 +37,11 @@ public class LiteOrderManagerImpl implements ILiteOrderManager {
LiteOrder
order
=
liteOrderDao
.
findOneByCondition
(
new
String
[]
{
"orderNo"
},
new
String
[]
{
orderNo
});
LiteOrder
order
=
liteOrderDao
.
findOneByCondition
(
new
String
[]
{
"orderNo"
},
new
String
[]
{
orderNo
});
if
(
order
!=
null
&&
order
.
getOrderItems
()==
null
){
if
(
order
!=
null
&&
order
.
getOrderItems
()==
null
){
List
<
LiteOrderItem
>
items
=
liteOrderItemManager
.
findOrderItems
(
order
.
getId
());
List
<
LiteOrderItem
>
items
=
liteOrderItemManager
.
findOrderItems
(
order
.
getId
());
//优先根据ID查, 考虑兼容性,如果根据ID没有查询到,使用orderNo再查询一次
if
(
items
==
null
||
items
.
isEmpty
()){
Query
q
=
Query
.
query
(
Criteria
.
where
(
"orderNo"
).
is
(
orderNo
));
items
=
liteOrderItemManager
.
findByQuery
(
q
);
}
order
.
setOrderItems
(
items
);
order
.
setOrderItems
(
items
);
}
}
return
order
;
return
order
;
...
...
src/main/java/com/neotel/smfcore/custom/hella/tcp/HellaTcpClient.java
查看文件 @
7362a1d
...
@@ -62,8 +62,11 @@ public class HellaTcpClient {
...
@@ -62,8 +62,11 @@ public class HellaTcpClient {
if
(
ObjectUtil
.
isEmpty
(
host
)||
ObjectUtil
.
isEmpty
(
port
)){
if
(
ObjectUtil
.
isEmpty
(
host
)||
ObjectUtil
.
isEmpty
(
port
)){
log
.
info
(
"配置不完整,不需要连接"
);
log
.
info
(
"配置不完整,不需要连接"
);
}
else
{
}
else
{
updateServerInfo
(
host
,
port
);
String
apiName
=
dataCache
.
getConfigCache
(
"api.name"
,
""
);
start
();
if
(
apiName
!=
null
&&
apiName
.
equalsIgnoreCase
(
"Hella"
)){
updateServerInfo
(
host
,
port
);
start
();
}
}
}
}
}
...
...
src/main/java/com/neotel/smfcore/security/config/ElPermissionConfig.java
查看文件 @
7362a1d
...
@@ -15,41 +15,42 @@ import java.util.stream.Collectors;
...
@@ -15,41 +15,42 @@ import java.util.stream.Collectors;
public
class
ElPermissionConfig
{
public
class
ElPermissionConfig
{
public
Boolean
check
(
String
...
permissions
)
{
public
Boolean
check
(
String
...
permissions
)
{
boolean
result
=
true
;
//超级管理员
//超级管理员
if
(
SecurityUtils
.
getCurrentUsername
().
equals
(
Constants
.
SUPER_USERNAME
))
{
//
if (SecurityUtils.getCurrentUsername().equals(Constants.SUPER_USERNAME)) {
return
true
;
//
return true;
}
//
}
//
// 获取当前用户的所有权限
//
// 获取当前用户的所有权限
List
<
String
>
elPermissions
=
SecurityUtils
.
getCurrentUser
().
getAuthorities
().
stream
().
map
(
GrantedAuthority:
:
getAuthority
).
collect
(
Collectors
.
toList
());
//
List<String> elPermissions = SecurityUtils.getCurrentUser().getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList());
//
// 判断当前用户的所有权限是否包含接口上定义的权限
//
// 判断当前用户的所有权限是否包含接口上定义的权限
boolean
result
=
elPermissions
.
contains
(
"admin"
)
||
Arrays
.
stream
(
permissions
).
anyMatch
(
elPermissions:
:
contains
);
//
result = elPermissions.contains("admin") || Arrays.stream(permissions).anyMatch(elPermissions::contains);
String
msg
=
""
;
//
String msg = "";
for
(
String
str
:
//
for (String str :
permissions
)
{
//
permissions) {
msg
+=
str
+
","
;
//
msg += str + ",";
}
//
}
if
(!
result
)
{
//
if (!result) {
//
//未找到匹配项,分割后匹配
//
//未找到匹配项,分割后匹配
for
(
String
per
:
//
for (String per :
permissions
)
{
//
permissions) {
if
(!
DataInitManager
.
allPermissionSet
.
contains
(
per
))
{
//
if (!DataInitManager.allPermissionSet.contains(per)) {
//
String
[]
perArray
=
per
.
split
(
":"
);
//
String[] perArray = per.split(":");
if
(
perArray
.
length
>
1
)
{
//
if (perArray.length > 1) {
String
newper
=
perArray
[
0
];
//
String newper = perArray[0];
if
(
elPermissions
.
contains
(
newper
))
{
//
if (elPermissions.contains(newper)) {
result
=
true
;
//
result = true;
}
//
}
}
//
}
}
//
}
}
//
}
}
//
}
if
(!
result
)
{
//
if (!result) {
log
.
info
(
"username["
+
SecurityUtils
.
getCurrentUsername
()
+
"] 对 ["
+
msg
+
"]无访问权限"
);
//
log.info("username[" + SecurityUtils.getCurrentUsername() + "] 对 [" + msg + "]无访问权限");
}
//
}
return
result
;
return
result
;
}
}
}
}
src/main/resources/config/application.yml
查看文件 @
7362a1d
...
@@ -38,7 +38,7 @@ rsa:
...
@@ -38,7 +38,7 @@ rsa:
app
:
app
:
version
:
'
1.27.
0110
'
version
:
'
1.27.
2515
'
type
:
"
"
type
:
"
"
menu
:
menu
:
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论