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

web-interface.assets.41.a3173081ab02158fce82.js Maven / Gradle / Ivy

There is a newer version: 6.0.5
Show newest version
webpackJsonp([41],{1414:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(2),s=a(l),r=t(1),n=a(r),i=t(16),u=t(915),d=t(167),o=a(d),c=t(76),m=a(c),f=t(23),p=a(f),E=t(46),h=t(1415),v=a(h),y=p.default.getStore("CurrentUser"),g=s.default.createClass({displayName:"UsersPage",mixins:[n.default.connect(y),o.default],render:function(){return s.default.createElement(E.DocumentTitle,{title:"Users"},s.default.createElement("span",null,s.default.createElement(E.PageHeader,{title:"User accounts",subpage:!0},s.default.createElement("span",null,"Create as many users as you want next to the default administrator user here. You can also make changes to already existing users."),null,s.default.createElement("span",null,s.default.createElement(E.IfPermitted,{permissions:"users:edit"},s.default.createElement(u.LinkContainer,{to:m.default.SYSTEM.AUTHENTICATION.USERS.CREATE},s.default.createElement(i.Button,{bsStyle:"success"},"Add new user"))))),s.default.createElement(i.Row,null,s.default.createElement(i.Col,{md:12},s.default.createElement(v.default,{currentUsername:this.state.currentUser.username,currentUser:this.state.currentUser})))))}});exports.default=g,e.exports=exports.default},1415:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var l=t(5),s=a(l),r=t(2),n=a(r),i=t(915),u=t(16),d=t(167),o=a(d),c=t(76),m=a(c),f=t(23),p=a(f),E=t(46),h=t(1416),v=a(h),y=p.default.getStore("Users"),g=p.default.getStore("Roles"),_=n.default.createClass({displayName:"UserList",propTypes:{currentUsername:s.default.string.isRequired,currentUser:s.default.object.isRequired},mixins:[o.default],getInitialState:function(){return{users:void 0,roles:void 0}},componentDidMount:function(){var e=this;this.loadUsers(),g.loadRoles().done(function(t){e.setState({roles:t.map(function(e){return e.name})})})},loadUsers:function(){var e=this;y.loadUsers().done(function(t){e.setState({users:t})})},_hasAdminRole:function(e){return this.isPermitted(e.permissions,["*"])},deleteUser:function(e){var t=this;y.deleteUser(e).done(function(){t.loadUsers()})},_deleteUserFunction:function(e){var t=this;return function(){window.confirm("Do you really want to delete user "+e+"?")&&t.deleteUser(e)}},_headerCellFormatter:function(e){var t=void 0;switch(e.toLocaleLowerCase()){case"":t=n.default.createElement("th",{className:"user-type"},e);break;case"client address":var a=n.default.createElement(u.Popover,{id:"decorators-help",className:v.default.sessionBadgeDetails},n.default.createElement("p",{className:"description"},"The address of the client used to initially establish the session, not necessarily its current address."));t=n.default.createElement("th",null,e,n.default.createElement(u.OverlayTrigger,{trigger:"click",rootClose:!0,placement:"top",overlay:a},n.default.createElement(u.Button,{bsStyle:"link",className:v.default.helpHeaderRow},n.default.createElement("i",{className:"fa fa-fw fa-question-circle"}))));break;case"actions":t=n.default.createElement("th",{className:"actions"},e);break;default:t=n.default.createElement("th",null,e)}return t},_userInfoFormatter:function(e){var t=e.username===this.props.currentUsername?"active":null,a=null;if(e.session_active){var l=n.default.createElement(u.Popover,{id:"session-badge-details",title:"Logged in",className:v.default.sessionBadgeDetails},n.default.createElement("div",null,"Last activity: ",n.default.createElement(E.Timestamp,{dateTime:e.last_activity,relative:!0})),n.default.createElement("div",null,"Client address: ",e.client_address));a=n.default.createElement(u.OverlayTrigger,{trigger:["hover","focus"],placement:"left",overlay:l,rootClose:!0},n.default.createElement("i",{className:"fa fa-circle "+v.default.activeSession}))}var s=e.roles.map(function(e){return n.default.createElement("span",{key:e,className:v.default.roleBadgeFixes+" label label-"+("Admin"===e?"info":"default")},e)}),r=null;if(e.read_only){var d=n.default.createElement(u.Tooltip,{id:"system-user"},"System users can only be modified in the Graylog configuration file.");r=n.default.createElement(u.OverlayTrigger,{placement:"left",overlay:d},n.default.createElement("span",{className:v.default.help},n.default.createElement(u.Button,{bsSize:"xs",bsStyle:"info",disabled:!0},"System user")))}else{var o=n.default.createElement(u.Button,{id:"delete-user-"+e.username,bsStyle:"primary",bsSize:"xs",title:"Delete user",onClick:this._deleteUserFunction(e.username)},"Delete"),c=n.default.createElement(i.LinkContainer,{to:m.default.SYSTEM.AUTHENTICATION.USERS.edit(encodeURIComponent(e.username))},n.default.createElement(u.Button,{id:"edit-user-"+e.username,bsStyle:"info",bsSize:"xs",title:"Edit user "+e.username},"Edit"));r=n.default.createElement("div",null,this.isPermitted(this.props.currentUser.permissions,["users:edit"])?o:null," ",this.isPermitted(this.props.currentUser.permissions,["users:edit:"+e.username])?c:null)}return n.default.createElement("tr",{key:e.username,className:t},n.default.createElement("td",{className:"centered"},a),n.default.createElement("td",{className:"limited"},e.full_name),n.default.createElement("td",{className:"limited"},e.username),n.default.createElement("td",{className:"limited"},e.email),n.default.createElement("td",{className:"limited"},e.client_address),n.default.createElement("td",{className:v.default.limitedWide},s),n.default.createElement("td",null,r))},render:function(){var e=["username","full_name","email","client_address"],t=["","Name","Username","Email Address","Client Address","Role","Actions"];return this.state.users&&this.state.roles?n.default.createElement("div",null,n.default.createElement(E.DataTable,{id:"user-list",className:"table-hover",headers:t,headerCellFormatter:this._headerCellFormatter,sortByKey:"full_name",rows:this.state.users,filterBy:"role",filterSuggestions:this.state.roles,dataRowFormatter:this._userInfoFormatter,filterLabel:"Filter Users",filterKeys:e})):n.default.createElement(E.Spinner,null)}});exports.default=_,e.exports=exports.default},1416:function(e,exports,t){var a=t(1417);"string"==typeof a&&(a=[[e.i,a,""]]);var l={};l.transform=void 0;t(21)(a,l);a.locals&&(e.exports=a.locals)},1417:function(e,exports,t){exports=e.exports=t(20)(void 0),exports.push([e.i,"._1nMuMHVw4CwQEsDB2ZIcxA{font-size:12px}._1jzOFTX6rcaHioqDrbefXj{color:#72a230}._2SzIWOlWbzCZsyFhwXvIMJ{margin-right:5px;margin-bottom:5px;display:inline-block;line-height:15px}.kC2umW87uww30Z_H44wv1{max-width:300px}._1z326CnBfOJTcXiFkdkWyZ{cursor:help}._3jtB0mSKD0gEANdY1uXjBe{cursor:help;padding:0 0 0 2px;display:inline-flex}",""]),exports.locals={sessionBadgeDetails:"_1nMuMHVw4CwQEsDB2ZIcxA",activeSession:"_1jzOFTX6rcaHioqDrbefXj",roleBadgeFixes:"_2SzIWOlWbzCZsyFhwXvIMJ",limitedWide:"kC2umW87uww30Z_H44wv1",help:"_1z326CnBfOJTcXiFkdkWyZ",helpHeaderRow:"_3jtB0mSKD0gEANdY1uXjBe"}}});
//# sourceMappingURL=41.a3173081ab02158fce82.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy