Files
dspace-angular/src/app/item-page/edit-item-page/item-page-metadata.guard.ts
2024-05-08 15:48:55 +03:00

17 lines
693 B
TypeScript

import { CanActivateFn } from '@angular/router';
import { of as observableOf } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
import { itemPageResolver } from '../item-page.resolver';
/**
* Guard for preventing unauthorized access to certain {@link Item} pages requiring edit metadata rights
* Check edit metadata authorization rights
*/
export const itemPageMetadataGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
() => observableOf(FeatureID.CanEditMetadata),
);