@@ -27,10 +27,10 @@ import SubNavigation from '@/components/elements/SubNavigation';
2727import NetworkContainer from '@/components/server/network/NetworkContainer' ;
2828import InstallListener from '@/components/server/InstallListener' ;
2929import StartupContainer from '@/components/server/startup/StartupContainer' ;
30- import requireServerPermission from '@/hoc/requireServerPermission' ;
3130import ErrorBoundary from '@/components/elements/ErrorBoundary' ;
3231import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' ;
3332import { faExternalLinkAlt } from '@fortawesome/free-solid-svg-icons' ;
33+ import RequireServerPermission from '@/hoc/RequireServerPermission' ;
3434
3535const ServerRouter = ( { match, location } : RouteComponentProps < { id : string } > ) => {
3636 const rootAdmin = useStoreState ( state => state . user . data ! . rootAdmin ) ;
@@ -142,50 +142,44 @@ const ServerRouter = ({ match, location }: RouteComponentProps<{ id: string }>)
142142 < TransitionRouter >
143143 < Switch location = { location } >
144144 < Route path = { `${ match . path } ` } component = { ServerConsole } exact />
145- < Route
146- path = { `${ match . path } /files` }
147- component = { requireServerPermission ( FileManagerContainer , 'file.*' ) }
148- exact
149- />
150- < Route
151- path = { `${ match . path } /files/:action(edit|new)` }
152- render = { props => (
153- < SuspenseSpinner >
154- < FileEditContainer { ...props as any } />
155- </ SuspenseSpinner >
156- ) }
157- exact
158- />
159- < Route
160- path = { `${ match . path } /databases` }
161- component = { requireServerPermission ( DatabasesContainer , 'database.*' ) }
162- exact
163- />
164- < Route
165- path = { `${ match . path } /schedules` }
166- component = { requireServerPermission ( ScheduleContainer , 'schedule.*' ) }
167- exact
168- />
169- < Route
170- path = { `${ match . path } /schedules/:id` }
171- component = { ScheduleEditContainer }
172- exact
173- />
174- < Route
175- path = { `${ match . path } /users` }
176- component = { requireServerPermission ( UsersContainer , 'user.*' ) }
177- exact
178- />
179- < Route
180- path = { `${ match . path } /backups` }
181- component = { requireServerPermission ( BackupContainer , 'backup.*' ) }
182- exact
183- />
184- < Route
185- path = { `${ match . path } /network` }
186- component = { requireServerPermission ( NetworkContainer , 'allocation.*' ) }
187- exact
188- />
145+ < Route path = { `${ match . path } /files` } exact >
146+ < RequireServerPermission permissions = { 'file.*' } >
147+ < FileManagerContainer />
148+ </ RequireServerPermission >
149+ </ Route >
150+ < Route path = { `${ match . path } /files/:action(edit|new)` } exact >
151+ < SuspenseSpinner >
152+ < FileEditContainer />
153+ </ SuspenseSpinner >
154+ </ Route >
155+ < Route path = { `${ match . path } /databases` } exact >
156+ < RequireServerPermission permissions = { 'database.*' } >
157+ < DatabasesContainer />
158+ </ RequireServerPermission >
159+ </ Route >
160+ < Route path = { `${ match . path } /schedules` } exact >
161+ < RequireServerPermission permissions = { 'schedule.*' } >
162+ < ScheduleContainer />
163+ </ RequireServerPermission >
164+ </ Route >
165+ < Route path = { `${ match . path } /schedules/:id` } exact >
166+ < ScheduleEditContainer />
167+ </ Route >
168+ < Route path = { `${ match . path } /users` } exact >
169+ < RequireServerPermission permissions = { 'user.*' } >
170+ < UsersContainer />
171+ </ RequireServerPermission >
172+ </ Route >
173+ < Route path = { `${ match . path } /backups` } exact >
174+ < RequireServerPermission permissions = { 'backup.*' } >
175+ < BackupContainer />
176+ </ RequireServerPermission >
177+ </ Route >
178+ < Route path = { `${ match . path } /network` } exact >
179+ < RequireServerPermission permissions = { 'allocation.*' } >
180+ < NetworkContainer />
181+ </ RequireServerPermission >
182+ </ Route >
189183 < Route path = { `${ match . path } /startup` } component = { StartupContainer } exact />
190184 < Route path = { `${ match . path } /settings` } component = { SettingsContainer } exact />
191185 < Route path = { '*' } component = { NotFound } />
0 commit comments