DM-363 update permissions for documine

This commit is contained in:
Dan Percic 2023-08-08 11:35:40 +03:00
parent e373d13e14
commit a75e7a3960
3 changed files with 16 additions and 15 deletions

View File

@ -15,7 +15,7 @@
</mat-slide-toggle>
</div>
<div *allow="roles.getRss" class="iqser-input-group">
<div *ngIf="config.IS_DOCUMINE" class="iqser-input-group">
<mat-slide-toggle color="primary" formControlName="openStructuredComponentManagementDialogByDefault">
{{ 'preferences-screen.form.open-structured-view-by-default' | translate }}
</mat-slide-toggle>

View File

@ -1,10 +1,10 @@
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, OnInit } from '@angular/core';
import { PreferencesKeys, UserPreferenceService } from '@users/user-preference.service';
import { FormBuilder, FormGroup } from '@angular/forms';
import { ActivatedRoute } from '@angular/router';
import { BaseFormComponent, IqserPermissionsService, LoadingService } from '@iqser/common-ui';
import { Roles } from '@users/roles';
import { BaseFormComponent, getConfig, IqserPermissionsService, LoadingService } from '@iqser/common-ui';
import { AsControl } from '@iqser/common-ui/lib/utils';
import { Roles } from '@users/roles';
import { PreferencesKeys, UserPreferenceService } from '@users/user-preference.service';
interface PreferencesForm {
// preferences
@ -38,6 +38,7 @@ export class PreferencesComponent extends BaseFormComponent implements OnInit {
readonly screens = Screens;
initialFormValue: PreferencesForm;
readonly roles = Roles;
readonly config = getConfig();
constructor(
route: ActivatedRoute,

View File

@ -1,16 +1,16 @@
import { Component, HostBinding, Input, OnInit } from '@angular/core';
import { UserPreferenceService } from '@users/user-preference.service';
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
import { adminSideNavTranslations } from '@translations/admin-side-nav-translations';
import { ActivatedRoute, RouterLink, RouterLinkActive } from '@angular/router';
import { AdminSideNavType, AdminSideNavTypes, DOSSIER_TEMPLATE_ID, ENTITY_TYPE, User, WATERMARK_ID } from '@red/domain';
import { Roles } from '@users/roles';
import { getConfig, IqserHelpModeModule, IqserPermissionsService } from '@iqser/common-ui';
import { TranslateModule } from '@ngx-translate/core';
import { NgForOf, NgIf } from '@angular/common';
import { getCurrentUser } from '@iqser/common-ui/lib/users';
import { Component, HostBinding, Input, OnInit } from '@angular/core';
import { ActivatedRoute, RouterLink, RouterLinkActive } from '@angular/router';
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
import { getConfig, IqserHelpModeModule, IqserPermissionsService } from '@iqser/common-ui';
import { SideNavComponent } from '@iqser/common-ui/lib/shared';
import { TenantPipe } from '@iqser/common-ui/lib/tenants';
import { getCurrentUser } from '@iqser/common-ui/lib/users';
import { TranslateModule } from '@ngx-translate/core';
import { AdminSideNavType, AdminSideNavTypes, DOSSIER_TEMPLATE_ID, ENTITY_TYPE, User, WATERMARK_ID } from '@red/domain';
import { adminSideNavTranslations } from '@translations/admin-side-nav-translations';
import { Roles } from '@users/roles';
import { UserPreferenceService } from '@users/user-preference.service';
interface NavItem {
readonly label: string;
@ -108,7 +108,7 @@ export class AdminSideNavComponent implements OnInit {
screen: 'watermarks',
label: _('admin-side-nav.watermarks'),
helpModeKey: 'watermarks',
show: this._permissionsService.has(Roles.watermarks.read),
show: this._permissionsService.has(Roles.watermarks.read) && !this.isDocumine,
},
{
screen: 'file-attributes',