diff --git a/src/router/audit/sessions.js b/src/router/audit/sessions.js index f9cffc724..c84ae812f 100644 --- a/src/router/audit/sessions.js +++ b/src/router/audit/sessions.js @@ -8,6 +8,8 @@ export default [ component: empty, meta: { title: i18n.t('route.Sessions'), + app: 'terminal', + resource: 'session', permissions: ['terminal.view_session'] }, children: [ diff --git a/src/views/sessions/SessionList/OnlineList.vue b/src/views/sessions/SessionList/OnlineList.vue index 4a3266521..3554e322f 100644 --- a/src/views/sessions/SessionList/OnlineList.vue +++ b/src/views/sessions/SessionList/OnlineList.vue @@ -19,9 +19,7 @@ export default { name: 'terminate', title: this.$t('sessions.terminate'), type: 'danger', - can: ({ row, cellValue }) => { - return row['can_terminate'] && this.$hasPerm('terminal.terminate_session') - }, + can: ({ row }) => row['can_terminate'] && vm.$hasPerm('terminal.terminate_session'), callback: function({ reload, row }) { // 终断 session reload const data = [row.id]