@@ -6,21 +6,20 @@ import { I18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.reso
66import { AdminWorkflowPageComponent } from './admin-workflow-page/admin-workflow-page.component' ;
77import { I18nBreadcrumbsService } from '../core/breadcrumbs/i18n-breadcrumbs.service' ;
88import { AdminCurationTasksComponent } from './admin-curation-tasks/admin-curation-tasks.component' ;
9- import { REGISTRIES_MODULE_PATH , NOTIFICATIONS_MODULE_PATH , REPORTS_MODULE_PATH } from './admin-routing-paths' ;
9+ import { REGISTRIES_MODULE_PATH , REPORTS_MODULE_PATH } from './admin-routing-paths' ;
1010import { BatchImportPageComponent } from './admin-import-batch-page/batch-import-page.component' ;
11+ import {
12+ SiteAdministratorGuard
13+ } from '../core/data/feature-authorization/feature-authorization-guard/site-administrator.guard' ;
1114
1215@NgModule ( {
1316 imports : [
1417 RouterModule . forChild ( [
15- {
16- path : NOTIFICATIONS_MODULE_PATH ,
17- loadChildren : ( ) => import ( './admin-notifications/admin-notifications.module' )
18- . then ( ( m ) => m . AdminNotificationsModule ) ,
19- } ,
2018 {
2119 path : REGISTRIES_MODULE_PATH ,
2220 loadChildren : ( ) => import ( './admin-registries/admin-registries.module' )
2321 . then ( ( m ) => m . AdminRegistriesModule ) ,
22+ canActivate : [ SiteAdministratorGuard ]
2423 } ,
2524 {
2625 path : REPORTS_MODULE_PATH ,
@@ -31,37 +30,43 @@ import { BatchImportPageComponent } from './admin-import-batch-page/batch-import
3130 path : 'search' ,
3231 resolve : { breadcrumb : I18nBreadcrumbResolver } ,
3332 component : AdminSearchPageComponent ,
34- data : { title : 'admin.search.title' , breadcrumbKey : 'admin.search' }
33+ data : { title : 'admin.search.title' , breadcrumbKey : 'admin.search' } ,
34+ canActivate : [ SiteAdministratorGuard ]
3535 } ,
3636 {
3737 path : 'workflow' ,
3838 resolve : { breadcrumb : I18nBreadcrumbResolver } ,
3939 component : AdminWorkflowPageComponent ,
40- data : { title : 'admin.workflow.title' , breadcrumbKey : 'admin.workflow' }
40+ data : { title : 'admin.workflow.title' , breadcrumbKey : 'admin.workflow' } ,
41+ canActivate : [ SiteAdministratorGuard ]
4142 } ,
4243 {
4344 path : 'curation-tasks' ,
4445 resolve : { breadcrumb : I18nBreadcrumbResolver } ,
4546 component : AdminCurationTasksComponent ,
46- data : { title : 'admin.curation-tasks.title' , breadcrumbKey : 'admin.curation-tasks' }
47+ data : { title : 'admin.curation-tasks.title' , breadcrumbKey : 'admin.curation-tasks' } ,
48+ canActivate : [ SiteAdministratorGuard ]
4749 } ,
4850 {
4951 path : 'metadata-import' ,
5052 resolve : { breadcrumb : I18nBreadcrumbResolver } ,
5153 component : MetadataImportPageComponent ,
52- data : { title : 'admin.metadata-import.title' , breadcrumbKey : 'admin.metadata-import' }
54+ data : { title : 'admin.metadata-import.title' , breadcrumbKey : 'admin.metadata-import' } ,
55+ canActivate : [ SiteAdministratorGuard ]
5356 } ,
5457 {
5558 path : 'batch-import' ,
5659 resolve : { breadcrumb : I18nBreadcrumbResolver } ,
5760 component : BatchImportPageComponent ,
58- data : { title : 'admin.batch-import.title' , breadcrumbKey : 'admin.batch-import' }
61+ data : { title : 'admin.batch-import.title' , breadcrumbKey : 'admin.batch-import' } ,
62+ canActivate : [ SiteAdministratorGuard ]
5963 } ,
6064 {
6165 path : 'system-wide-alert' ,
6266 resolve : { breadcrumb : I18nBreadcrumbResolver } ,
6367 loadChildren : ( ) => import ( '../system-wide-alert/system-wide-alert.module' ) . then ( ( m ) => m . SystemWideAlertModule ) ,
64- data : { title : 'admin.system-wide-alert.title' , breadcrumbKey : 'admin.system-wide-alert' }
68+ data : { title : 'admin.system-wide-alert.title' , breadcrumbKey : 'admin.system-wide-alert' } ,
69+ canActivate : [ SiteAdministratorGuard ]
6570 } ,
6671 ] )
6772 ] ,
0 commit comments