1
0
Эх сурвалжийг харах

fix(admin-ui): Assign NavMenuSection default permission if not specified

Michael Bromley 6 жил өмнө
parent
commit
b476dcb82c

+ 5 - 0
packages/admin-ui/src/app/core/providers/nav-builder/nav-builder.service.ts

@@ -3,6 +3,8 @@ import { ActivatedRoute } from '@angular/router';
 import { BehaviorSubject, combineLatest, Observable } from 'rxjs';
 import { map, scan, shareReplay } from 'rxjs/operators';
 
+import { Permission } from '../../../common/generated-types';
+
 import { ActionBarItem, NavMenuItem, NavMenuSection, RouterLinkDefinition } from './nav-builder-types';
 
 /**
@@ -94,6 +96,9 @@ export class NavBuilderService {
         const combinedConfig$ = combineLatest(this.initialNavMenuConfig$, sectionAdditions$).pipe(
             map(([initalConfig, additions]) => {
                 for (const { config, before } of additions) {
+                    if (!config.requiresPermission) {
+                        config.requiresPermission = Permission.Authenticated;
+                    }
                     const index = initalConfig.findIndex(c => c.id === before);
                     if (-1 < index) {
                         initalConfig.splice(index, 0, config);