Browse Source

Add permission check for auth token to user signup section

pull/5915/head
Germán Martín 2 months ago
committed by Thomas Kaul
parent
commit
94699682b2
  1. 6
      apps/client/src/app/components/admin-overview/admin-overview.component.ts
  2. 28
      apps/client/src/app/components/admin-overview/admin-overview.html

6
apps/client/src/app/components/admin-overview/admin-overview.component.ts

@ -76,6 +76,7 @@ import { takeUntil } from 'rxjs/operators';
export class GfAdminOverviewComponent implements OnDestroy, OnInit { export class GfAdminOverviewComponent implements OnDestroy, OnInit {
public couponDuration: StringValue = '14 days'; public couponDuration: StringValue = '14 days';
public coupons: Coupon[]; public coupons: Coupon[];
public hasPermissionForAuthToken: boolean;
public hasPermissionForSubscription: boolean; public hasPermissionForSubscription: boolean;
public hasPermissionForSystemMessage: boolean; public hasPermissionForSystemMessage: boolean;
public hasPermissionToSyncDemoUserAccount: boolean; public hasPermissionToSyncDemoUserAccount: boolean;
@ -108,6 +109,11 @@ export class GfAdminOverviewComponent implements OnDestroy, OnInit {
if (state?.user) { if (state?.user) {
this.user = state.user; this.user = state.user;
this.hasPermissionForAuthToken = hasPermission(
this.info.globalPermissions,
permissions.enableAuthToken
);
this.hasPermissionForSubscription = hasPermission( this.hasPermissionForSubscription = hasPermission(
this.info.globalPermissions, this.info.globalPermissions,
permissions.enableSubscription permissions.enableSubscription

28
apps/client/src/app/components/admin-overview/admin-overview.html

@ -30,19 +30,23 @@
} }
</div> </div>
</div> </div>
<div class="d-flex my-3"> @if (hasPermissionForAuthToken) {
<div class="w-50" i18n>User Signup</div> <div class="d-flex my-3">
<div class="w-50"> <div class="w-50" i18n>User Signup</div>
<mat-slide-toggle <div class="w-50">
color="primary" <mat-slide-toggle
hideIcon="true" color="primary"
[checked]=" hideIcon="true"
info.globalPermissions.includes(permissions.createUserAccount) [checked]="
" info.globalPermissions.includes(
(change)="onEnableUserSignupModeChange($event)" permissions.createUserAccount
/> )
"
(change)="onEnableUserSignupModeChange($event)"
/>
</div>
</div> </div>
</div> }
@if (hasPermissionToToggleReadOnlyMode) { @if (hasPermissionToToggleReadOnlyMode) {
<div class="d-flex my-3"> <div class="d-flex my-3">
<div class="w-50" i18n>Read-only Mode</div> <div class="w-50" i18n>Read-only Mode</div>

Loading…
Cancel
Save