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

web-interface.assets.31.31.a37bd6c43e2b13149f99.js Maven / Gradle / Ivy

There is a newer version: 6.0.2
Show newest version
webpackJsonp([31],{810:function(e,t,s){"use strict";var a=s(1),l=s(23),i=s(2).Row,o=s(2).Col,n=s(2).Button,r=s(2).Input,d=s(2).FormControls,u=s(2).Alert,c=s(813),m=s(25),f=a.createClass({displayName:"EditRole",mixins:[m],propTypes:{initialRole:a.PropTypes.object,onSave:a.PropTypes.func.isRequired,cancelEdit:a.PropTypes.func.isRequired,streams:a.PropTypes.object,dashboards:a.PropTypes.object},getInitialState:function(){var e=this.props.initialRole;return null===e&&(e={name:null,description:null,permissions:[]}),{role:e,initialName:this._safeRoleName(this.props.initialRole)}},_safeRoleName:function(e){return null===e?null:e.name},componentWillReceiveProps:function(e){this.setState({role:e.initialRole,initialName:this._safeRoleName(e.initialRole)})},_setName:function(e){var t=this.state.role;t.name=e.target.value,this.setState({role:this.state.role})},_setDescription:function(e){var t=this.state.role;t.description=e.target.value,this.setState({role:this.state.role})},_updatePermissions:function(e,t){var s=this.state.role;s.permissions=l.Set(s.permissions).subtract(t).union(e).toJS(),this.setState({role:s})},_saveDisabled:function(){return null===this.state.role||null===this.state.role.name||""===this.state.role.name||0===this.state.role.permissions.length},render:function(){var e=this,t=void 0;t=null===this.state.initialName?"Create a new role":"Edit role "+this.state.initialName;var s=this._saveDisabled(),m=null;return s&&(m=a.createElement(u,{bsStyle:"warning",style:{marginBottom:10}},"Please name the role and select at least one permission to save it.")),a.createElement(i,null,a.createElement(o,{md:12},a.createElement("h1",null,t),a.createElement("div",{style:{marginTop:10}},a.createElement(r,{id:"role-name",type:"text",label:"Name",onChange:this._setName,value:this.state.role.name,required:!0}),a.createElement(r,{id:"role-description",type:"text",label:"Description",onChange:this._setDescription,value:this.state.role.description}),a.createElement(d.Static,{label:"Permissions",help:"Select the permissions for this role",className:"hidden"}),a.createElement(c,{streams:this.props.streams,dashboards:this.props.dashboards,permissions:l.Set(this.state.role.permissions),onChange:this._updatePermissions}),a.createElement("hr",null),m,a.createElement(n,{onClick:function(t){return e.props.onSave(e.state.initialName,e.state.role)},style:{marginRight:5},bsStyle:"primary",disabled:s},"Save"),a.createElement(n,{onClick:this.props.cancelEdit},"Cancel"))))}});e.exports=f},813:function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=s(1),i=a(l),o=s(23),n=a(o),r=s(2),d=s(206),u=a(d),c=i["default"].createClass({displayName:"PermissionSelector",propTypes:{onChange:i["default"].PropTypes.func,streams:i["default"].PropTypes.object,dashboards:i["default"].PropTypes.object,permissions:i["default"].PropTypes.object},render:function(){var e=this,t=function(t){var s=e.props.permissions.contains("streams:read:"+t.id),a=e.props.permissions.contains("streams:edit:"+t.id);return i["default"].createElement(r.ButtonGroup,{bsSize:"small"},i["default"].createElement(r.Button,{bsStyle:s?"info":"default",onClick:function(){return e._toggleStreamReadPermissions(t)},active:s},"Allow reading"),i["default"].createElement(r.Button,{bsStyle:a?"info":"default",onClick:function(){return e._toggleStreamEditPermissions(t)},active:a},"Allow editing"))},s=function(t){return i["default"].createElement("div",{className:"pull-right",style:{marginTop:10,marginBottom:10}},i["default"].createElement(r.Button,{bsSize:"xsmall",bsStyle:"info",onClick:function(){return e._toggleAllStreamsRead(t)}},"Toggle read permissions")," ",i["default"].createElement(r.Button,{bsSize:"xsmall",bsStyle:"info",onClick:function(){return e._toggleAllStreamsEdit(t)}},"Toggle edit permissions"))},a=function(t){var s=e.props.permissions.contains("dashboards:read:"+t.id),a=e.props.permissions.contains("dashboards:edit:"+t.id);return i["default"].createElement(r.ButtonGroup,{bsSize:"small"},i["default"].createElement(r.Button,{bsStyle:s?"info":"default",onClick:function(){return e._toggleDashboardReadPermissions(t)},active:s},"Allow reading"),i["default"].createElement(r.Button,{bsStyle:a?"info":"default",onClick:function(){return e._toggleDashboardEditPermissions(t)},active:a},"Allow editing"))},l=function(t){return i["default"].createElement("div",{className:"pull-right",style:{marginTop:10,marginBottom:10}},i["default"].createElement(r.Button,{bsSize:"xsmall",bsStyle:"info",onClick:function(){return e._toggleAllDashboardsRead(t)}},"Toggle read permissions")," ",i["default"].createElement(r.Button,{bsSize:"xsmall",bsStyle:"info",onClick:function(){return e._toggleAllDashboardsEdit(t)}},"Toggle edit permissions"))};return i["default"].createElement("div",null,i["default"].createElement(r.Tabs,{defaultActiveKey:1,animation:!1},i["default"].createElement(r.Tab,{eventKey:1,title:"Streams"},i["default"].createElement("div",{style:{marginTop:10}},i["default"].createElement(u["default"],{items:this.props.streams,filterLabel:"Filter Streams",filterKeys:["title"],itemActionsFactory:t,headerActionsFactory:s}))),i["default"].createElement(r.Tab,{eventKey:2,title:"Dashboards"},i["default"].createElement("div",{style:{marginTop:10}},i["default"].createElement(u["default"],{items:this.props.dashboards,filterLabel:"Filter Dashboards",filterKeys:["title"],itemActionsFactory:a,headerActionsFactory:l})))))},_toggleStreamReadPermissions:function(e){this._toggleReadPermissions("streams",n["default"].Set.of(e.id))},_toggleStreamEditPermissions:function(e){this._toggleEditPermissions("streams",n["default"].Set.of(e.id))},_toggleDashboardReadPermissions:function(e){this._toggleReadPermissions("dashboards",n["default"].Set.of(e.id))},_toggleDashboardEditPermissions:function(e){this._toggleEditPermissions("dashboards",n["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 s=this,a=n["default"].Set.of(),l=n["default"].Set.of();t.forEach(function(t){var i=e+":read:"+t,o=e+":edit:"+t;s.props.permissions.contains(i)?l=l.add(i).add(o):a=a.add(i)},this),this.props.onChange(a,l)},_toggleEditPermissions:function(e,t){var s=this,a=n["default"].Set.of(),l=n["default"].Set.of();t.forEach(function(t){var i=e+":read:"+t,o=e+":edit:"+t;s.props.permissions.contains(o)?l=l.add(o):a=a.add(i).add(o)},this),this.props.onChange(a,l)}});t["default"]=c,e.exports=t["default"]},814:function(e,t,s){"use strict";var a=s(1),l=s(23),i=(s(2).Button,s(146)),o=s(25),n=a.createClass({displayName:"RoleList",mixins:[o],propTypes:{roles:a.PropTypes.instanceOf(l.Set).isRequired,showEditRole:a.PropTypes.func.isRequired,deleteRole:a.PropTypes.func.isRequired},_headerCellFormatter:function(e){var t="Actions"===e?"actions":"";return a.createElement("th",{className:t},e)},_roleInfoFormatter:function(e){var t=this,s=[a.createElement("button",{key:"delete",className:"btn btn-primary btn-xs",onClick:function(){return t.props.deleteRole(e)},title:"Delete role"},"Delete"),a.createElement("span",{key:"space"}," "),a.createElement("button",{key:"edit",className:"btn btn-info btn-xs",onClick:function(){return t.props.showEditRole(e)},title:"Edit role"},"Edit")];return a.createElement("tr",{key:e.name},a.createElement("td",null,e.name),a.createElement("td",{className:"limited"},e.description),a.createElement("td",null,e.read_only?null:s))},render:function(){var e=["name","description"],t=["Name","Description","Actions"];return a.createElement("div",null,a.createElement(i,{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}))}});e.exports=n},815:function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=s(1),i=a(l),o=s(23),n=a(o),r=s(2),d=s(3),u=a(d),c=s(8),m=a(c),f=s(814),h=a(f),p=s(810),g=a(p),E=s(39),b=a(E),R=u["default"].getStore("Streams"),_=u["default"].getStore("Dashboards"),y=u["default"].getStore("Roles"),S=i["default"].createClass({displayName:"RolesComponent",getInitialState:function(){return{roles:n["default"].Set(),rolesLoaded:!1,editRole:null,streams:n["default"].List(),dashboards:n["default"].List()}},componentDidMount:function(){var e=this;this.loadRoles(),R.load(function(t){return e.setState({streams:n["default"].List(t)})}),_.listDashboards().then(function(t){return e.setState({dashboards:t})})},loadRoles:function(){var e=this,t=y.loadRoles();t.then(function(t){e.setState({roles:n["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+"?")&&y.getMembers(e.name).then(function(s){0!==s.users.length?m["default"].error("Cannot delete role "+e.name+". It is still assigned to "+s.users.length+" users."):y.deleteRole(e.name).then(t.loadRoles)})},_saveRole:function(e,t){null===e?y.createRole(t).then(this._clearEditRole).then(this.loadRoles):y.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?i["default"].createElement(g["default"],{initialRole:this.state.editRole,streams:this.state.streams,dashboards:this.state.dashboards,onSave:this._saveRole,cancelEdit:this._clearEditRole}):i["default"].createElement(h["default"],{roles:this.state.roles,showEditRole:this._showEditRole,deleteRole:this._deleteRole}):i["default"].createElement("span",null,"Loading roles...");var t=void 0;return this.state.showEditRole||(t=i["default"].createElement(r.Button,{bsStyle:"success",onClick:this._showCreateRole},"Add new role")),i["default"].createElement(r.Row,null,i["default"].createElement(r.Col,{md:12},i["default"].createElement(b["default"],{title:"Roles",subpage:!0},i["default"].createElement("span",null,"Roles bundle permissions which can be assigned to multiple users at once"),null,i["default"].createElement("span",null,t)),e))}});t["default"]=S,e.exports=t["default"]},872:function(e,t,s){"use strict";function a(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=s(1),i=a(l),o=s(2),n=s(815),r=a(n),d=i["default"].createClass({displayName:"RolesPage",render:function(){return i["default"].createElement(o.Row,null,i["default"].createElement(o.Col,{md:12},i["default"].createElement(r["default"],null)))}});t["default"]=d,e.exports=t["default"]}});
//# sourceMappingURL=31.31.a37bd6c43e2b13149f99.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy