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

web-interface.assets.325e2d4b-7319.cc787856f9aea06031e2.js Maven / Gradle / Ivy

There is a newer version: 6.0.1
Show newest version
"use strict";(self.webpackChunkgraylog_web_interface=self.webpackChunkgraylog_web_interface||[]).push([["325e2d4b-7319"],{Yh9BWrWE:(e,t,s)=>{s.d(t,{Z:()=>n,_:()=>r._});var r=s("WPWybqGi");const n=r.Z},F95zaCK8:(e,t,s)=>{s.d(t,{Z:()=>a});var r=s("q/NP8wy0"),n=s("VHOukFih");const a={create:(0,n.Z)({action:r.X.create,success:e=>({message:`User "${null==e?void 0:e.first_name} ${null==e?void 0:e.last_name}" was created successfully`}),error:(e,t)=>({message:`Creating user "${null==t?void 0:t.first_name} ${null==t?void 0:t.last_name}" failed with status: ${e}`})}),load:(0,n.Z)({action:r.X.load,error:(e,t)=>({message:`Loading user with id "${t}" failed with status: ${e}`}),notFoundRedirect:!0}),loadByUsername:(0,n.Z)({action:r.X.loadByUsername,error:(e,t)=>({message:`Loading user with username "${t}" failed with status: ${e}`}),notFoundRedirect:!0}),update:(0,n.Z)({action:r.X.update,success:(e,t,s)=>({message:`User "${s}" was updated successfully`}),error:(e,t,s,r)=>({message:`Updating user "${r}" failed with status: ${e}`})}),delete:(0,n.Z)({action:r.X.delete,success:(e,t)=>({message:`User "${t}" was deleted successfully`}),error:(e,t,s)=>({message:`Deleting user "${s}" failed with status: ${e}`})}),changePassword:(0,n.Z)({action:r.X.changePassword,success:()=>({message:"Password was changed successfully "}),error:(e,t)=>({message:`Changing password for user with id "${t}" failed with status: ${e}`})}),createToken:(0,n.Z)({action:r.X.createToken,success:(e,t)=>({message:`Token "${t}" created successfully`}),error:(e,t,s)=>({message:`Creating token "${s}" for user with id "${t}" failed with status: ${e}`})}),loadTokens:(0,n.Z)({action:r.X.loadTokens,error:(e,t)=>({message:`Loading tokens for user with id "${t}" failed with status: ${e}`})}),deleteToken:(0,n.Z)({action:r.X.deleteToken,success:(e,t,s)=>({message:`Token "${s}" deleted successfully`}),error:(e,t,s,r)=>({message:`Deleting token "${r}" for user with id "${t}" failed with status: ${e}`})}),loadUsers:(0,n.Z)({action:r.X.loadUsers,error:e=>({message:`Loading users failed with status: ${e}`})}),loadUsersPaginated:(0,n.Z)({action:r.X.loadUsersPaginated,error:e=>({message:`Loading users failed with status: ${e}`})}),setStatus:(0,n.Z)({action:r.X.setStatus,success:(e,t)=>({message:`User "${e}" was set to ${t}`}),error:(e,t,s)=>({message:`Updating user ("${t}") to ${s} failed with status: ${e}`})})}},"Cn4wzRB+":(e,t,s)=>{s.r(t),s.d(t,{default:()=>N});var r=s("Z7aTuO5B"),n=s("CfS4XPvw"),a=s("EeAwn/0x"),l=s("0zTRKSqx"),o=s("J6y4/h8P"),i=s("oyaholW7"),c=s("Yh9BWrWE"),u=s("5sZKlkP8"),d=s("UiXZqrDE"),m=s("nHcjWeCO"),p=s("VPaD/Np4"),g=s("BqDoRMwE"),h=s("F95zaCK8"),E=s("F9olzlTR");const f=(0,o.default)(E.zx).withConfig({displayName:"UsersSelector__SubmitButton",componentId:"sc-vc89w2-0"})(["margin-left:15px;"]),U=o.default.div.withConfig({displayName:"UsersSelector__FormElements",componentId:"sc-vc89w2-1"})(["display:flex;"]),Z=o.default.div.withConfig({displayName:"UsersSelector__Errors",componentId:"sc-vc89w2-2"})((e=>{let{theme:t}=e;return(0,o.css)(["width:100%;margin-top:3px;color:",";> *{margin-right:5px;:last-child{margin-right:0;}}"],t.colors.variant.danger)})),w=o.default.div.withConfig({displayName:"UsersSelector__SelectOption",componentId:"sc-vc89w2-3"})(["display:flex;align-items:center;"]),C=(0,o.default)(l.Ph).withConfig({displayName:"UsersSelector__StyledSelect",componentId:"sc-vc89w2-4"})(["flex:1;"]),S=e=>{let{label:t}=e;return r.createElement(w,null,t)},y=e=>{let{role:t,onSubmit:s}=e;const[n,a]=(0,r.useState)(p.List.of()),[o,i]=(0,r.useState)([]),[c,u]=(0,r.useState)(),E=(0,r.useCallback)((()=>{h.Z.loadUsersPaginated({page:1,perPage:0,query:""}).then((e=>{const s=e.list.filter((e=>!e.roles.includes(t.name))).map((e=>({label:e.name,value:e.name}))).toArray();i(s),a(e.list)}))}),[t]);return(0,r.useEffect)((()=>{E();const e=g.p.addMembers.completed.listen(E),t=g.p.removeMember.completed.listen(E);return()=>{t(),e()}}),[t,E]),r.createElement("div",null,r.createElement(l.hW,{onClose:u,runtimeError:!0},c),r.createElement(d.Formik,{onSubmit:(e,t)=>{let{user:r}=e,{resetForm:a}=t;if(!r)return;const l=r.split(","),o=p.Set((0,m.compact)(l.map((e=>n.find((t=>t.username===e))))));o?(u(void 0),s(o).then((()=>{a()}))):u(`This is an exceptional error! Unable to find user with name ${r} in ${n.map((e=>e.username)).join(", ")}`)},initialValues:{user:void 0}},(e=>{let{isSubmitting:t,isValid:s,errors:n}=e;return r.createElement(d.Form,null,r.createElement(U,null,r.createElement(d.Field,{name:"user",validate:(a="user",e=>e?void 0:`The ${a} is required`)},(e=>{let{field:{name:t,value:s,onChange:n}}=e;return r.createElement(C,{inputProps:{"aria-label":"Search for users"},onChange:e=>{n({target:{value:e,name:t}})},optionRenderer:S,multi:!0,options:o,placeholder:"Search for users",value:s})})),r.createElement(f,{bsStyle:"success",disabled:t||!s,title:"Assign User",type:"submit"},"Assign User")),n&&r.createElement(Z,null,Object.entries(n).map((e=>{let[t,s]=e;return r.createElement("span",{key:t},String(s),".")}))));var a})))},v=o.default.div.withConfig({displayName:"UsersSection__Container",componentId:"sc-phf6yg-0"})(["margin-top:15px;margin-bottom:15px;"]),P=e=>{let{role:{id:t,name:s},role:n}=e;const[a,o]=(0,r.useState)(!1),[d,m]=(0,r.useState)(),[p,g]=(0,r.useState)(),h=(0,r.useCallback)((e=>(o(!0),i.Z.loadUsersForRole(t,s,e).then((e=>(o(!1),e))))),[t,s]);return r.createElement(u.Z,{title:"Users",showLoading:a},r.createElement("h3",null,"Assign Users"),r.createElement(v,null,r.createElement(y,{onSubmit:e=>i.Z.addMembers(t,e.map((e=>e.username)).toSet()).then((()=>h(c._).then((e=>(m(e),e))))),role:n})),r.createElement(l.hW,{onClose:g},p),r.createElement("h3",null,"Selected Users"),r.createElement(v,null,r.createElement(l.BN,{noDataText:"No selected users have been found.",onLoad:h,overrideList:d,onDeleteItem:e=>{if(!("Reader"!==n.name&&"Admin"!==n.name||e.roles.includes("Reader")&&e.roles.includes("Admin")))return g(`User '${e.name}' needs at least a Reader or Admin role.`),void h(c._).then(m);g(void 0),i.Z.removeMember(t,e.name).then((()=>{h(c._).then(m)}))}})))};var R=s("AztyBNMT");const T=e=>{var t;let{role:s}=e;const n=R.PluginStore.exports("teams"),a=null==n||null===(t=n[0])||void 0===t?void 0:t.RoleTeamsAssignment;return r.createElement(u.Z,{title:"Teams"},a?r.createElement(a,{role:s}):r.createElement(l.VL,{featureName:"teams"}))};var k=s("7+7NFxdf"),_=s("1qPKgs3m");const b=e=>{let{role:t}=e;return t?r.createElement(_.Z,null,r.createElement("div",null,r.createElement(k.Z,{role:t})),r.createElement("div",null,r.createElement(P,{role:t}),r.createElement(l.AE,{permissions:"teams:edit"},r.createElement(T,{role:t})))):r.createElement(l.$j,null)};var A=s("DeVaSktS"),D=s("lIQOKO/x"),x=s("4Js8dUPg");const I=e=>{let{name:t}=e;return r.createElement(r.Fragment,null,"Edit Role ",t&&r.createElement(r.Fragment,null,"- ",r.createElement("i",null,t)))},N=(0,n.Z)((e=>{var t;let{params:s}=e;const[n,o]=(0,r.useState)(),i=null==s?void 0:s.roleId;return(0,r.useEffect)((()=>{g.p.load(i).then(o)}),[i]),r.createElement(l.$4,{title:`Edit Role ${null!==(t=null==n?void 0:n.name)&&void 0!==t?t:""}`},r.createElement(l.mr,{title:r.createElement(I,{name:null==n?void 0:n.name}),actions:r.createElement(D.Z,{roleId:i}),topActions:r.createElement(a.J,{to:A.ZP.SYSTEM.AUTHZROLES.OVERVIEW},r.createElement(E.zx,{bsStyle:"info"},"Roles Overview")),documentationLink:{title:"Permissions documentation",path:x.Z.PAGES.USERS_ROLES}},r.createElement("span",null,"You can assign the role to users.")),r.createElement(b,{role:i===(null==n?void 0:n.id)?n:void 0}))}))},"q/NP8wy0":(e,t,s)=>{s.d(t,{X:()=>h});var r=s("JnTtTRmZ"),n=s.n(r),a=s("VPaD/Np4"),l=s("oCSEoDew"),o=s.n(l),i=s("3KQynTtD"),c=s("OqsMdpSm"),u=s("rkoyttmq"),d=s("xc00RsLr"),m=s("0wQfx7YJ"),p=s("4sldgQy6"),g=s("Z7J0eezr");const h=(0,d.ei)("core.Users",(()=>n().createActions({create:{asyncResult:!0},load:{asyncResult:!0},loadByUsername:{asyncResult:!0},update:{asyncResult:!0},delete:{asyncResult:!0},changePassword:{asyncResult:!0},createToken:{asyncResult:!0},loadTokens:{asyncResult:!0},deleteToken:{asyncResult:!0},loadUsersPaginated:{asyncResult:!0},loadUsers:{asyncResult:!0},setStatus:{asyncResult:!0}})));(0,d.dS)("core.Users",(()=>n().createStore({listenables:[h],create(e){const t=(0,m.DC)(u.Z.UsersApiController.create().url),s=(0,c.ZP)("POST",t,e);return h.create.promise(s),s},load(e){const t=(0,m.DC)(u.Z.UsersApiController.load(encodeURIComponent(e)).url),s=(0,c.ZP)("GET",t).then(g.Z.fromJSON);return h.load.promise(s),s},loadByUsername(e){const t=(0,m.DC)(u.Z.UsersApiController.loadByUsername(encodeURIComponent(e)).url),s=(0,c.ZP)("GET",t).then(g.Z.fromJSON);return h.loadByUsername.promise(s),s},update(e,t){const s=(0,m.DC)(u.Z.UsersApiController.update(encodeURIComponent(e)).url),r=(0,c.ZP)("PUT",s,t);return h.update.promise(r),r},delete(e){const t=(0,m.DC)(u.Z.UsersApiController.delete(encodeURIComponent(e)).url),s=(0,c.ZP)("DELETE",t);return h.delete.promise(s),s},changePassword(e,t){const s=(0,m.DC)(u.Z.UsersApiController.changePassword(encodeURIComponent(e)).url),r=(0,c.ZP)("PUT",s,t);return h.changePassword.promise(r),r},createToken(e,t){const s=(0,m.DC)(u.Z.UsersApiController.create_token(encodeURIComponent(e),encodeURIComponent(t)).url),r=(0,c.ZP)("POST",s);return h.createToken.promise(r),r},loadTokens(e){const t=(0,m.DC)(u.Z.UsersApiController.list_tokens(encodeURIComponent(e)).url),s=(0,c.ZP)("GET",t).then((e=>e.tokens));return h.loadTokens.promise(s),s},deleteToken(e,t){const s=(0,m.DC)(u.Z.UsersApiController.delete_token(encodeURIComponent(e),encodeURIComponent(t)).url),r=(0,c.ZP)("DELETE",s);return h.deleteToken.promise(r),r},loadUsers(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(e=>{let{url:t="",query:s={}}=e;const r=new(o())(t);return r.query(s),(0,m.DC)(r.resource())})({url:u.Z.UsersApiController.list().url,query:e}),s=(0,c.ZP)("GET",t).then((e=>{let{users:t}=e;return a.List(t.map((e=>i.Z.fromJSON(e))))}));return h.loadUsers.promise(s),s},loadUsersPaginated(e){let{page:t,perPage:s,query:r}=e;const n=(0,p.Z)(u.Z.UsersApiController.paginated().url,t,s,r),l=(0,c.ZP)("GET",(0,m.DC)(n)).then((e=>({adminUser:e.context.admin_user?i.Z.fromJSON(e.context.admin_user):void 0,list:a.List(e.users.map((e=>i.Z.fromJSON(e)))),pagination:{page:e.page,perPage:e.per_page,query:e.query,count:e.count,total:e.total}})));return h.loadUsersPaginated.promise(l),l},setStatus(e,t){const s=(0,m.DC)(u.Z.UsersApiController.setStatus(e,t).url),r=(0,c.ZP)("PUT",s);return h.setStatus.promise(r),r}})))}}]);
//# sourceMappingURL=325e2d4b-7319.cc787856f9aea06031e2.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy