diff --git a/src/frontend/app/menu/menu-shortcut.component.ts b/src/frontend/app/menu/menu-shortcut.component.ts index 192bfcc762a49191e294f1bf8b7f0e4d21cfa641..fb0049f1dcb4aada7452ca0a87644c955f61e85a 100755 --- a/src/frontend/app/menu/menu-shortcut.component.ts +++ b/src/frontend/app/menu/menu-shortcut.component.ts @@ -37,7 +37,7 @@ export class MenuShortcutComponent implements OnInit { } ngOnInit(): void { - this.shortcuts = this.privilegeService.getShortcuts(); + this.shortcuts = this.privilegeService.getCurrentUserShortcuts(); } onSpeedDialFabClicked(group: any, shortcut:any) { diff --git a/src/frontend/service/privileges.service.ts b/src/frontend/service/privileges.service.ts index 29832084177454dc336943d2a15ae83e15c0b75f..43ef063372e7e79b4e4e7afff5ca7ba16e4539f3 100644 --- a/src/frontend/service/privileges.service.ts +++ b/src/frontend/service/privileges.service.ts @@ -487,7 +487,7 @@ export class PrivilegeService { return this.menus.map(elem => elem.unit).filter((elem, pos, arr) => arr.indexOf(elem) === pos); } - getShortcuts(): Array<menu> { + getCurrentUserShortcuts(): Array<menu> { let shortcuts: any[] = [ { "id": "home", @@ -501,7 +501,7 @@ export class PrivilegeService { } ]; - shortcuts = shortcuts.concat(this.menus.filter(elem => elem.shortcut === true)); + shortcuts = shortcuts.concat(this.menus.filter(elem => elem.shortcut === true).filter(elem => this.headerService.user.privileges.indexOf(elem.id) > -1)); if (this.headerService.user.groups.filter((group: any) => group.can_index === true).length > 0) { const indexingGroups: any[] = [];