mirror of
https://github.com/jumpserver/lina.git
synced 2025-07-12 14:39:07 +00:00
fix: 修复会话记录详情页的rbac权限判断
This commit is contained in:
parent
980bb970b6
commit
5fdf3817ed
@ -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() {
|
||||||
|
@ -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')
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user