🐛 修改执行权限.
This commit is contained in:
@@ -59,7 +59,7 @@ public class OperatorLogController {
|
|||||||
|
|
||||||
@PostMapping("/query-count")
|
@PostMapping("/query-count")
|
||||||
@Operation(summary = "查询操作日志数量")
|
@Operation(summary = "查询操作日志数量")
|
||||||
@PreAuthorize("@ss.hasPermission('infra:operator-log:clear')")
|
@PreAuthorize("@ss.hasPermission('infra:operator-log:management:clear')")
|
||||||
public Long getOperatorLogCount(@RequestBody OperatorLogQueryRequest request) {
|
public Long getOperatorLogCount(@RequestBody OperatorLogQueryRequest request) {
|
||||||
return operatorLogService.getOperatorLogCount(request);
|
return operatorLogService.getOperatorLogCount(request);
|
||||||
}
|
}
|
||||||
@@ -67,7 +67,7 @@ public class OperatorLogController {
|
|||||||
@OperatorLog(OperatorLogOperatorType.CLEAR)
|
@OperatorLog(OperatorLogOperatorType.CLEAR)
|
||||||
@PostMapping("/clear")
|
@PostMapping("/clear")
|
||||||
@Operation(summary = "清空操作日志")
|
@Operation(summary = "清空操作日志")
|
||||||
@PreAuthorize("@ss.hasPermission('infra:operator-log:clear')")
|
@PreAuthorize("@ss.hasPermission('infra:operator-log:management:clear')")
|
||||||
public Integer clearOperatorLog(@RequestBody OperatorLogQueryRequest request) {
|
public Integer clearOperatorLog(@RequestBody OperatorLogQueryRequest request) {
|
||||||
return operatorLogService.clearOperatorLog(request);
|
return operatorLogService.clearOperatorLog(request);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,7 +69,7 @@
|
|||||||
position="left"
|
position="left"
|
||||||
type="warning"
|
type="warning"
|
||||||
@ok="interruptedHost(record)">
|
@ok="interruptedHost(record)">
|
||||||
<a-button v-permission="['asset:exec:interrupt-exec']"
|
<a-button v-permission="['asset:exec-command:interrupt']"
|
||||||
type="text"
|
type="text"
|
||||||
size="mini"
|
size="mini"
|
||||||
status="danger"
|
status="danger"
|
||||||
@@ -82,7 +82,7 @@
|
|||||||
position="left"
|
position="left"
|
||||||
type="warning"
|
type="warning"
|
||||||
@ok="deleteRow(record)">
|
@ok="deleteRow(record)">
|
||||||
<a-button v-permission="['asset:exec-log:delete']"
|
<a-button v-permission="['asset:exec-command-log:delete']"
|
||||||
type="text"
|
type="text"
|
||||||
size="mini"
|
size="mini"
|
||||||
status="danger">
|
status="danger">
|
||||||
@@ -119,7 +119,7 @@
|
|||||||
row: ExecCommandLogQueryResponse;
|
row: ExecCommandLogQueryResponse;
|
||||||
}>();
|
}>();
|
||||||
|
|
||||||
const emits = defineEmits(['viewCommand', 'viewParams']);
|
const emits = defineEmits(['viewCommand', 'viewParams', 'refreshHost']);
|
||||||
|
|
||||||
const expandable = useExpandable({ width: 90 });
|
const expandable = useExpandable({ width: 90 });
|
||||||
const { loading, setLoading } = useLoading();
|
const { loading, setLoading } = useLoading();
|
||||||
@@ -148,14 +148,16 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
// 删除当前行
|
// 删除当前行
|
||||||
const deleteRow = async ({ id }: {
|
const deleteRow = async ({ id, logId }: {
|
||||||
id: number
|
id: number,
|
||||||
|
logId: number
|
||||||
}) => {
|
}) => {
|
||||||
try {
|
try {
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
// 调用删除接口
|
// 调用删除接口
|
||||||
await deleteExecCommandHostLog(id);
|
await deleteExecCommandHostLog(id);
|
||||||
Message.success('删除成功');
|
Message.success('删除成功');
|
||||||
|
emits('refreshHost', logId);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
} finally {
|
} finally {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
|
|||||||
@@ -62,7 +62,7 @@
|
|||||||
<div class="table-right-bar-handle">
|
<div class="table-right-bar-handle">
|
||||||
<a-space>
|
<a-space>
|
||||||
<!-- 执行命令 -->
|
<!-- 执行命令 -->
|
||||||
<a-button v-permission="['asset:exec:exec-command']"
|
<a-button v-permission="['asset:exec-command:exec']"
|
||||||
type="primary"
|
type="primary"
|
||||||
@click="$router.push({ name: 'execCommand' })">
|
@click="$router.push({ name: 'execCommand' })">
|
||||||
执行命令
|
执行命令
|
||||||
@@ -71,7 +71,7 @@
|
|||||||
</template>
|
</template>
|
||||||
</a-button>
|
</a-button>
|
||||||
<!-- 清空 -->
|
<!-- 清空 -->
|
||||||
<a-button v-permission="['infra:exec-log:clear']"
|
<a-button v-permission="['asset:exec-command-log:management:clear']"
|
||||||
status="danger"
|
status="danger"
|
||||||
@click="openClear">
|
@click="openClear">
|
||||||
清空
|
清空
|
||||||
@@ -84,7 +84,7 @@
|
|||||||
position="br"
|
position="br"
|
||||||
type="warning"
|
type="warning"
|
||||||
@ok="deleteSelectRows">
|
@ok="deleteSelectRows">
|
||||||
<a-button v-permission="['asset:exec-log:delete']"
|
<a-button v-permission="['asset:exec-command-log:delete']"
|
||||||
type="secondary"
|
type="secondary"
|
||||||
status="danger"
|
status="danger"
|
||||||
:disabled="selectedKeys.length === 0">
|
:disabled="selectedKeys.length === 0">
|
||||||
@@ -110,12 +110,13 @@
|
|||||||
:bordered="false"
|
:bordered="false"
|
||||||
@page-change="(page) => fetchTableData(page, pagination.pageSize)"
|
@page-change="(page) => fetchTableData(page, pagination.pageSize)"
|
||||||
@page-size-change="(size) => fetchTableData(1, size)"
|
@page-size-change="(size) => fetchTableData(1, size)"
|
||||||
@expand="loadHostExecData">
|
@expand="loadExecHost">
|
||||||
<!-- 展开表格 -->
|
<!-- 展开表格 -->
|
||||||
<template #expand-row="{ record }">
|
<template #expand-row="{ record }">
|
||||||
<exec-command-host-log-table :row="record"
|
<exec-command-host-log-table :row="record"
|
||||||
@view-command="s => emits('viewCommand', s)"
|
@view-command="s => emits('viewCommand', s)"
|
||||||
@view-params="s => emits('viewParams', s)" />
|
@view-params="s => emits('viewParams', s)"
|
||||||
|
@refresh-host="refreshExecHost" />
|
||||||
</template>
|
</template>
|
||||||
<!-- 执行命令 -->
|
<!-- 执行命令 -->
|
||||||
<template #command="{ record }">
|
<template #command="{ record }">
|
||||||
@@ -147,7 +148,7 @@
|
|||||||
position="left"
|
position="left"
|
||||||
type="warning"
|
type="warning"
|
||||||
@ok="doReExecCommand(record)">
|
@ok="doReExecCommand(record)">
|
||||||
<a-button v-permission="['asset:exec:exec-command']"
|
<a-button v-permission="['asset:exec-command:exec']"
|
||||||
type="text"
|
type="text"
|
||||||
size="mini">
|
size="mini">
|
||||||
重新执行
|
重新执行
|
||||||
@@ -160,7 +161,7 @@
|
|||||||
命令
|
命令
|
||||||
</a-button>
|
</a-button>
|
||||||
<!-- 日志 -->
|
<!-- 日志 -->
|
||||||
<a-button v-permission="['asset:exec:exec-command']"
|
<a-button v-permission="['asset:exec-command:exec']"
|
||||||
type="text"
|
type="text"
|
||||||
size="mini"
|
size="mini"
|
||||||
title="ctrl + 左键新页面打开"
|
title="ctrl + 左键新页面打开"
|
||||||
@@ -172,7 +173,7 @@
|
|||||||
position="left"
|
position="left"
|
||||||
type="warning"
|
type="warning"
|
||||||
@ok="doInterruptExecCommand(record)">
|
@ok="doInterruptExecCommand(record)">
|
||||||
<a-button v-permission="['asset:exec:interrupt-exec']"
|
<a-button v-permission="['asset:exec-command:interrupt']"
|
||||||
type="text"
|
type="text"
|
||||||
size="mini"
|
size="mini"
|
||||||
status="danger"
|
status="danger"
|
||||||
@@ -185,7 +186,7 @@
|
|||||||
position="left"
|
position="left"
|
||||||
type="warning"
|
type="warning"
|
||||||
@ok="deleteRow(record)">
|
@ok="deleteRow(record)">
|
||||||
<a-button v-permission="['asset:exec-log:delete']"
|
<a-button v-permission="['asset:exec-command-log:delete']"
|
||||||
type="text"
|
type="text"
|
||||||
size="mini"
|
size="mini"
|
||||||
status="danger">
|
status="danger">
|
||||||
@@ -317,9 +318,22 @@
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// 刷新执行主机
|
||||||
|
const refreshExecHost = (id: number) => {
|
||||||
|
// 获取到执行主机
|
||||||
|
const exec = tableRenderData.value.find(s => s.id === id);
|
||||||
|
if (!exec) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// 加载数据
|
||||||
|
getExecCommandHostLogList(id).then(s => {
|
||||||
|
exec.hosts = s.data;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
// 加载主机数据
|
// 加载主机数据
|
||||||
const loadHostExecData = async (key: number | string, record: TableData) => {
|
const loadExecHost = async (key: number | string, record: TableData) => {
|
||||||
if (record.hosts) {
|
if (record.hosts?.length) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// 加载数据
|
// 加载数据
|
||||||
|
|||||||
@@ -76,7 +76,7 @@
|
|||||||
<!-- 操作 -->
|
<!-- 操作 -->
|
||||||
<template #handle="{ record }">
|
<template #handle="{ record }">
|
||||||
<div class="table-handle-wrapper">
|
<div class="table-handle-wrapper">
|
||||||
<a-button v-permission="['asset:exec:exec-command']"
|
<a-button v-permission="['asset:exec-command:exec']"
|
||||||
type="text"
|
type="text"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="emits('openExec', record)">
|
@click="emits('openExec', record)">
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
<div class="table-right-bar-handle">
|
<div class="table-right-bar-handle">
|
||||||
<a-space>
|
<a-space>
|
||||||
<!-- 清空 -->
|
<!-- 清空 -->
|
||||||
<a-button v-permission="['infra:operator-log:clear']"
|
<a-button v-permission="['infra:operator-log:management:clear']"
|
||||||
status="danger"
|
status="danger"
|
||||||
@click="openClear">
|
@click="openClear">
|
||||||
清空
|
清空
|
||||||
|
|||||||
Reference in New Issue
Block a user