diff --git a/src/views/sessions/SessionDetail/SessionDetailInfo.vue b/src/views/sessions/SessionDetail/SessionDetailInfo.vue index 1d8f3a052..e8b375f4b 100644 --- a/src/views/sessions/SessionDetail/SessionDetailInfo.vue +++ b/src/views/sessions/SessionDetail/SessionDetailInfo.vue @@ -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() { diff --git a/src/views/sessions/SessionDetail/index.vue b/src/views/sessions/SessionDetail/index.vue index 1f9b072a5..fbabd352a 100644 --- a/src/views/sessions/SessionDetail/index.vue +++ b/src/views/sessions/SessionDetail/index.vue @@ -1,5 +1,6 @@