@@ -117,14 +117,23 @@ export default {
117
117
element: ' ' ,
118
118
attributes: {},
119
119
},
120
- permission: permissions .VIEW_VULNERABILITY ,
120
+ permissions: [
121
+ permissions .VIEW_VULNERABILITY ,
122
+ permissions .VIEW_POLICY_VIOLATION ,
123
+ ],
121
124
},
122
125
{
123
126
name: this .$t (' message.vulnerability_audit' ),
124
127
url: ' /vulnerabilityAudit' ,
125
128
icon: ' fa fa-tasks' ,
126
129
permission: permissions .VIEW_VULNERABILITY ,
127
130
},
131
+ {
132
+ name: this .$t (' message.policy_violation_audit' ),
133
+ url: ' /policyViolationAudit' ,
134
+ icon: ' fa fa-fire' ,
135
+ permission: permissions .VIEW_POLICY_VIOLATION ,
136
+ },
128
137
{
129
138
title: true ,
130
139
name: this .$t (' message.administration' ),
@@ -233,8 +242,12 @@ export default {
233
242
let array = [];
234
243
for (const item of this .nav ) {
235
244
if (
236
- item .permission !== null &&
237
- permissions .hasPermission (item .permission , decodedToken)
245
+ (item .permission !== null &&
246
+ permissions .hasPermission (item .permission , decodedToken)) ||
247
+ (Object .prototype .hasOwnProperty .call (item, ' permissions' ) &&
248
+ item .permissions .some ((permission ) =>
249
+ permissions .hasPermission (permission, decodedToken),
250
+ ))
238
251
) {
239
252
array .push (item);
240
253
}
0 commit comments