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
cbedec7c
提交
cbedec7c
authored
8月 08, 2022
作者:
RuoYi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
登录日志新增解锁账户功能
上级
fb1bac21
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
67 行增加
和
18 行删除
+67
-18
SysLogininforController.java
...ruoyi/web/controller/monitor/SysLogininforController.java
+14
-1
logininfor.js
ruoyi-ui/src/api/monitor/logininfor.js
+8
-0
index.vue
ruoyi-ui/src/views/monitor/logininfor/index.vue
+27
-1
ry_20220808.sql
sql/ry_20220808.sql
+18
-16
没有找到文件。
ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java
浏览文件 @
cbedec7c
...
@@ -16,6 +16,7 @@ import com.ruoyi.common.core.domain.AjaxResult;
...
@@ -16,6 +16,7 @@ import com.ruoyi.common.core.domain.AjaxResult;
import
com.ruoyi.common.core.page.TableDataInfo
;
import
com.ruoyi.common.core.page.TableDataInfo
;
import
com.ruoyi.common.enums.BusinessType
;
import
com.ruoyi.common.enums.BusinessType
;
import
com.ruoyi.common.utils.poi.ExcelUtil
;
import
com.ruoyi.common.utils.poi.ExcelUtil
;
import
com.ruoyi.framework.web.service.SysPasswordService
;
import
com.ruoyi.system.domain.SysLogininfor
;
import
com.ruoyi.system.domain.SysLogininfor
;
import
com.ruoyi.system.service.ISysLogininforService
;
import
com.ruoyi.system.service.ISysLogininforService
;
...
@@ -31,6 +32,9 @@ public class SysLogininforController extends BaseController
...
@@ -31,6 +32,9 @@ public class SysLogininforController extends BaseController
@Autowired
@Autowired
private
ISysLogininforService
logininforService
;
private
ISysLogininforService
logininforService
;
@Autowired
private
SysPasswordService
passwordService
;
@PreAuthorize
(
"@ss.hasPermi('monitor:logininfor:list')"
)
@PreAuthorize
(
"@ss.hasPermi('monitor:logininfor:list')"
)
@GetMapping
(
"/list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
SysLogininfor
logininfor
)
public
TableDataInfo
list
(
SysLogininfor
logininfor
)
...
@@ -64,6 +68,15 @@ public class SysLogininforController extends BaseController
...
@@ -64,6 +68,15 @@ public class SysLogininforController extends BaseController
public
AjaxResult
clean
()
public
AjaxResult
clean
()
{
{
logininforService
.
cleanLogininfor
();
logininforService
.
cleanLogininfor
();
return
AjaxResult
.
success
();
return
success
();
}
@PreAuthorize
(
"@ss.hasPermi('monitor:logininfor:unlock')"
)
@Log
(
title
=
"账户解锁"
,
businessType
=
BusinessType
.
OTHER
)
@GetMapping
(
"/unlock//{userName}"
)
public
AjaxResult
unlock
(
@PathVariable
(
"userName"
)
String
userName
)
{
passwordService
.
clearLoginRecordCache
(
userName
);
return
success
();
}
}
}
}
ruoyi-ui/src/api/monitor/logininfor.js
浏览文件 @
cbedec7c
...
@@ -17,6 +17,14 @@ export function delLogininfor(infoId) {
...
@@ -17,6 +17,14 @@ export function delLogininfor(infoId) {
})
})
}
}
// 解锁用户登录状态
export
function
unlockLogininfor
(
userName
)
{
return
request
({
url
:
'/monitor/logininfor/unlock/'
+
userName
,
method
:
'get'
})
}
// 清空登录日志
// 清空登录日志
export
function
cleanLogininfor
()
{
export
function
cleanLogininfor
()
{
return
request
({
return
request
({
...
...
ruoyi-ui/src/views/monitor/logininfor/index.vue
浏览文件 @
cbedec7c
...
@@ -73,6 +73,17 @@
...
@@ -73,6 +73,17 @@
v-hasPermi=
"['monitor:logininfor:remove']"
v-hasPermi=
"['monitor:logininfor:remove']"
>
清空
</el-button>
>
清空
</el-button>
</el-col>
</el-col>
<el-col
:span=
"1.5"
>
<el-button
type=
"primary"
plain
icon=
"el-icon-unlock"
size=
"mini"
:disabled=
"single"
@
click=
"handleUnlock"
v-hasPermi=
"['monitor:logininfor:unlock']"
>
解锁
</el-button>
</el-col>
<el-col
:span=
"1.5"
>
<el-col
:span=
"1.5"
>
<el-button
<el-button
type=
"warning"
type=
"warning"
...
@@ -118,7 +129,7 @@
...
@@ -118,7 +129,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
list
,
delLogininfor
,
cleanLogininfor
}
from
"@/api/monitor/logininfor"
;
import
{
list
,
delLogininfor
,
cleanLogininfor
,
unlockLogininfor
}
from
"@/api/monitor/logininfor"
;
export
default
{
export
default
{
name
:
"Logininfor"
,
name
:
"Logininfor"
,
...
@@ -129,8 +140,12 @@ export default {
...
@@ -129,8 +140,12 @@ export default {
loading
:
true
,
loading
:
true
,
// 选中数组
// 选中数组
ids
:
[],
ids
:
[],
// 非单个禁用
single
:
true
,
// 非多个禁用
// 非多个禁用
multiple
:
true
,
multiple
:
true
,
// 选择用户名
selectName
:
""
,
// 显示搜索条件
// 显示搜索条件
showSearch
:
true
,
showSearch
:
true
,
// 总条数
// 总条数
...
@@ -180,7 +195,9 @@ export default {
...
@@ -180,7 +195,9 @@ export default {
/** 多选框选中数据 */
/** 多选框选中数据 */
handleSelectionChange
(
selection
)
{
handleSelectionChange
(
selection
)
{
this
.
ids
=
selection
.
map
(
item
=>
item
.
infoId
)
this
.
ids
=
selection
.
map
(
item
=>
item
.
infoId
)
this
.
single
=
selection
.
length
!=
1
this
.
multiple
=
!
selection
.
length
this
.
multiple
=
!
selection
.
length
this
.
selectName
=
selection
.
map
(
item
=>
item
.
userName
);
},
},
/** 排序触发事件 */
/** 排序触发事件 */
handleSortChange
(
column
,
prop
,
order
)
{
handleSortChange
(
column
,
prop
,
order
)
{
...
@@ -207,6 +224,15 @@ export default {
...
@@ -207,6 +224,15 @@ export default {
this
.
$modal
.
msgSuccess
(
"清空成功"
);
this
.
$modal
.
msgSuccess
(
"清空成功"
);
}).
catch
(()
=>
{});
}).
catch
(()
=>
{});
},
},
/** 解锁按钮操作 */
handleUnlock
()
{
const
username
=
this
.
selectName
;
this
.
$modal
.
confirm
(
'是否确认解锁用户"'
+
username
+
'"数据项?'
).
then
(
function
()
{
return
unlockLogininfor
(
username
);
}).
then
(()
=>
{
this
.
$modal
.
msgSuccess
(
"用户"
+
username
+
"解锁成功"
);
}).
catch
(()
=>
{});
},
/** 导出按钮操作 */
/** 导出按钮操作 */
handleExport
()
{
handleExport
()
{
this
.
download
(
'monitor/logininfor/export'
,
{
this
.
download
(
'monitor/logininfor/export'
,
{
...
...
sql/ry_20220
712
.sql
→
sql/ry_20220
808
.sql
浏览文件 @
cbedec7c
...
@@ -233,29 +233,30 @@ insert into sys_menu values('1038', '公告删除', '107', '4', '#', '', '', 1,
...
@@ -233,29 +233,30 @@ insert into sys_menu values('1038', '公告删除', '107', '4', '#', '', '', 1,
-- 操作日志按钮
-- 操作日志按钮
insert
into
sys_menu
values
(
'1039'
,
'操作查询'
,
'500'
,
'1'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:operlog:query'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'1039'
,
'操作查询'
,
'500'
,
'1'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:operlog:query'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'1040'
,
'操作删除'
,
'500'
,
'2'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:operlog:remove'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'1040'
,
'操作删除'
,
'500'
,
'2'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:operlog:remove'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'1041'
,
'日志导出'
,
'500'
,
'
4
'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:operlog:export'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'1041'
,
'日志导出'
,
'500'
,
'
3
'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:operlog:export'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
-- 登录日志按钮
-- 登录日志按钮
insert
into
sys_menu
values
(
'1042'
,
'登录查询'
,
'501'
,
'1'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:logininfor:query'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'1042'
,
'登录查询'
,
'501'
,
'1'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:logininfor:query'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'1043'
,
'登录删除'
,
'501'
,
'2'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:logininfor:remove'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'1043'
,
'登录删除'
,
'501'
,
'2'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:logininfor:remove'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'1044'
,
'日志导出'
,
'501'
,
'3'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:logininfor:export'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'1044'
,
'日志导出'
,
'501'
,
'3'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:logininfor:export'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'1045'
,
'账户解锁'
,
'501'
,
'4'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:logininfor:unlock'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
-- 在线用户按钮
-- 在线用户按钮
insert
into
sys_menu
values
(
'104
5
'
,
'在线查询'
,
'109'
,
'1'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:online:query'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'104
6
'
,
'在线查询'
,
'109'
,
'1'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:online:query'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'104
6
'
,
'批量强退'
,
'109'
,
'2'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:online:batchLogout'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'104
7
'
,
'批量强退'
,
'109'
,
'2'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:online:batchLogout'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'104
7
'
,
'单条强退'
,
'109'
,
'3'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:online:forceLogout'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'104
8
'
,
'单条强退'
,
'109'
,
'3'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:online:forceLogout'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
-- 定时任务按钮
-- 定时任务按钮
insert
into
sys_menu
values
(
'104
8
'
,
'任务查询'
,
'110'
,
'1'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:job:query'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'104
9
'
,
'任务查询'
,
'110'
,
'1'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:job:query'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'10
49
'
,
'任务新增'
,
'110'
,
'2'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:job:add'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'10
50
'
,
'任务新增'
,
'110'
,
'2'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:job:add'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
0
'
,
'任务修改'
,
'110'
,
'3'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:job:edit'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
1
'
,
'任务修改'
,
'110'
,
'3'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:job:edit'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
1
'
,
'任务删除'
,
'110'
,
'4'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:job:remove'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
2
'
,
'任务删除'
,
'110'
,
'4'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:job:remove'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
2
'
,
'状态修改'
,
'110'
,
'5'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:job:changeStatus'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
3
'
,
'状态修改'
,
'110'
,
'5'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:job:changeStatus'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
3'
,
'任务导出'
,
'110'
,
'7
'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:job:export'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
4'
,
'任务导出'
,
'110'
,
'6
'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'monitor:job:export'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
-- 代码生成按钮
-- 代码生成按钮
insert
into
sys_menu
values
(
'105
4
'
,
'生成查询'
,
'115'
,
'1'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'tool:gen:query'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
5
'
,
'生成查询'
,
'115'
,
'1'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'tool:gen:query'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
5
'
,
'生成修改'
,
'115'
,
'2'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'tool:gen:edit'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
6
'
,
'生成修改'
,
'115'
,
'2'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'tool:gen:edit'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
6
'
,
'生成删除'
,
'115'
,
'3'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'tool:gen:remove'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
7
'
,
'生成删除'
,
'115'
,
'3'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'tool:gen:remove'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
7
'
,
'导入代码'
,
'115'
,
'2'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'tool:gen:import'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
8
'
,
'导入代码'
,
'115'
,
'2'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'tool:gen:import'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
8
'
,
'预览代码'
,
'115'
,
'4'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'tool:gen:preview'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'105
9
'
,
'预览代码'
,
'115'
,
'4'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'tool:gen:preview'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'10
59
'
,
'生成代码'
,
'115'
,
'5'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'tool:gen:code'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
insert
into
sys_menu
values
(
'10
60
'
,
'生成代码'
,
'115'
,
'5'
,
'#'
,
''
,
''
,
1
,
0
,
'F'
,
'0'
,
'0'
,
'tool:gen:code'
,
'#'
,
'admin'
,
sysdate
(),
''
,
null
,
''
);
-- ----------------------------
-- ----------------------------
...
@@ -372,6 +373,7 @@ insert into sys_role_menu values ('2', '1056');
...
@@ -372,6 +373,7 @@ insert into sys_role_menu values ('2', '1056');
insert
into
sys_role_menu
values
(
'2'
,
'1057'
);
insert
into
sys_role_menu
values
(
'2'
,
'1057'
);
insert
into
sys_role_menu
values
(
'2'
,
'1058'
);
insert
into
sys_role_menu
values
(
'2'
,
'1058'
);
insert
into
sys_role_menu
values
(
'2'
,
'1059'
);
insert
into
sys_role_menu
values
(
'2'
,
'1059'
);
insert
into
sys_role_menu
values
(
'2'
,
'1060'
);
-- ----------------------------
-- ----------------------------
-- 8、角色和部门关联表 角色1-N部门
-- 8、角色和部门关联表 角色1-N部门
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论