Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ghsby
o2oa
提交
a89c9790
o2oa
项目概览
ghsby
/
o2oa
落后 Fork 源项目 2880 个版本
Fork自
浙江兰德纵横网络技术股份有限公司 / o2oa
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
o2oa
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a89c9790
编写于
12月 31, 2020
作者:
hlwwx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
'修复bbsManager管理权限问题
上级
69579c0f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
66 addition
and
0 deletion
+66
-0
o2server/x_bbs_assemble_control/src/main/java/com/x/bbs/assemble/control/jaxrs/permissioninfo/ActionGetSectionOperationPermissoin.java
...s/permissioninfo/ActionGetSectionOperationPermissoin.java
+18
-0
o2server/x_bbs_assemble_control/src/main/java/com/x/bbs/assemble/control/jaxrs/permissioninfo/ActionGetSubjectOperationPermissoin.java
...s/permissioninfo/ActionGetSubjectOperationPermissoin.java
+14
-0
o2server/x_bbs_assemble_control/src/main/java/com/x/bbs/assemble/control/service/UserPermissionService.java
...x/bbs/assemble/control/service/UserPermissionService.java
+34
-0
未找到文件。
o2server/x_bbs_assemble_control/src/main/java/com/x/bbs/assemble/control/jaxrs/permissioninfo/ActionGetSectionOperationPermissoin.java
浏览文件 @
a89c9790
...
...
@@ -168,7 +168,25 @@ public class ActionGetSectionOperationPermissoin extends BaseAction {
wrap
.
setSectionPermissoinManageAble
(
true
);
wrap
.
setSectionConfigManageAble
(
true
);
}
//是否是管理员
Boolean
UserIsManager
=
UserPermissionService
.
getUserIsManager
(
effectivePerson
);
if
(
UserIsManager
)
{
wrap
.
setSubjectPublishAble
(
true
);
wrap
.
setReplyPublishAble
(
true
);
wrap
.
setReplyAuditAble
(
true
);
wrap
.
setSubjectAuditAble
(
true
);
wrap
.
setSubjectManageAble
(
true
);
wrap
.
setSubjectRecommendAble
(
true
);
wrap
.
setSubjectStickAble
(
true
);
wrap
.
setSubjectCreamAble
(
true
);
wrap
.
setReplyManageAble
(
true
);
wrap
.
setSectionManageAble
(
true
);
wrap
.
setSectionPermissoinManageAble
(
true
);
wrap
.
setSectionConfigManageAble
(
true
);
}
}
result
.
setData
(
wrap
);
return
result
;
}
...
...
o2server/x_bbs_assemble_control/src/main/java/com/x/bbs/assemble/control/jaxrs/permissioninfo/ActionGetSubjectOperationPermissoin.java
浏览文件 @
a89c9790
...
...
@@ -170,6 +170,20 @@ public class ActionGetSubjectOperationPermissoin extends BaseAction {
}
}
}
//是否是管理员
Boolean
UserIsManager
=
UserPermissionService
.
getUserIsManager
(
effectivePerson
);
if
(
UserIsManager
)
{
wrap
.
setReplyPublishAble
(
true
);
wrap
.
setAuditAble
(
true
);
wrap
.
setManageAble
(
true
);
wrap
.
setEditAble
(
true
);
wrap
.
setRecommendAble
(
true
);
wrap
.
setStickAble
(
true
);
wrap
.
setCreamAble
(
true
);
wrap
.
setReplyAuditAble
(
true
);
wrap
.
setReplyManageAble
(
true
);
}
result
.
setData
(
wrap
);
return
result
;
...
...
o2server/x_bbs_assemble_control/src/main/java/com/x/bbs/assemble/control/service/UserPermissionService.java
浏览文件 @
a89c9790
...
...
@@ -5,7 +5,12 @@ import java.util.Date;
import
java.util.List
;
import
com.google.gson.Gson
;
import
com.google.gson.JsonArray
;
import
com.google.gson.JsonElement
;
import
com.google.gson.JsonObject
;
import
com.x.base.core.project.x_organization_assemble_express
;
import
com.x.base.core.project.cache.ApplicationCache
;
import
com.x.base.core.project.connection.ActionResponse
;
import
com.x.base.core.project.gson.XGsonBuilder
;
import
com.x.base.core.project.http.EffectivePerson
;
import
com.x.base.core.project.logger.Logger
;
...
...
@@ -36,6 +41,35 @@ public class UserPermissionService {
private
BBSRoleInfoService
roleInfoService
=
new
BBSRoleInfoService
();
private
UserManagerService
userManagerService
=
new
UserManagerService
();
public
Boolean
getUserIsManager
(
EffectivePerson
effectivePerson
)
{
boolean
userIsManager
=
false
;
String
distinguishedName
=
effectivePerson
.
getDistinguishedName
();
if
(
distinguishedName
.
equalsIgnoreCase
(
"xadmin"
))
{
userIsManager
=
true
;
return
userIsManager
;
}
String
[]
arrName
=
distinguishedName
.
split
(
"@"
);
String
uri
=
"person/"
+
arrName
[
1
];
Class
<
x_organization_assemble_express
>
applicationClass
=
x_organization_assemble_express
.
class
;
ActionResponse
resp
;
try
{
resp
=
ThisApplication
.
context
().
applications
().
getQuery
(
applicationClass
,
uri
);
JsonObject
jsonObject
=
resp
.
getData
().
getAsJsonObject
();
JsonArray
woRoleList
=
jsonObject
.
get
(
"woRoleList"
).
getAsJsonArray
();
for
(
JsonElement
woRole:
woRoleList
)
{
String
unique
=
woRole
.
getAsJsonObject
().
get
(
"unique"
).
getAsString
();
if
(
unique
.
equalsIgnoreCase
(
"ManagerSystemRole"
)
||
unique
.
equalsIgnoreCase
(
"BSSManagerSystemRole"
))
{
userIsManager
=
true
;
return
userIsManager
;
}
}
}
catch
(
Exception
e
)
{
logger
.
warn
(
"系统根据员工查询论坛用户权限角色是否是管理员!"
);
logger
.
error
(
e
);
}
return
userIsManager
;
}
public
Boolean
hasPermission
(
String
userName
,
String
permissionCode
)
{
RoleAndPermission
roleAndPermission
=
null
;
List
<
String
>
permissionCodeList
=
null
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录