import {isRBACValid, SkyquakeRBAC} from 'widgets/skyquake_rbac/skyquakeRBAC.jsx';
//Temporary, until api server is on same port as webserver
-var rw = require('utils/rw.js');
+import rw from 'utils/rw.js';
+
var API_SERVER = rw.getSearchParams(window.location).api_server;
var UPLOAD_SERVER = rw.getSearchParams(window.location).upload_server;
label: nav[k].label || k,
route: route
});
+ let shouldAllow = nav[k].allow || ['*'];
if (nav[k].pluginName == currentPlugin) {
navClass += " active";
}
navItem.priority = nav[k].priority;
navItem.order = nav[k].order;
if(nav[k].admin_link) {
- adminNav.push((
- <li key={nav[k].name}>
- {dashboardLink}
- </li>
- ))
+
+ if (isRBACValid(User, shouldAllow) ){
+ adminNav.push((
+ <li key={nav[k].name}>
+ {dashboardLink}
+ </li>
+ ))
+ }
} else {
- let shouldAllow = nav[k].allow || ['*'];
if (isRBACValid(User, shouldAllow) ){
navItem.html = (
<div key={k} className={navClass}>