Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
211abb98
提交
211abb98
authored
5月 08, 2019
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
日志权限控制:仅管理员支持查询全部;普通用户仅支持查询有权限的 jobGroup
上级
9329fb39
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
29 行增加
和
11 行删除
+29
-11
JobCodeController.java
.../java/com/xxl/job/admin/controller/JobCodeController.java
+1
-7
JobInfoController.java
.../java/com/xxl/job/admin/controller/JobInfoController.java
+6
-0
JobLogController.java
...n/java/com/xxl/job/admin/controller/JobLogController.java
+14
-3
joblog.index.1.js
xxl-job-admin/src/main/resources/static/js/joblog.index.1.js
+5
-0
joblog.index.ftl
...dmin/src/main/resources/templates/joblog/joblog.index.ftl
+3
-1
没有找到文件。
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobCodeController.java
浏览文件 @
211abb98
package
com
.
xxl
.
job
.
admin
.
controller
;
import
com.xxl.job.admin.core.exception.XxlJobException
;
import
com.xxl.job.admin.core.model.XxlJobInfo
;
import
com.xxl.job.admin.core.model.XxlJobLogGlue
;
import
com.xxl.job.admin.core.model.XxlJobUser
;
import
com.xxl.job.admin.core.util.I18nUtil
;
import
com.xxl.job.admin.dao.XxlJobInfoDao
;
import
com.xxl.job.admin.dao.XxlJobLogGlueDao
;
import
com.xxl.job.admin.service.LoginService
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.glue.GlueTypeEnum
;
import
org.springframework.stereotype.Controller
;
...
...
@@ -46,10 +43,7 @@ public class JobCodeController {
}
// valid permission
XxlJobUser
loginUser
=
(
XxlJobUser
)
request
.
getAttribute
(
LoginService
.
LOGIN_IDENTITY_KEY
);
if
(!
loginUser
.
validPermission
(
jobInfo
.
getJobGroup
()))
{
throw
new
XxlJobException
(
I18nUtil
.
getString
(
"system_permission_limit"
));
}
JobInfoController
.
validPermission
(
request
,
jobInfo
.
getJobGroup
());
// Glue类型-字典
model
.
addAttribute
(
"GlueTypeEnum"
,
GlueTypeEnum
.
values
());
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobInfoController.java
浏览文件 @
211abb98
...
...
@@ -83,6 +83,12 @@ public class JobInfoController {
}
return
jobGroupList
;
}
public
static
void
validPermission
(
HttpServletRequest
request
,
int
jobGroup
)
{
XxlJobUser
loginUser
=
(
XxlJobUser
)
request
.
getAttribute
(
LoginService
.
LOGIN_IDENTITY_KEY
);
if
(!
loginUser
.
validPermission
(
jobGroup
))
{
throw
new
RuntimeException
(
I18nUtil
.
getString
(
"system_permission_limit"
));
}
}
@RequestMapping
(
"/pageList"
)
@ResponseBody
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java
浏览文件 @
211abb98
...
...
@@ -61,7 +61,14 @@ public class JobLogController {
// 任务
if
(
jobId
>
0
)
{
XxlJobInfo
jobInfo
=
xxlJobInfoDao
.
loadById
(
jobId
);
if
(
jobInfo
==
null
)
{
throw
new
RuntimeException
(
I18nUtil
.
getString
(
"jobinfo_field_id"
)
+
I18nUtil
.
getString
(
"system_unvalid"
));
}
model
.
addAttribute
(
"jobInfo"
,
jobInfo
);
// valid permission
JobInfoController
.
validPermission
(
request
,
jobInfo
.
getJobGroup
());
}
return
"joblog/joblog.index"
;
...
...
@@ -76,9 +83,13 @@ public class JobLogController {
@RequestMapping
(
"/pageList"
)
@ResponseBody
public
Map
<
String
,
Object
>
pageList
(
@RequestParam
(
required
=
false
,
defaultValue
=
"0"
)
int
start
,
@RequestParam
(
required
=
false
,
defaultValue
=
"10"
)
int
length
,
int
jobGroup
,
int
jobId
,
int
logStatus
,
String
filterTime
)
{
public
Map
<
String
,
Object
>
pageList
(
HttpServletRequest
request
,
@RequestParam
(
required
=
false
,
defaultValue
=
"0"
)
int
start
,
@RequestParam
(
required
=
false
,
defaultValue
=
"10"
)
int
length
,
int
jobGroup
,
int
jobId
,
int
logStatus
,
String
filterTime
)
{
// valid permission
JobInfoController
.
validPermission
(
request
,
jobGroup
);
// 仅管理员支持查询全部;普通用户仅支持查询有权限的 jobGroup
// parse param
Date
triggerTimeStart
=
null
;
...
...
xxl-job-admin/src/main/resources/static/js/joblog.index.1.js
浏览文件 @
211abb98
...
...
@@ -216,6 +216,11 @@ $(function() {
}
}
});
logTable
.
on
(
'xhr.dt'
,
function
(
e
,
settings
,
json
,
xhr
)
{
if
(
json
.
code
&&
json
.
code
!=
200
)
{
layer
.
msg
(
json
.
msg
||
I18n
.
system_api_error
);
}
});
// logTips alert
$
(
'#joblog_list'
).
on
(
'click'
,
'.logTips'
,
function
(){
...
...
xxl-job-admin/src/main/resources/templates/joblog/joblog.index.ftl
浏览文件 @
211abb98
...
...
@@ -30,7 +30,9 @@
<div
class=
"input-group"
>
<span
class=
"input-group-addon"
>
${I18n.jobinfo_field_jobgroup}
</span>
<select
class=
"form-control"
id=
"jobGroup"
paramVal=
"<#if jobInfo?exists>${jobInfo.jobGroup}</#if>"
>
<option
value=
"0"
>
${I18n.system_all}
</option>
<
#
if
Request
["
XXL_JOB_LOGIN_IDENTITY
"].
role =
=
1
>
<option
value=
"0"
>
${I18n.system_all}
</option>
<
#
--
仅管理员支持查询全部;普通用户仅支持查询有权限的
jobGroup
--
>
</
#
if>
<
#
list
JobGroupList
as
group
>
<option
value=
"${group.id}"
>
${group.title}
</option>
</
#
list>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论