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

View File

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