fix: 修复会话记录详情页的rbac权限判断

This commit is contained in:
“huailei000” 2022-03-08 17:21:21 +08:00 committed by Jiangjie.Bai
parent 980bb970b6
commit 5fdf3817ed
2 changed files with 10 additions and 6 deletions

View File

@ -40,7 +40,7 @@ export default {
attrs: { attrs: {
type: 'danger', type: 'danger',
label: this.$t('sessions.terminate'), label: this.$t('sessions.terminate'),
disabled: !this.session['can_terminate'] disabled: !this.session['can_terminate'] || !vm.$hasPerm('terminal.terminate_session')
}, },
callbacks: { callbacks: {
click: function() { click: function() {
@ -60,7 +60,7 @@ export default {
attrs: { attrs: {
type: 'primary', type: 'primary',
label: this.$t('sessions.Monitor'), label: this.$t('sessions.Monitor'),
disabled: !this.session['can_join'] disabled: !this.session['can_join'] || !vm.$hasPerm('terminal.monitor_session')
}, },
callbacks: { callbacks: {
click: function() { click: function() {
@ -80,7 +80,7 @@ export default {
attrs: { attrs: {
type: 'primary', type: 'primary',
label: this.$t('sessions.replay'), label: this.$t('sessions.replay'),
disabled: !this.session['can_replay'] disabled: !this.session['can_replay'] || !vm.$hasPerm('terminal.view_sessionreplay')
}, },
callbacks: { callbacks: {
click: function() { click: function() {
@ -94,7 +94,7 @@ export default {
attrs: { attrs: {
type: 'primary', type: 'primary',
label: this.$t('sessions.download'), label: this.$t('sessions.download'),
disabled: !this.session['can_replay'] disabled: !this.session['can_replay'] || !vm.$hasPerm('terminal.download_sessionreplay')
}, },
callbacks: { callbacks: {
click: function() { click: function() {

View File

@ -1,5 +1,6 @@
<template> <template>
<GenericDetailPage <GenericDetailPage
:url="url"
:submenu="submenu" :submenu="submenu"
:object.sync="sessionData" :object.sync="sessionData"
:active-menu.sync="activeSubMenu" :active-menu.sync="activeSubMenu"
@ -29,6 +30,7 @@ export default {
data() { data() {
return { return {
sessionData: {}, sessionData: {},
url: `/api/v1/terminal/sessions`,
activeSubMenu: 'SessionDetailInfo', activeSubMenu: 'SessionDetailInfo',
submenu: [ submenu: [
{ {
@ -37,11 +39,13 @@ export default {
}, },
{ {
title: this.$t('sessions.command'), title: this.$t('sessions.command'),
name: 'SessionCommands' name: 'SessionCommands',
hidden: () => !this.$hasPerm('terminal.view_command')
}, },
{ {
title: this.$t('sessions.Activity'), title: this.$t('sessions.Activity'),
name: 'SessionJoinRecords' name: 'SessionJoinRecords',
hidden: () => !this.$hasPerm('terminal.view_sessionjoinrecord')
} }
] ]
} }