RED-7521 - “New file attribute” button, the "Edit file attribute" and "Delete file attribute" icons are missing in the file attribute settings

This commit is contained in:
Valentin Mihai 2023-09-20 12:08:32 +02:00
parent 61159614ea
commit 00fbdf2cde
2 changed files with 5 additions and 4 deletions

View File

@ -59,7 +59,7 @@
<iqser-icon-button
(action)="openAddEditAttributeDialog()"
*ngIf="permissionsService.canEditGlobalFileAttributes()"
*allow="roles.fileAttributes.writeConfig; if: currentUser.isAdmin"
[attr.help-mode-key]="'create_new_file_attribute'"
[label]="'file-attributes-listing.add-new' | translate"
[type]="iconButtonTypes.primary"
@ -105,7 +105,7 @@
</div>
<div class="cell">
<div *ngIf="permissionsService.canEditGlobalFileAttributes()" class="action-buttons">
<div *allow="roles.fileAttributes.writeConfig; if: currentUser.isAdmin" class="action-buttons">
<div [attr.help-mode-key]="'edit_delete_file_attribute'">
<iqser-circle-button
(action)="openAddEditAttributeDialog(attribute)"

View File

@ -40,7 +40,7 @@ export class PermissionsService {
}
canEditGlobalFileAttributes() {
return this._iqserPermissionsService.has(Roles.fileAttributes.write) && this.isAdmin();
return this._iqserPermissionsService.has(Roles.fileAttributes.writeConfig) && this.isAdmin();
}
canEditGlobalDossierAttributes() {
@ -93,7 +93,8 @@ export class PermissionsService {
canEditFileAttributes(file: File, dossier: Dossier): boolean {
return (
dossier.isActive &&
(((file.isUnderReview || file.isNew) && this.isDossierMember(dossier)) || (file.isUnderApproval && this.isApprover(dossier)))
(((file.isUnderReview || file.isNew) && this.isDossierMember(dossier)) || (file.isUnderApproval && this.isApprover(dossier))) &&
this._iqserPermissionsService.has(Roles.fileAttributes.write)
);
}