mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 01:54:15 +00:00
17 lines
693 B
TypeScript
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),
|
|
);
|