Skip to content

Commit a5e8e58

Browse files
committed
Show audit tab for users with permission VIEW_VULNERABILITY
But hide any controls that allow for comments being made or decisions being recorded. Signed-off-by: nscuro <[email protected]>
1 parent 6e2dd12 commit a5e8e58

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/views/portfolio/projects/Project.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@
112112
<template v-slot:title><i class="fa fa-sitemap"></i> {{ $t('message.dependency_graph') }} <b-badge variant="tab-total">{{ totalDependencyGraphs }}</b-badge></template>
113113
<project-dependency-graph :key="this.uuid" :uuid="this.uuid" :project="this.project" v-on:total="totalDependencyGraphs = $event" />
114114
</b-tab>
115-
<b-tab v-if="isPermitted(PERMISSIONS.VULNERABILITY_ANALYSIS)">
115+
<b-tab v-if="isPermitted(PERMISSIONS.VIEW_VULNERABILITY)">
116116
<template v-slot:title><i class="fa fa-tasks"></i> {{ $t('message.audit_vulnerabilities') }} <b-badge variant="tab-total">{{ totalFindings }}</b-badge></template>
117117
<project-findings :key="this.uuid" :uuid="this.uuid" v-on:total="totalFindings = $event" />
118118
</b-tab>

src/views/portfolio/projects/ProjectFindings.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import bootstrapTableMixin from "../../../mixins/bootstrapTableMixin";
2525
import xssFilters from "xss-filters";
2626
import i18n from "../../../i18n";
27+
import permissionsMixin from "../../../mixins/permissionsMixin";
2728
import BootstrapToggle from 'vue-bootstrap-toggle';
2829
2930
export default {
@@ -183,14 +184,14 @@
183184
<b-form-group id="fieldset-7" :label="this.$t('message.audit_trail')" label-for="auditTrailField">
184185
<b-form-textarea id="auditTrailField" v-model="auditTrail" rows="7" class="form-control disabled" readonly trim />
185186
</b-form-group>
186-
<b-form-group id="fieldset-8" :label="this.$t('message.comment')" label-for="input-8">
187+
<b-form-group id="fieldset-8" v-if="this.isPermitted(this.PERMISSIONS.VULNERABILITY_ANALYSIS)" :label="this.$t('message.comment')" label-for="input-8">
187188
<b-form-textarea id="input-8" v-model="comment" rows="4" class="form-control" trim />
188189
<div class="pull-right">
189190
<b-button size="sm" variant="outline-primary" @click="addComment"><span class="fa fa-comment-o"></span> Add Comment</b-button>
190191
</div>
191192
</b-form-group>
192-
<b-form-group id="fieldset-9" :label="this.$t('message.analysis')" label-for="input-9">
193-
<b-input-group id="input-9">
193+
<b-form-group id="fieldset-9" v-if="this.isPermitted(this.PERMISSIONS.VULNERABILITY_ANALYSIS)" :label="this.$t('message.analysis')" label-for="input-9">
194+
<b-input-group id="input-9" v-if="this.isPermitted(this.PERMISSIONS.VULNERABILITY_ANALYSIS)">
194195
<b-form-select v-model="analysisState" :options="analysisChoices" @change="makeAnalysis" style="flex:0 1 auto; width:auto; margin-right:2rem;"/>
195196
<bootstrap-toggle v-model="isSuppressed" :options="{ on: 'Suppressed', off: 'Suppress', onstyle: 'warning', offstyle: 'outline-disabled'}" :disabled="false" />
196197
</b-input-group>
@@ -222,6 +223,7 @@
222223
}
223224
}
224225
},
226+
mixins: [permissionsMixin],
225227
methods: {
226228
getAnalysis: function() {
227229
let queryString = "?project=" + projectUuid + "&component=" + this.finding.component.uuid + "&vulnerability=" + this.finding.vulnerability.uuid;

0 commit comments

Comments
 (0)