Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
finance-manage
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
finance-oa
finance-manage
Commits
cbedec7c
Commit
cbedec7c
authored
Aug 08, 2022
by
RuoYi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
登录日志新增解锁账户功能
parent
fb1bac21
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
67 additions
and
18 deletions
+67
-18
ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java
...ruoyi/web/controller/monitor/SysLogininforController.java
+14
-1
ruoyi-ui/src/api/monitor/logininfor.js
ruoyi-ui/src/api/monitor/logininfor.js
+8
-0
ruoyi-ui/src/views/monitor/logininfor/index.vue
ruoyi-ui/src/views/monitor/logininfor/index.vue
+27
-1
sql/ry_20220808.sql
sql/ry_20220808.sql
+18
-16
No files found.
ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java
View file @
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
View file @
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
View file @
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
View file @
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部门
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment