Skip to content

Commit ee37fa8

Browse files
Merge remote-tracking branch 'origin/master'
2 parents 349a82c + 994657f commit ee37fa8

File tree

4 files changed

+13
-9
lines changed

4 files changed

+13
-9
lines changed

src/mixins/permissionsMixin.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export default {
88
VIEW_PORTFOLIO: permissions.VIEW_PORTFOLIO,
99
PORTFOLIO_MANAGEMENT: permissions.PORTFOLIO_MANAGEMENT,
1010
ACCESS_MANAGEMENT: permissions.ACCESS_MANAGEMENT,
11+
VIEW_VULNERABILITY: permissions.VIEW_VULNERABILITY,
1112
VULNERABILITY_ANALYSIS: permissions.VULNERABILITY_ANALYSIS,
1213
POLICY_VIOLATION_ANALYSIS: permissions.POLICY_VIOLATION_ANALYSIS,
1314
SYSTEM_CONFIGURATION: permissions.SYSTEM_CONFIGURATION,

src/shared/permissions.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ export const BOM_UPLOAD = "BOM_UPLOAD";
33
export const VIEW_PORTFOLIO = "VIEW_PORTFOLIO";
44
export const PORTFOLIO_MANAGEMENT = "PORTFOLIO_MANAGEMENT";
55
export const ACCESS_MANAGEMENT = "ACCESS_MANAGEMENT";
6+
export const VIEW_VULNERABILITY = "VIEW_VULNERABILITY";
67
export const VULNERABILITY_ANALYSIS = "VULNERABILITY_ANALYSIS";
78
export const POLICY_VIOLATION_ANALYSIS = "POLICY_VIOLATION_ANALYSIS";
89
export const SYSTEM_CONFIGURATION = "SYSTEM_CONFIGURATION";

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: 10 additions & 8 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,19 +184,19 @@
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">
194-
<b-form-select v-model="analysisState" :options="analysisChoices" @change="makeAnalysis" style="flex:0 1 auto; width:auto; margin-right:2rem;"/>
195-
<bootstrap-toggle v-model="isSuppressed" :options="{ on: 'Suppressed', off: 'Suppress', onstyle: 'warning', offstyle: 'outline-disabled'}" :disabled="false" />
196-
</b-input-group>
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">
195+
<b-form-select v-model="analysisState" :options="analysisChoices" @change="makeAnalysis" style="flex:0 1 auto; width:auto; margin-right:2rem;"/>
196+
<bootstrap-toggle v-model="isSuppressed" :options="{ on: 'Suppressed', off: 'Suppress', onstyle: 'warning', offstyle: 'outline-disabled'}" :disabled="false" />
197+
</b-input-group>
197198
</b-form-group>
198-
<b-row>
199+
<b-row v-if="this.isPermitted(this.PERMISSIONS.VULNERABILITY_ANALYSIS)">
199200
<b-col sm="6">
200201
<b-form-group id="fieldset-10" :label="this.$t('message.justification')" label-for="input-10">
201202
<b-input-group id="input-10">
@@ -211,7 +212,7 @@
211212
</b-form-group>
212213
</b-col>
213214
</b-row>
214-
<b-form-group id="fieldset-12" :label="this.$t('message.details')" label-for="analysisDetailsField">
215+
<b-form-group id="fieldset-12" v-if="this.isPermitted(this.PERMISSIONS.VULNERABILITY_ANALYSIS)" :label="this.$t('message.details')" label-for="analysisDetailsField">
215216
<b-form-textarea id="analysisDetailsField" v-model="analysisDetails" rows="7" class="form-control"
216217
v-debounce:750ms="makeAnalysis" :debounce-events="'keyup'"/>
217218
</b-form-group>
@@ -266,6 +267,7 @@
266267
}
267268
}
268269
},
270+
mixins: [permissionsMixin],
269271
methods: {
270272
getAnalysis: function() {
271273
let queryString = "?project=" + projectUuid + "&component=" + this.finding.component.uuid + "&vulnerability=" + this.finding.vulnerability.uuid;

0 commit comments

Comments
 (0)