Browse Source

[Provider] Add access checks for tabs (#1095)

pull/1097/head
Oscar Hinton 4 years ago committed by GitHub
parent
commit
d31150c7a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      bitwarden_license/src/app/providers/providers-layout.component.html
  2. 16
      bitwarden_license/src/app/providers/providers-layout.component.ts

4
bitwarden_license/src/app/providers/providers-layout.component.html

@ -22,13 +22,13 @@ @@ -22,13 +22,13 @@
{{'clients' | i18n}}
</a>
</li>
<li class="nav-item">
<li class="nav-item" *ngIf="showManageTab">
<a class="nav-link" [routerLink]="manageRoute" routerLinkActive="active">
<i class="fa fa-sliders" aria-hidden="true"></i>
{{'manage' | i18n}}
</a>
</li>
<li class="nav-item">
<li class="nav-item" *ngIf="showSettingsTab">
<a class="nav-link" routerLink="settings" routerLinkActive="active">
<i class="fa fa-cogs" aria-hidden="true"></i>
{{'settings' | i18n}}

16
bitwarden_license/src/app/providers/providers-layout.component.ts

@ -1,8 +1,4 @@ @@ -1,8 +1,4 @@
import {
Component,
NgZone,
} from '@angular/core';
import { Component } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { UserService } from 'jslib-common/abstractions/user.service';
@ -33,7 +29,15 @@ export class ProvidersLayoutComponent { @@ -33,7 +29,15 @@ export class ProvidersLayoutComponent {
}
get showMenuBar() {
return true; // TODO: Replace with permissions
return this.showManageTab || this.showSettingsTab;
}
get showManageTab() {
return this.provider.canManageUsers || this.provider.canAccessEventLogs;
}
get showSettingsTab() {
return this.provider.isProviderAdmin;
}
get manageRoute(): string {

Loading…
Cancel
Save