diff --git a/Source/Applications/SystemCenter/wwwroot/Scripts/TSX/SystemCenter/Matcher.tsx b/Source/Applications/SystemCenter/wwwroot/Scripts/TSX/SystemCenter/Matcher.tsx index 788a34ff7..40625b420 100644 --- a/Source/Applications/SystemCenter/wwwroot/Scripts/TSX/SystemCenter/Matcher.tsx +++ b/Source/Applications/SystemCenter/wwwroot/Scripts/TSX/SystemCenter/Matcher.tsx @@ -94,6 +94,10 @@ const Matcher: React.FunctionComponent = (props: {}) => { const ByEventTag = React.lazy(() => import(/* webpackChunkName: "ByEventTag" */ './EventTag/ByEventTag')); const ByMATLABAnalytic = React.lazy(() => import(/* webpackChunkName: "ByMATLABAnalytic" */ './MATLABAnalytics/ByMATLABAnalytic')); const MATLABAnalytic = React.lazy(() => import(/* webpackChunkName: "MATLABAnalytic" */ './MATLABAnalytics/MATLABAnalytic')); + const RoleAccessErrorPage = React.lazy(() => + import(/* webpackChunkName: "RoleAccessErrorPage" */ '@gpa-gemstone/common-pages') + .then(module => ({ default: module.RoleAccessErrorPage })) +); const params = queryString.parse(location.search.replace("?", ""), "&", "="); @@ -132,145 +136,178 @@ const Matcher: React.FunctionComponent = (props: {}) => { else if (params['name'] == "DownloadedFiles") return - //TO DO: Add page to gemstone for Users who do not have permission to replace null return else if (params['name'] == "DataFiles") { - if (roles.indexOf('Administrator') < 0 && roles.indexOf('Engineer') < 0) return null; + if (roles.indexOf('Administrator') < 0 && roles.indexOf('Engineer') < 0) + return return } else if (params['name'] == "DataOperations") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "DataReaders") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "DBCleanup") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "MATLABAnalytics") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "MATLABAnalytic") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "RemoteXDAInstanceMain") { - if (roles.indexOf('Administrator') < 0 && roles.indexOf('Engineer') < 0) return null; + if (roles.indexOf('Administrator') < 0 && roles.indexOf('Engineer') < 0) + return return } else if (params['name'] == "RemoteXDAInstance") { - if (roles.indexOf('Administrator') < 0 && roles.indexOf('Engineer') < 0) return null; + if (roles.indexOf('Administrator') < 0 && roles.indexOf('Engineer') < 0) + return return } else if (params['name'] == "ByExternalDB") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "ExternalDB") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "ByExternalTable") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "ExternalTable") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "EventType") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "ValueListGroup") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "ValueLists") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "ChannelGroups") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "ChannelGroup") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "SEBrowserTabs") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "SEBrowserTab") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "SEBrowserWidget") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "MagDurCurves") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "EventTags") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "ByApplicationCategory") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "ApplicationCategory") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "AppHost") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "Settings") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "ByAdditionalField") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "UserStatistics") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "ApplicationNodes") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "APIAccessKey") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "Users") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "User") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "Group") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else if (params['name'] == "Groups") { - if (roles.indexOf('Administrator') < 0) return null; + if (roles.indexOf('Administrator') < 0) + return return } else