Skip to content

Commit 8d7cc7d

Browse files
authored
Merge pull request #772 from rbt-mm/master-global-audit-view-policy-violations
Global Audit View: Policy Violations
2 parents a857417 + 44072ba commit 8d7cc7d

17 files changed

+547
-3
lines changed

src/containers/DefaultContainer.vue

+16-3
Original file line numberDiff line numberDiff line change
@@ -117,14 +117,23 @@ export default {
117117
element: '',
118118
attributes: {},
119119
},
120-
permission: permissions.VIEW_VULNERABILITY,
120+
permissions: [
121+
permissions.VIEW_VULNERABILITY,
122+
permissions.VIEW_POLICY_VIOLATION,
123+
],
121124
},
122125
{
123126
name: this.$t('message.vulnerability_audit'),
124127
url: '/vulnerabilityAudit',
125128
icon: 'fa fa-tasks',
126129
permission: permissions.VIEW_VULNERABILITY,
127130
},
131+
{
132+
name: this.$t('message.policy_violation_audit'),
133+
url: '/policyViolationAudit',
134+
icon: 'fa fa-fire',
135+
permission: permissions.VIEW_POLICY_VIOLATION,
136+
},
128137
{
129138
title: true,
130139
name: this.$t('message.administration'),
@@ -233,8 +242,12 @@ export default {
233242
let array = [];
234243
for (const item of this.nav) {
235244
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+
))
238251
) {
239252
array.push(item);
240253
}

src/i18n/locales/de.json

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
"policy_deleted": "Richtlinie gelöscht",
696696
"policy_management": "Richtlinienverwaltung",
697697
"policy_name": "Versicherungsname",
698+
"policy_violation_audit": "Richtlinienverstoß-Audit",
698699
"policy_violations": "Richtlinienverstöße",
699700
"policy_violations_by_classification": "Richtlinienverletzungen nach Klassifizierung",
700701
"policy_violations_by_state": "Richtlinienverstöße nach Status",

src/i18n/locales/en.json

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
"policy_deleted": "Policy deleted",
696696
"policy_management": "Policy Management",
697697
"policy_name": "Policy Name",
698+
"policy_violation_audit": "Policy Violation Audit",
698699
"policy_violations": "Policy Violations",
699700
"policy_violations_by_classification": "Policy Violations by Classification",
700701
"policy_violations_by_state": "Policy Violations by State",

src/i18n/locales/es.json

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
"policy_deleted": "Política eliminada",
696696
"policy_management": "Gestión de políticas",
697697
"policy_name": "Nombre de directiva",
698+
"policy_violation_audit": "Auditoría de violaciones de políticas",
698699
"policy_violations": "Violaciones de políticas",
699700
"policy_violations_by_classification": "Violaciones de políticas por clasificación",
700701
"policy_violations_by_state": "Violaciones de políticas por estado",

src/i18n/locales/fr.json

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
"policy_deleted": "Politique supprimée",
696696
"policy_management": "Gestion des politiques",
697697
"policy_name": "Nom de la politique",
698+
"policy_violation_audit": "Audit des violations des politiques",
698699
"policy_violations": "Violations de politiques",
699700
"policy_violations_by_classification": "Violations de politiques par classification",
700701
"policy_violations_by_state": "Violations de politiques par État",

src/i18n/locales/hi.json

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
"policy_deleted": "नीति हटा दी गई",
696696
"policy_management": "नीति प्रबंधन",
697697
"policy_name": "पालिसी का नाम",
698+
"policy_violation_audit": "नीति उल्लंघन ऑडिट",
698699
"policy_violations": "नीति उल्लंघन",
699700
"policy_violations_by_classification": "वर्गीकरण के अनुसार नीति उल्लंघन",
700701
"policy_violations_by_state": "राज्यवार नीति उल्लंघन",

src/i18n/locales/it.json

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
"policy_deleted": "Politica eliminata",
696696
"policy_management": "Gestione delle politiche",
697697
"policy_name": "Nome della politica",
698+
"policy_violation_audit": "Controllo della violazione delle policy",
698699
"policy_violations": "Violazioni delle norme",
699700
"policy_violations_by_classification": "Violazioni delle policy per classificazione",
700701
"policy_violations_by_state": "Violazioni delle politiche da parte dello Stato",

src/i18n/locales/ja.json

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
"policy_deleted": "ポリシーを削除しました",
696696
"policy_management": "ポリシー管理",
697697
"policy_name": "ポリシー名",
698+
"policy_violation_audit": "ポリシー違反の監査",
698699
"policy_violations": "ポリシー違反",
699700
"policy_violations_by_classification": "分類別のポリシー違反",
700701
"policy_violations_by_state": "州別のポリシー違反",

src/i18n/locales/pl.json

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
"policy_deleted": "Polityka została usunięta",
696696
"policy_management": "Zarządzanie polityką",
697697
"policy_name": "Nazwa zasady",
698+
"policy_violation_audit": "Audyt naruszeń zasad",
698699
"policy_violations": "Naruszenia zasad",
699700
"policy_violations_by_classification": "Naruszenia zasad według klasyfikacji",
700701
"policy_violations_by_state": "Naruszenia zasad według stanu",

src/i18n/locales/pt-BR.json

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
"policy_deleted": "Política excluída",
696696
"policy_management": "Gerenciamento de Políticas",
697697
"policy_name": "Nome da política",
698+
"policy_violation_audit": "Auditoria de violação de política",
698699
"policy_violations": "Violações de política",
699700
"policy_violations_by_classification": "Violações de política por classificação",
700701
"policy_violations_by_state": "Violações de políticas por estado",

src/i18n/locales/pt.json

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
"policy_deleted": "Política excluída",
696696
"policy_management": "Gerenciamento de Políticas",
697697
"policy_name": "Nome da política",
698+
"policy_violation_audit": "Auditoria de violação de políticas",
698699
"policy_violations": "Violações de política",
699700
"policy_violations_by_classification": "Violações de política por classificação",
700701
"policy_violations_by_state": "Violações de políticas por estado",

src/i18n/locales/ru.json

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
"policy_deleted": "Политика удалена.",
696696
"policy_management": "Управление политиками",
697697
"policy_name": "Имя политики",
698+
"policy_violation_audit": "Аудит нарушений политики",
698699
"policy_violations": "Нарушения политики",
699700
"policy_violations_by_classification": "Нарушения политики по классификации",
700701
"policy_violations_by_state": "Нарушения политики государством",

src/i18n/locales/uk-UA.json

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
"policy_deleted": "Політику видалено",
696696
"policy_management": "Управління політикою",
697697
"policy_name": "Назва політики",
698+
"policy_violation_audit": "Аудит порушень політики",
698699
"policy_violations": "Порушення політики",
699700
"policy_violations_by_classification": "Порушення політики за класифікацією",
700701
"policy_violations_by_state": "Порушення політики державою",

src/i18n/locales/zh.json

+1
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,7 @@
695695
"policy_deleted": "策略已删除",
696696
"policy_management": "策略管理",
697697
"policy_name": "策略名称",
698+
"policy_violation_audit": "政策违规审计",
698699
"policy_violations": "违反策略",
699700
"policy_violations_by_classification": "违反策略的分类",
700701
"policy_violations_by_state": "违反策略的情况",

src/router/index.js

+12
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ const LicenseList = () => import('@/views/portfolio/licenses/LicenseList');
2222
const PolicyManagement = () => import('@/views/policy/PolicyManagement');
2323
const Project = () => import('@/views/portfolio/projects/Project');
2424

25+
const PolicyViolationAudit = () => import('@/views/audit/PolicyViolationAudit');
26+
2527
const Administration = () => import('@/views/administration/Administration');
2628
const General = () => import('@/views/administration/configuration/General');
2729
const BomFormats = () =>
@@ -318,6 +320,16 @@ function configRoutes() {
318320
permission: 'POLICY_MANAGEMENT',
319321
},
320322
},
323+
{
324+
path: 'policyViolationAudit',
325+
component: PolicyViolationAudit,
326+
meta: {
327+
title: i18n.t('message.policy_violation_audit'),
328+
i18n: 'message.policy_violation_audit',
329+
sectionPath: '/audit',
330+
permission: 'VIEW_POLICY_VIOLATION',
331+
},
332+
},
321333
{
322334
path: 'admin',
323335
component: Administration,

src/shared/utils.js

+1
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ const acceptableRootContextPaths = [
5353
'/vulnerability',
5454
'/license',
5555
'/vulnerabilityAudit',
56+
'/policyViolationAudit',
5657
'/login',
5758
'/change-password',
5859
];

0 commit comments

Comments
 (0)