X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=inline;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Fcomponents%2FComposerApp.js;h=629f409dc96faad286e7461eb4aad73f8c70797e;hb=3581a59b106203a259ee1ce8c21e2e8a0cc9f348;hp=b5cfa75288cfd00542a65c14ff9a2bbace54fe4a;hpb=4e7b00465d087292dc6127bc892a5fa3a64365b6;p=osm%2FUI.git diff --git a/skyquake/plugins/composer/src/src/components/ComposerApp.js b/skyquake/plugins/composer/src/src/components/ComposerApp.js index b5cfa7528..629f409dc 100644 --- a/skyquake/plugins/composer/src/src/components/ComposerApp.js +++ b/skyquake/plugins/composer/src/src/components/ComposerApp.js @@ -48,6 +48,9 @@ import TooltipManager from '../libraries/TooltipManager' import CatalogItemsActions from '../actions/CatalogItemsActions' import CommonUtils from 'utils/utils.js' import FileManagerActions from './filemanager/FileManagerActions'; +import {SkyquakeRBAC, isRBACValid} from 'widgets/skyquake_rbac/skyquakeRBAC.jsx'; +import ROLES from 'utils/roleConstants.js'; + import 'normalize.css' import '../styles/AppRoot.scss' import 'style/layout.scss' @@ -60,6 +63,8 @@ const clearLocalStorage = utils.getSearchParams(window.location).hasOwnProperty( const preventDefault = e => e.preventDefault(); const clearDragState = () => ComposerAppActions.setDragState(null); +const PROJECT_ROLES = ROLES.PROJECT; +const PLATFORM = ROLES.PLATFORM; const ComposerApp = React.createClass({ mixins: [PureRenderMixin], @@ -69,6 +74,10 @@ const ComposerApp = React.createClass({ getDefaultProps() { return {}; }, + contextTypes: { + router: React.PropTypes.object, + userProfile: React.PropTypes.object + }, componentWillMount() { if (clearLocalStorage) { window.localStorage.clear(); @@ -147,6 +156,8 @@ const ComposerApp = React.createClass({ render() { let html = null; let self = this; + const User = this.context.userProfile || {}; + const rbacDisabled = !isRBACValid(User, [PROJECT_ROLES.CAT_ADMIN]); if(this.state.hasModel) { function onClickUpdateSelection(event) { @@ -163,7 +174,7 @@ const ComposerApp = React.createClass({ } } - let cpNumber = 0; + let AppHeader = (