RED-5482: wip new permissions
This commit is contained in:
parent
6e74f58912
commit
0d2b816263
@ -35,7 +35,7 @@
|
|||||||
|
|
||||||
<iqser-circle-button
|
<iqser-circle-button
|
||||||
(action)="openRSSView(file)"
|
(action)="openRSSView(file)"
|
||||||
*ngIf="rssEnabled"
|
*allow="roles.getRss"
|
||||||
[tooltip]="'file-preview.open-rss-view' | translate"
|
[tooltip]="'file-preview.open-rss-view' | translate"
|
||||||
class="ml-8"
|
class="ml-8"
|
||||||
icon="red:extract"
|
icon="red:extract"
|
||||||
|
|||||||
@ -67,9 +67,9 @@ import { REDDocumentViewer } from '../pdf-viewer/services/document-viewer.servic
|
|||||||
import { AnnotationsListingService } from './services/annotations-listing.service';
|
import { AnnotationsListingService } from './services/annotations-listing.service';
|
||||||
import { PdfProxyService } from './services/pdf-proxy.service';
|
import { PdfProxyService } from './services/pdf-proxy.service';
|
||||||
import { ConfigService } from '@services/config.service';
|
import { ConfigService } from '@services/config.service';
|
||||||
import { TranslateService } from '@ngx-translate/core';
|
|
||||||
import Annotation = Core.Annotations.Annotation;
|
|
||||||
import { ReadableRedactionsService } from '../pdf-viewer/services/readable-redactions.service';
|
import { ReadableRedactionsService } from '../pdf-viewer/services/readable-redactions.service';
|
||||||
|
import { ROLES } from '@users/roles';
|
||||||
|
import Annotation = Core.Annotations.Annotation;
|
||||||
|
|
||||||
const textActions = [TextPopups.ADD_DICTIONARY, TextPopups.ADD_FALSE_POSITIVE];
|
const textActions = [TextPopups.ADD_DICTIONARY, TextPopups.ADD_FALSE_POSITIVE];
|
||||||
|
|
||||||
@ -84,6 +84,7 @@ export class FilePreviewScreenComponent
|
|||||||
implements AfterViewInit, OnInit, OnDestroy, OnAttach, OnDetach, ComponentCanDeactivate
|
implements AfterViewInit, OnInit, OnDestroy, OnAttach, OnDetach, ComponentCanDeactivate
|
||||||
{
|
{
|
||||||
readonly circleButtonTypes = CircleButtonTypes;
|
readonly circleButtonTypes = CircleButtonTypes;
|
||||||
|
readonly roles = ROLES;
|
||||||
fullScreen = false;
|
fullScreen = false;
|
||||||
readonly fileId = this.state.fileId;
|
readonly fileId = this.state.fileId;
|
||||||
readonly dossierId = this.state.dossierId;
|
readonly dossierId = this.state.dossierId;
|
||||||
@ -95,7 +96,6 @@ export class FilePreviewScreenComponent
|
|||||||
})
|
})
|
||||||
private readonly _filterTemplate: TemplateRef<unknown>;
|
private readonly _filterTemplate: TemplateRef<unknown>;
|
||||||
@ViewChild('actionsWrapper', { static: false }) private _actionsWrapper: ElementRef;
|
@ViewChild('actionsWrapper', { static: false }) private _actionsWrapper: ElementRef;
|
||||||
readonly rssEnabled: boolean;
|
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
readonly pdf: PdfViewer,
|
readonly pdf: PdfViewer,
|
||||||
@ -131,7 +131,6 @@ export class FilePreviewScreenComponent
|
|||||||
private readonly _manualRedactionService: ManualRedactionService,
|
private readonly _manualRedactionService: ManualRedactionService,
|
||||||
private readonly _filesService: FilesService,
|
private readonly _filesService: FilesService,
|
||||||
private readonly _fileManagementService: FileManagementService,
|
private readonly _fileManagementService: FileManagementService,
|
||||||
private readonly _translateService: TranslateService,
|
|
||||||
private readonly _readableRedactionsService: ReadableRedactionsService,
|
private readonly _readableRedactionsService: ReadableRedactionsService,
|
||||||
private readonly _helpModeService: HelpModeService,
|
private readonly _helpModeService: HelpModeService,
|
||||||
) {
|
) {
|
||||||
@ -141,7 +140,6 @@ export class FilePreviewScreenComponent
|
|||||||
this.fullScreen = false;
|
this.fullScreen = false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
this.rssEnabled = 'true' === `${configService.values.RSS_ENABLED}`.toLowerCase();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
get changed() {
|
get changed() {
|
||||||
|
|||||||
@ -8,6 +8,7 @@ import {
|
|||||||
IqserHelpModeModule,
|
IqserHelpModeModule,
|
||||||
IqserIconsModule,
|
IqserIconsModule,
|
||||||
IqserInputsModule,
|
IqserInputsModule,
|
||||||
|
IqserPermissionsModule,
|
||||||
IqserScrollbarModule,
|
IqserScrollbarModule,
|
||||||
IqserSharedModule,
|
IqserSharedModule,
|
||||||
IqserUploadFileModule,
|
IqserUploadFileModule,
|
||||||
@ -119,6 +120,7 @@ const components = [
|
|||||||
IqserEmptyStatesModule,
|
IqserEmptyStatesModule,
|
||||||
IqserFiltersModule,
|
IqserFiltersModule,
|
||||||
IqserScrollbarModule,
|
IqserScrollbarModule,
|
||||||
|
IqserPermissionsModule,
|
||||||
],
|
],
|
||||||
providers: [FilePreviewDialogService, ManualRedactionService, DocumentUnloadedGuard],
|
providers: [FilePreviewDialogService, ManualRedactionService, DocumentUnloadedGuard],
|
||||||
})
|
})
|
||||||
|
|||||||
@ -174,7 +174,10 @@ export class FileActionsComponent implements OnChanges {
|
|||||||
ariaExpanded: this._excludedPagesService?.shown$,
|
ariaExpanded: this._excludedPagesService?.shown$,
|
||||||
showDot: !!this.file.excludedPages?.length,
|
showDot: !!this.file.excludedPages?.length,
|
||||||
icon: 'red:exclude-pages',
|
icon: 'red:exclude-pages',
|
||||||
show: !!this._excludedPagesService && !this.file.excluded,
|
show:
|
||||||
|
!!this._excludedPagesService &&
|
||||||
|
!this.file.excluded &&
|
||||||
|
this._permissionsService.canExcludePages(this.file, this.dossier),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: ActionTypes.circleBtn,
|
type: ActionTypes.circleBtn,
|
||||||
|
|||||||
@ -74,7 +74,7 @@ export class PermissionsService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
showToggleAnalysis(dossier: Dossier): boolean {
|
showToggleAnalysis(dossier: Dossier): boolean {
|
||||||
return this._iqserPermissionsService.has(ROLES.files.reanalyze) && dossier.isActive;
|
return this._iqserPermissionsService.has(ROLES.excludeIncludeFile) && dossier.isActive;
|
||||||
}
|
}
|
||||||
|
|
||||||
canReanalyseFile(file: File | File[], dossier: Dossier): boolean {
|
canReanalyseFile(file: File | File[], dossier: Dossier): boolean {
|
||||||
|
|||||||
@ -1,8 +1,6 @@
|
|||||||
export const ROLES = {
|
export const ROLES = {
|
||||||
RED_CREATE_TENANT: 'red-create-tenant',
|
RED_CREATE_TENANT: 'red-create-tenant',
|
||||||
RED_DEPLOYMENT_INFO: 'red-deployment-info',
|
RED_DEPLOYMENT_INFO: 'red-deployment-info',
|
||||||
RED_EXCLUDE_INCLUDE_FILE: 'red-exclude-include-file',
|
|
||||||
RED_GET_RSS: 'red-get-rss',
|
|
||||||
RED_GET_TENANTS: 'red-get-tenants',
|
RED_GET_TENANTS: 'red-get-tenants',
|
||||||
RED_MANAGE_USER_PREFERENCES: 'red-manage-user-preferences',
|
RED_MANAGE_USER_PREFERENCES: 'red-manage-user-preferences',
|
||||||
RED_PROCESS_DOWNLOAD: 'red-process-download',
|
RED_PROCESS_DOWNLOAD: 'red-process-download',
|
||||||
@ -13,6 +11,8 @@ export const ROLES = {
|
|||||||
RED_ROTATE_PAGE: 'red-rotate-page',
|
RED_ROTATE_PAGE: 'red-rotate-page',
|
||||||
RED_UPDATE_MY_PROFILE: 'red-update-my-profile',
|
RED_UPDATE_MY_PROFILE: 'red-update-my-profile',
|
||||||
RED_WRITE_RULES: 'red-write-rules',
|
RED_WRITE_RULES: 'red-write-rules',
|
||||||
|
getRss: 'red-get-rss',
|
||||||
|
excludeIncludeFile: 'red-exclude-include-file',
|
||||||
excludeIncludePages: 'red-exclude-include-pages',
|
excludeIncludePages: 'red-exclude-include-pages',
|
||||||
manageViewedPages: 'red-manage-viewed-pages',
|
manageViewedPages: 'red-manage-viewed-pages',
|
||||||
setReviewer: 'red-set-reviewer',
|
setReviewer: 'red-set-reviewer',
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user