All Downloads are FREE. Search and download functionalities are using the official Maven repository.

web-interface.assets.39.746b58959a350aa1ebcf.js Maven / Gradle / Ivy

There is a newer version: 6.0.6
Show newest version
webpackJsonp([39],{1395:function(e,exports,t){"use strict";function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(2),a=l(s),i=t(16),n=t(1396),o=l(n),r=t(46),d=a.default.createClass({displayName:"RolesPage",render:function(){return a.default.createElement(r.DocumentTitle,{title:"Roles"},a.default.createElement(i.Row,null,a.default.createElement(i.Col,{md:12},a.default.createElement(o.default,null))))}});exports.default=d,e.exports=exports.default},1396:function(e,exports,t){"use strict";function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(2),a=l(s),i=t(1),n=l(i),o=t(54),r=l(o),d=t(16),u=t(6),c=l(u),f=t(1397),m=l(f),h=t(1398),p=l(h),g=t(275),E=l(g),b=t(68),_=l(b),R=_.default.get("Streams"),S=R.StreamsStore,v=_.default.get("Dashboards"),y=v.DashboardsActions,C=v.DashboardsStore,P=_.default.get("Roles"),w=P.RolesStore;exports.default=a.default.createClass({displayName:"RolesComponent",mixins:[n.default.connect(C,"dashboards")],getInitialState:function(){return{roles:r.default.Set(),rolesLoaded:!1,editRole:null,streams:r.default.List()}},componentDidMount:function(){var e=this;this.loadRoles(),S.load(function(t){return e.setState({streams:r.default.List(t)})}),y.list()},loadRoles:function(){var e=this;w.loadRoles().then(function(t){e.setState({roles:r.default.Set(t),rolesLoaded:!0})})},_showCreateRole:function(){this.setState({showEditRole:!0})},_showEditRole:function(e){this.setState({showEditRole:!0,editRole:e})},_deleteRole:function(e){var t=this;window.confirm("Do you really want to delete role "+e.name+"?")&&w.getMembers(e.name).then(function(l){0!==l.users.length?c.default.error("Cannot delete role "+e.name+". It is still assigned to "+l.users.length+" users."):w.deleteRole(e.name).then(t.loadRoles)})},_saveRole:function(e,t){null===e?w.createRole(t).then(this._clearEditRole).then(this.loadRoles):w.updateRole(e,t).then(this._clearEditRole).then(this.loadRoles)},_clearEditRole:function(){this.setState({showEditRole:!1,editRole:null})},render:function(){var e=null;e=this.state.rolesLoaded?this.state.showEditRole?a.default.createElement(p.default,{initialRole:this.state.editRole,streams:this.state.streams,dashboards:this.state.dashboards.dashboards,onSave:this._saveRole,cancelEdit:this._clearEditRole}):a.default.createElement(m.default,{roles:this.state.roles,showEditRole:this._showEditRole,deleteRole:this._deleteRole}):a.default.createElement("span",null,"Loading roles...");var t=void 0;return this.state.showEditRole||(t=a.default.createElement(d.Button,{bsStyle:"success",onClick:this._showCreateRole},"Add new role")),a.default.createElement(d.Row,null,a.default.createElement(d.Col,{md:12},a.default.createElement(E.default,{title:"Roles",subpage:!0},a.default.createElement("span",null,"Roles bundle permissions which can be assigned to multiple users at once"),null,a.default.createElement("span",null,t)),e))}}),e.exports=exports.default},1397:function(e,exports,t){"use strict";function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(5),a=l(s),i=t(2),n=l(i),o=t(1),r=l(o),d=t(54),u=l(d),c=t(16),f=t(23),m=l(f),h=t(167),p=l(h),g=t(46),E=m.default.getStore("CurrentUser"),b=n.default.createClass({displayName:"RoleList",mixins:[r.default.connect(E),p.default],propTypes:{roles:a.default.instanceOf(u.default.Set).isRequired,showEditRole:a.default.func.isRequired,deleteRole:a.default.func.isRequired},_headerCellFormatter:function(e){var t="Actions"===e?"actions":"";return n.default.createElement("th",{className:t},e)},_editButton:function(e){var t=this;return!1===this.isPermitted(this.state.currentUser.permissions,["roles:edit:"+e.name])||e.read_only?null:n.default.createElement(c.Button,{key:"edit",bsSize:"xsmall",bsStyle:"info",onClick:function(){return t.props.showEditRole(e)},title:"Edit role"},"Edit")},_deleteButton:function(e){var t=this;return!1===this.isPermitted(this.state.currentUser.permissions,["roles:delete:"+e.name])||e.read_only?null:n.default.createElement(c.Button,{key:"delete",bsSize:"xsmall",bsStyle:"primary",onClick:function(){return t.props.deleteRole(e)},title:"Delete role"},"Delete")},_roleInfoFormatter:function(e){return n.default.createElement("tr",{key:e.name},n.default.createElement("td",null,e.name),n.default.createElement("td",{className:"limited"},e.description),n.default.createElement("td",null,this._editButton(e),n.default.createElement("span",{key:"space"}," "),this._deleteButton(e)))},render:function(){var e=["name","description"],t=["Name","Description","Actions"];return n.default.createElement("div",null,n.default.createElement(g.DataTable,{id:"role-list",className:"table-hover",headers:t,headerCellFormatter:this._headerCellFormatter,sortByKey:"name",rows:this.props.roles.toJS(),filterBy:"Name",dataRowFormatter:this._roleInfoFormatter,filterLabel:"Filter Roles",filterKeys:e}))}});exports.default=b,e.exports=exports.default},1398:function(e,exports,t){"use strict";function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(5),a=l(s),i=t(2),n=l(i),o=t(54),r=l(o),d=t(16),u=t(47),c=t(1399),f=l(c),m=t(167),h=l(m),p=n.default.createClass({displayName:"EditRole",propTypes:{initialRole:a.default.object,onSave:a.default.func.isRequired,cancelEdit:a.default.func.isRequired,streams:a.default.object,dashboards:a.default.object},mixins:[h.default],getInitialState:function(){var e=this.props.initialRole;return null===e&&(e={name:null,description:null,permissions:[]}),{role:e,initialName:this._safeRoleName(this.props.initialRole)}},componentWillReceiveProps:function(e){this.setState({role:e.initialRole,initialName:this._safeRoleName(e.initialRole)})},_safeRoleName:function(e){return null===e?null:e.name},_setName:function(e){this.state.role.name=e.target.value,this.setState({role:this.state.role})},_setDescription:function(e){this.state.role.description=e.target.value,this.setState({role:this.state.role})},_updatePermissions:function(e,t){var l=this.state.role;l.permissions=r.default.Set(l.permissions).subtract(t).union(e).toJS(),this.setState({role:l})},_saveDisabled:function(){return null===this.state.role||null===this.state.role.name||""===this.state.role.name||0===this.state.role.permissions.length},_onSave:function(){this.props.onSave(this.state.initialName,this.state.role)},render:function(){var e=void 0;e=null===this.state.initialName?"Create a new role":"Edit role "+this.state.initialName;var t=this._saveDisabled(),l=null;return t&&(l=n.default.createElement(d.Alert,{bsStyle:"warning",style:{marginBottom:10}},"Please name the role and select at least one permission to save it.")),n.default.createElement(d.Row,null,n.default.createElement(d.Col,{md:12},n.default.createElement("h1",null,e),n.default.createElement("div",{style:{marginTop:10}},n.default.createElement(u.Input,{id:"role-name",type:"text",label:"Name",onChange:this._setName,value:this.state.role.name,required:!0}),n.default.createElement(u.Input,{id:"role-description",type:"text",label:"Description",onChange:this._setDescription,value:this.state.role.description}),n.default.createElement(d.FormGroup,null,n.default.createElement(d.ControlLabel,null,"Permissions"),n.default.createElement(d.HelpBlock,null,"Select the permissions for this role")),n.default.createElement(f.default,{streams:this.props.streams,dashboards:this.props.dashboards,permissions:r.default.Set(this.state.role.permissions),onChange:this._updatePermissions}),n.default.createElement("hr",null),l,n.default.createElement(d.Button,{onClick:this._onSave,style:{marginRight:5},bsStyle:"primary",disabled:t},"Save"),n.default.createElement(d.Button,{onClick:this.props.cancelEdit},"Cancel"))))}});exports.default=p,e.exports=exports.default},1399:function(e,exports,t){"use strict";function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(5),a=l(s),i=t(2),n=l(i),o=t(54),r=l(o),d=t(16),u=t(46),c=n.default.createClass({displayName:"PermissionSelector",propTypes:{onChange:a.default.func,streams:a.default.object,dashboards:a.default.object,permissions:a.default.object},render:function(){var e=this,t=function(t){var l=e.props.permissions.contains("streams:read:"+t.id),s=e.props.permissions.contains("streams:edit:"+t.id);return n.default.createElement(d.ButtonGroup,{bsSize:"small"},n.default.createElement(d.Button,{bsStyle:l?"info":"default",onClick:function(){return e._toggleStreamReadPermissions(t)},active:l},"Allow reading"),n.default.createElement(d.Button,{bsStyle:s?"info":"default",onClick:function(){return e._toggleStreamEditPermissions(t)},active:s},"Allow editing"))},l=function(t){return n.default.createElement("div",{className:"pull-right",style:{marginTop:10,marginBottom:10}},n.default.createElement(d.Button,{bsSize:"xsmall",bsStyle:"info",onClick:function(){return e._toggleAllStreamsRead(t)}},"Toggle read permissions")," ",n.default.createElement(d.Button,{bsSize:"xsmall",bsStyle:"info",onClick:function(){return e._toggleAllStreamsEdit(t)}},"Toggle edit permissions"))},s=function(t){var l=e.props.permissions.contains("dashboards:read:"+t.id),s=e.props.permissions.contains("dashboards:edit:"+t.id);return n.default.createElement(d.ButtonGroup,{bsSize:"small"},n.default.createElement(d.Button,{bsStyle:l?"info":"default",onClick:function(){return e._toggleDashboardReadPermissions(t)},active:l},"Allow reading"),n.default.createElement(d.Button,{bsStyle:s?"info":"default",onClick:function(){return e._toggleDashboardEditPermissions(t)},active:s},"Allow editing"))},a=function(t){return n.default.createElement("div",{className:"pull-right",style:{marginTop:10,marginBottom:10}},n.default.createElement(d.Button,{bsSize:"xsmall",bsStyle:"info",onClick:function(){return e._toggleAllDashboardsRead(t)}},"Toggle read permissions")," ",n.default.createElement(d.Button,{bsSize:"xsmall",bsStyle:"info",onClick:function(){return e._toggleAllDashboardsEdit(t)}},"Toggle edit permissions"))};return n.default.createElement("div",null,n.default.createElement(d.Tabs,{id:"permissionSelectorTabs",defaultActiveKey:1,animation:!1},n.default.createElement(d.Tab,{eventKey:1,title:"Streams"},n.default.createElement("div",{style:{marginTop:10}},n.default.createElement(u.TableList,{items:this.props.streams,filterLabel:"Filter Streams",filterKeys:["title"],itemActionsFactory:t,headerActionsFactory:l}))),n.default.createElement(d.Tab,{eventKey:2,title:"Dashboards"},n.default.createElement("div",{style:{marginTop:10}},n.default.createElement(u.TableList,{items:this.props.dashboards,filterLabel:"Filter Dashboards",filterKeys:["title"],itemActionsFactory:s,headerActionsFactory:a})))))},_toggleStreamReadPermissions:function(e){this._toggleReadPermissions("streams",r.default.Set.of(e.id))},_toggleStreamEditPermissions:function(e){this._toggleEditPermissions("streams",r.default.Set.of(e.id))},_toggleDashboardReadPermissions:function(e){this._toggleReadPermissions("dashboards",r.default.Set.of(e.id))},_toggleDashboardEditPermissions:function(e){this._toggleEditPermissions("dashboards",r.default.Set.of(e.id))},_toggleAllStreamsRead:function(e){this._toggleReadPermissions("streams",e)},_toggleAllStreamsEdit:function(e){this._toggleEditPermissions("streams",e)},_toggleAllDashboardsRead:function(e){this._toggleReadPermissions("dashboards",e)},_toggleAllDashboardsEdit:function(e){this._toggleEditPermissions("dashboards",e)},_toggleReadPermissions:function(e,t){var l=this,s=r.default.Set.of(),a=r.default.Set.of();t.forEach(function(t){var i=e+":read:"+t,n=e+":edit:"+t;l.props.permissions.contains(i)?a=a.add(i).add(n):s=s.add(i)},this),this.props.onChange(s,a)},_toggleEditPermissions:function(e,t){var l=this,s=r.default.Set.of(),a=r.default.Set.of();t.forEach(function(t){var i=e+":read:"+t,n=e+":edit:"+t;l.props.permissions.contains(n)?a=a.add(n):s=s.add(i).add(n)},this),this.props.onChange(s,a)}});exports.default=c,e.exports=exports.default}});
//# sourceMappingURL=39.746b58959a350aa1ebcf.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy