1 line
85 KiB
JavaScript
1 line
85 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{1256:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.transferFilterOption=a.nameDomainColumns=a.enabledColumn=a.getDomainFormItem=a.getCheckedOptions=a.getDomainOptions=a.statusTypes=void 0,r(601);var i=n(r(602)),o=n(r(31)),u=n(r(90)),s=n(r(57)),d=n(r(164)),c=n(r(0)),f=(r(161),r(418)),m=n(r(1267)),p=n(r(132)),h=[{label:t("Enable"),value:!0},{label:t("Forbidden"),value:!1}];a.statusTypes=h;var v=e=>{var t,{baseDomains:a}=p.default,{domains:r}=m.default,l=(0,o.default)(t=r||[]).call(t,(t=>(-1===(0,u.default)(a).call(a,t.name)||t.id===(e.item||{}).domain_id)&&!!t.enabled));return(0,s.default)(l).call(l,(e=>({label:e.name,value:e.id,key:e.id})))};a.getDomainOptions=v;var g=()=>{var e,{domains:t}=m.default;return(0,s.default)(e=t||[]).call(e,(e=>({label:e.name,value:e.id,key:e.id})))};a.getCheckedOptions=g;a.getDomainFormItem=e=>({name:"domain_id",label:t("Affiliated Domain"),type:"select",checkOptions:g(),checkBoxInfo:t("Show All Domain"),options:v(e),allowClear:!1,onChange:t=>{e.setState({domain:t})},required:!0});var b={title:t("Enabled"),dataIndex:"enabled",isHideable:!0,render:e=>!0===e?c.default.createElement(i.default,{color:"green",text:t("Yes")}):c.default.createElement(i.default,{color:"red",text:t("No")}),stringify:e=>e?t("Yes"):t("No")};a.enabledColumn=b;var y=[{dataIndex:"name",title:t("Project ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},{dataIndex:"domainName",title:t("Domain ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.domain_id,!0,!1)),c.default.createElement("div",null,e))}];a.nameDomainColumns=y;a.transferFilterOption=(e,t)=>{var{domainName:a,name:r,id:l}=t;return(0,d.default)(l).call(l,e)||(0,d.default)(r).call(r,e)||(0,d.default)(a).call(a,e)}},1267:function(e,t,a){"use strict";var r=a(34),l=a(44),n=a(31),i=a(26),o=a(28),u=a(45),s=a(46),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.DomainStore=void 0;var f,m,p=c(a(67)),h=c(a(57)),v=c(a(31)),g=c(a(26)),b=c(a(52)),y=c(a(73)),j=c(a(36)),D=c(a(54)),C=(c(a(74)),a(35)),S=c(a(51)),_=c(a(53));function x(e,t){var a=r(e);if(l){var o=l(e);t&&(o=n(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)o(a=x(Object(r),!0)).call(a,(function(t){(0,j.default)(e,t,r[t])}));else if(u)s(e,u(r));else{var l;o(l=x(Object(r))).call(l,(function(t){d(e,t,i(r,t))}))}}return e}var R=(f=class extends _.default{constructor(){super(...arguments),(0,y.default)(this,"domains",m,this)}get client(){return S.default.keystone.domains}get userClient(){return S.default.keystone.users}get userGroupClient(){return S.default.keystone.groups}get projectClient(){return S.default.keystone.projects}listDidFetch(e){var t=this;return(0,b.default)((function*(){if(!e.length)return e;var[a,r,l]=yield p.default.all([t.userClient.list(),t.projectClient.list(),t.userGroupClient.list()]);return(0,h.default)(e).call(e,(e=>{var t,n,i,o=(0,v.default)(t=a.users||[]).call(t,(t=>t.domain_id===e.id)),u=(0,v.default)(n=r.projects||[]).call(n,(t=>t.domain_id===e.id)),s=(0,v.default)(i=l.groups||[]).call(i,(t=>t.domain_id===e.id));return w(w({},e),{},{users:o,userCount:o.length,projects:u,projectCount:u.length,groups:s,groupCount:s.length})}))}))()}detailDidFetch(e){var t=this;return(0,b.default)((function*(){var{id:a}=e,[r,l,n]=yield p.default.all([t.userClient.list({domain_id:a}),t.projectClient.list({domain_id:a}),t.userGroupClient.list({domain_id:a})]),{users:i=[]}=r||{},{projects:o=[]}=l||{},{groups:u=[]}=n||{};return w(w({},e),{},{users:i,userCount:i.length,projects:o,projectCount:o.length,groups:u,groupCount:u.length})}))()}fetchDomain(){var e=this;return(0,b.default)((function*(){var t=yield e.client.list();e.domains=t.domains}))()}edit(e){var t=this;return(0,b.default)((function*(){var{id:a,description:r}=e,l={domain:{description:r}};return t.submitting(t.client.patch(a,l))}))()}forbidden(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{domain:{enabled:!1}}))}))()}enable(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{domain:{enabled:!0}}))}))()}},m=(0,D.default)(f.prototype,"domains",[C.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"fetchDomain",[C.action],(0,g.default)(f.prototype,"fetchDomain"),f.prototype),(0,D.default)(f.prototype,"edit",[C.action],(0,g.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"forbidden",[C.action],(0,g.default)(f.prototype,"forbidden"),f.prototype),(0,D.default)(f.prototype,"enable",[C.action],(0,g.default)(f.prototype,"enable"),f.prototype),f);t.DomainStore=R;var I=new R;t.default=I},1281:function(e,t,a){"use strict";var r=a(34),l=a(44),n=a(31),i=a(26),o=a(28),u=a(45),s=a(46),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.RoleStore=void 0;var f,m,p,h=c(a(31)),v=c(a(26)),g=c(a(52)),b=c(a(73)),y=c(a(36)),j=c(a(54)),D=(c(a(74)),a(35)),C=c(a(51)),S=c(a(53)),_=c(a(431));function x(e,t){var a=r(e);if(l){var o=l(e);t&&(o=n(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)o(a=x(Object(r),!0)).call(a,(function(t){(0,y.default)(e,t,r[t])}));else if(u)s(e,u(r));else{var l;o(l=x(Object(r))).call(l,(function(t){d(e,t,i(r,t))}))}}return e}var R=(f=class extends S.default{constructor(){super(...arguments),(0,b.default)(this,"implyRoles",m,this),(0,b.default)(this,"systemRoles",p,this),(0,y.default)(this,"checkSystemRole",(e=>"admin"===e.name||"reader"===e.name))}get client(){return C.default.keystone.roles}detailDidFetch(e){var t=this;return(0,g.default)((function*(){var{id:a}=e,{role_inference:{implies:r=[]}={}}=yield t.client.implies.list(a);return w(w({},e),{},{implies:r})}))()}fetchSystemRoles(){var e=this;return(0,g.default)((function*(){e.systemRoles.isLoading=!0;var t=yield e.client.list(),{roles:a=[]}=t,r=(0,h.default)(a).call(a,(t=>e.checkSystemRole(t)));return e.systemRoles.data=r,e.systemRoles.isLoading=!1,r}))()}update(e,t){var{id:a}=e,r={};return r[this.responseKey]=t,this.submitting(this.client.patch(a,r))}},m=(0,j.default)(f.prototype,"implyRoles",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),p=(0,j.default)(f.prototype,"systemRoles",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new _.default}}),(0,j.default)(f.prototype,"fetchSystemRoles",[D.action],(0,v.default)(f.prototype,"fetchSystemRoles"),f.prototype),(0,j.default)(f.prototype,"update",[D.action],(0,v.default)(f.prototype,"update"),f.prototype),f);t.RoleStore=R;var I=new R;t.default=I},1345:function(e,a,r){"use strict";var l=r(34),n=r(44),i=r(31),o=r(26),u=r(28),s=r(45),d=r(46),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.User=void 0;var p=m(r(164)),h=m(r(57)),v=m(r(1368)),g=m(r(31)),b=m(r(36)),y=m(r(0)),j=r(410),D=m(r(1230)),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var i=l?o(e,n):null;i&&(i.get||i.set)?c(r,n,i):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(1244)),S=r(339),_=r(1256),x=m(r(1626));function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function R(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends D.default{constructor(){super(...arguments),(0,b.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=R(Object(r),!0)).call(a,(function(t){(0,b.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=R(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}({},e);return this.inUserGroupDetail?(r.groupId=a,r.withProjectRole=!1,r.withSystemRole=!0):this.inDomainDetail?(r.domain_id=a,r.withProjectRole=!1,r.withSystemRole=!0):this.inProjectDetail?(r.projectId=a,r.withProjectRole=!0,r.withSystemRole=!0):this.inRoleDetail?(r.roleId=a,r.withProjectRole=!0,r.withSystemRole=!0):this.inDetailPage||(r.withProjectRole=!1,r.withSystemRole=!0),r}))}init(){this.store=this.inDetailPage?new C.UserStore:C.default}get policy(){return"identity:list_users"}get name(){return t("users")}get inDomainDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"domain-admin/detail")}get inProjectDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"project-admin/detail")}get inUserGroupDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"identity/user-group")}get inRoleDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"identity/role-admin")}getBaseColumns(){return[{title:t("User ID/Name"),dataIndex:"name",routeName:"userDetailAdmin"},{title:t("Real Name"),dataIndex:"real_name",isHideable:!0},{title:t("Roles"),dataIndex:"projectRoles",isHideable:!0,render:(e,t)=>{var a,{projects:r}=t;return(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t=[]}=e||{};return(0,h.default)(t).call(t,(e=>y.default.createElement("div",{key:e.id},e.name)))}))},stringify:(e,t)=>{var a,{projects:r}=t;return(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t=[]}=e||{};return(0,h.default)(t).call(t,(e=>e.name)).join(", ")}))}},{title:t("Project Scope"),dataIndex:"projects",isHideable:!0,render:e=>{var t;return(0,h.default)(t=(0,v.default)(e)).call(t,(e=>{var{project:{id:t,name:a}}=e,r=this.getLinkRender("projectDetail",a,{id:t});return y.default.createElement("div",{key:t},r)}))},stringify:e=>{var t;return(0,h.default)(t=(0,v.default)(e)).call(t,(e=>{var{project:t}=e;return t.name})).join("; ")}},{title:t("Affiliated Domain"),dataIndex:"domainName",isHideable:!0},{title:t("System Roles"),dataIndex:"systemRoles",render:e=>{var t;return(0,h.default)(t=e||[]).call(t,(e=>y.default.createElement("div",{key:e.id},e.name)))},stringify:e=>{var t;return(0,h.default)(t=e||[]).call(t,(e=>e.name)).join("; ")}},{title:t("Email"),dataIndex:"email",isHideable:!0},{title:t("phone"),dataIndex:"phone",isHideable:!0},_.enabledColumn]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserGroupDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projectRoles","projects"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["domainName","projects","projectRoles"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projectRoles"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?S.emptyActionConfig:x.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("User Name"),name:"name"},{label:t("Real Name"),name:"real_name"},{label:t("Enabled"),name:"enabled",options:S.yesNoOptions},...e]}}a.User=I;var P=(0,j.inject)("rootStore")((0,j.observer)(I));a.default=P},1346:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.roleFilterOption=t.editable=void 0;var n=l(a(164));t.editable=e=>{var{options:{immutable:t}={}}=e||{};return!t&&"true"!==t&&"True"!==t};t.roleFilterOption=(e,t)=>{var a,{label:r=""}=t;return(0,n.default)(a=r.toLowerCase()).call(a,(e||"").toLowerCase())}},1347:function(e,a,r){"use strict";var l=r(34),n=r(44),i=r(31),o=r(26),u=r(28),s=r(45),d=r(46),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.UserGroups=void 0;var p=m(r(164)),h=m(r(57)),v=m(r(34)),g=m(r(77)),b=m(r(31));r(595);var y=m(r(596)),j=m(r(36)),D=m(r(201)),C=m(r(0)),S=r(410),_=m(r(1230)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var i=l?o(e,n):null;i&&(i.get||i.set)?c(r,n,i):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(1275)),w=(r(161),r(339)),R=m(r(1629));function I(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(I=function(e){return e?a:t})(e)}function P(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class U extends _.default{constructor(){super(...arguments),(0,j.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=P(Object(r),!0)).call(a,(function(t){(0,j.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=P(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}({},e);return this.inUserDetail?r.userId=a:this.inProjectDetail?r.projectId=a:this.inRoleDetail?r.roleId=a:this.inDomainDetail&&(r.domainId=a),r}))}init(){this.store=this.inDetailPage?new x.GroupStore:x.default}get policy(){return"identity:list_groups"}get name(){return t("user groups")}get isFilterByBackend(){return!1}get inUserDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"user-admin/detail")}get inDomainDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"domain-admin/detail")}get inProjectDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"project-admin/detail")}get inRoleDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"role-admin/detail")}getBaseColumns(){return[{title:t("User Group ID/Name"),dataIndex:"name",routeName:"userGroupDetailAdmin"},{title:t("Project Scope (Project Name: Role Names)"),dataIndex:"projects",isHideable:!0,width:500,render:e=>{var t;return(0,D.default)(e)?"-":(0,h.default)(t=(0,v.default)(e)).call(t,(t=>{var{project:a,roles:r}=e[t],l=(0,h.default)(r).call(r,(e=>e.name)).join(", "),{id:n,name:i}=a,o=this.getLinkRender("projectDetail",i,{id:n},{tab:"userGroup"});return C.default.createElement("div",{key:t},C.default.createElement(y.default.Text,{strong:!0},o),": ",l)}))},stringify:e=>{var t;return(0,D.default)(e)?"-":(0,h.default)(t=(0,v.default)(e)).call(t,(t=>{var a,{project:r,roles:l}=e[t],n=(0,h.default)(l).call(l,(e=>e.name)).join("|");return(0,g.default)(a="".concat(r.name,": ")).call(a,n)})).join(";")}},{title:t("Roles"),dataIndex:"rolesInProjectDetailPage",isHideable:!0,render:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t}=r[e];return(0,h.default)(t).call(t,(e=>{var{id:t,name:a}=e,r=this.getLinkRender("roleDetail",a,{id:t},{tab:"group"});return C.default.createElement("div",{key:t},r)}))}))},stringify:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t}=r[e];return(0,h.default)(t).call(t,(e=>e.name)).join(";")}))}},{title:t("Project Scope"),dataIndex:"projectsInRoleDetailPage",isHideable:!0,render:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{project:t}=r[e],{id:a,name:l}=t,n=this.getLinkRender("projectDetail",l,{id:a},{tab:"userGroup"});return C.default.createElement("div",{key:a},n)}))},stringify:(e,t)=>{var a,{projects:r={}}=t;return(0,D.default)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{project:t}=r[e];return t.name})).join(";")}},{title:t("Affiliated Domain"),dataIndex:"domainName",isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["domainName","rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects","rolesInProjectDetailPage"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?w.emptyActionConfig:R.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("User Group Name"),name:"name"},...e]}}a.UserGroups=U;var N=(0,S.inject)("rootStore")((0,S.observer)(U));a.default=N},1386:function(e,a,r){"use strict";var l=r(34),n=r(44),i=r(31),o=r(26),u=r(28),s=r(45),d=r(46),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.Projects=void 0;var p=m(r(28)),h=m(r(34)),v=m(r(31)),g=m(r(164)),b=m(r(94)),y=m(r(57)),j=m(r(77)),D=m(r(232));r(1286);var C=m(r(1287)),S=m(r(36)),_=m(r(0)),x=r(410),w=(r(161),m(r(1230))),R=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var i=l?o(e,n):null;i&&(i.get||i.set)?c(r,n,i):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(411)),I=r(339),P=r(1234),U=r(1256),N=m(r(1632)),T=m(r(3983));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function M(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class E extends w.default{constructor(){super(...arguments),(0,S.default)(this,"getUserProjectRole",(e=>{var t,a,{users:r={},groups:l={}}=e||{},n=[],i=[];return(0,p.default)(t=(0,h.default)(r)).call(t,(e=>{var t=r[e];(0,p.default)(t).call(t,(e=>{i.push({role:e}),n.push(e.id)}))})),(0,p.default)(a=(0,h.default)(l)).call(a,(e=>{var{roles:t,group:a}=l[e],r=(0,v.default)(t).call(t,(e=>!(0,g.default)(n).call(n,e.id)));(0,p.default)(r).call(r,(e=>{var t=(0,b.default)(i).call(i,(t=>t.role.id===e.id));t?t.groups.push(a):i.push({role:e,groups:[a]})}))})),i})),(0,S.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=M(Object(r),!0)).call(a,(function(t){(0,S.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=M(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}({},e);return this.inUserDetail?r.userId=a:this.inUserGroupDetail?r.groupId=a:this.inDomainDetail&&(r.domain_id=a),r}))}init(){this.store=this.inDetailPage?new R.ProjectStore:R.default}get policy(){return"identity:list_projects"}get name(){return t("projects")}get isFilterByBackend(){return!1}get inProject(){var e;return(0,g.default)(e=this.path).call(e,"project-admin")}get inUserDetail(){var e;return this.inDetailPage&&(0,g.default)(e=this.path).call(e,"user-admin/detail")}get inUserGroupDetail(){var e;return this.inDetailPage&&(0,g.default)(e=this.path).call(e,"user-group-admin/detail")}get inDomainDetail(){var e;return this.inDetailPage&&(0,g.default)(e=this.path).call(e,"domain-admin/detail")}getBaseColumns(){var e={title:t("Role"),dataIndex:"userProjectRole",render:(e,a)=>{var r=this.getUserProjectRole(a),l=(0,y.default)(r).call(r,(e=>{var{role:{id:a,name:r},groups:l=[]}=e;if(!l.length){var n=this.getLinkRender("roleDetail",r,{id:a},{tab:"user"});return _.default.createElement("div",{key:"user-role-".concat(a)},n)}var i=this.getLinkRender("roleDetail",r,{id:a},{tab:"groups"}),o=(0,y.default)(l).call(l,(e=>{var t=this.getLinkRender("groupDetail",e.name,{id:e.id});return _.default.createElement("span",{style:{marginRight:"8px"}},t)}));return _.default.createElement("div",{key:"group-role-".concat(a)},i," (",t("authorized by group "),o,")")}));return _.default.createElement("div",null,l)},stringify:(e,a)=>{var r=this.getUserProjectRole(a);return(0,y.default)(r).call(r,(e=>{var a,r,{role:{name:l},groups:n=[]}=e;if(!n.length)return l;var i=(0,y.default)(n).call(n,(e=>e.name)).join("; ");return(0,j.default)(a=(0,j.default)(r="".concat(l," (")).call(r,t("authorized by group "))).call(a,i,")")})).join("; ")}},a={title:t("Role"),dataIndex:"groupProjectRole",render:(e,t)=>{var a,{groups:r={}}=t;return(0,y.default)(a=(0,h.default)(r)).call(a,(e=>{var t=r[e];return(0,y.default)(t).call(t,(t=>{var a,{id:r,name:l}=t,n=this.getLinkRender("roleDetail",l,{id:r},{tab:"group"});return _.default.createElement("div",{key:(0,j.default)(a="".concat(e,"-")).call(a,r)},n)}))}))},stringify:(e,t)=>{var a,{groups:r={}}=t;return(0,y.default)(a=(0,h.default)(r)).call(a,(e=>{var t=r[e];return(0,y.default)(t).call(t,(e=>e.name)).join(" ; ")}))}};return[{title:t("Project ID/Name"),dataIndex:"name",routeName:"projectDetailAdmin"},e,a,{title:t("Member Num"),dataIndex:"num",isHideable:!0,render:(e,a)=>{var{userCount:r,groupCount:l}=a;return _.default.createElement("div",null,_.default.createElement("span",null,t("User Num: "),r),_.default.createElement(C.default,{type:"vertical",className:T.default["header-divider"]}),_.default.createElement("span",null,t("User Group Num: "),l))},stringify:(e,a)=>{var r,l,n,{userCount:i,groupCount:o}=a;return(0,j.default)(r=(0,j.default)(l=(0,j.default)(n="".concat(t("User Num: "))).call(n,i," | ")).call(l,t("User Group Num: "))).call(r,o)}},{title:t("Affiliated Domain ID/Name"),dataIndex:"domainName",isHideable:!0,routeName:"domainDetailAdmin",isLink:!0,idKey:"domain_id"},U.enabledColumn,{title:t("Tags"),dataIndex:"tags",render:e=>(0,y.default)(e).call(e,((e,t)=>(0,P.SimpleTag)({tag:e,index:t}))),isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]}getColumns(){var e=this.getBaseColumns();return this.inProject?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["userProjectRole","groupProjectRole"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["domainName","userProjectRole","groupProjectRole"]).call(t,e.dataIndex)})):this.inUserDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["num","groupProjectRole"]).call(t,e.dataIndex)})):this.inUserGroupDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["num","userProjectRole"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?I.emptyActionConfig:N.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Enabled"),name:"enabled",options:I.yesNoOptions},...e,{label:t("Tags"),name:"tags",filterFunc:(e,t)=>{var a=t.toLowerCase();return(0,D.default)(e).call(e,(e=>{var t;return(0,g.default)(t=e.toLowerCase()).call(t,a)}))}}]}}a.Projects=E;var F=(0,x.inject)("rootStore")((0,x.observer)(E));a.default=F},1625:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(3962)),i=l(a(3963)),o=l(a(3964)),u=l(a(3965)),s=l(a(3966)),d={rowActions:{firstAction:o.default,moreActions:[{action:i.default},{action:u.default},{action:s.default}]},batchActions:[i.default],primaryActions:[n.default]};t.default=d},1626:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1627)),i=l(a(3968)),o=l(a(1628)),u=l(a(3969)),s=l(a(3970)),d=l(a(3971)),c=l(a(3972)),f={rowActions:{firstAction:o.default,moreActions:[{action:d.default},{action:c.default},{action:i.default},{action:u.default},{action:s.default}]},batchActions:[i.default],primaryActions:[n.default]};t.default=f},1627:function(e,a,r){"use strict";var l=r(34),n=r(44),i=r(31),o=r(26),u=r(28),s=r(45),d=r(46),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var m=f(r(57)),p=f(r(28)),h=f(r(34)),v=f(r(164)),g=f(r(67)),b=f(r(31)),y=f(r(90)),j=f(r(58)),D=f(r(52));r(568);var C=f(r(415)),S=f(r(36)),_=f(r(0)),x=r(410),w=r(1275),R=f(r(1244)),I=r(1229),P=(r(161),r(411)),U=f(r(1281)),N=f(r(1267)),T=r(565),k=r(1256),M=r(1346);function E(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function F(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=E(Object(r),!0)).call(a,(function(t){(0,S.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=E(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}class G extends I.FormAction{constructor(e){var a;super(e),a=this,(0,S.default)(this,"projectRolesList",(e=>{var t;return(0,m.default)(t=this.projectRoleList||[]).call(t,(t=>({label:t.name,value:t.id,projectId:e})))})),(0,S.default)(this,"defaultRoles",(()=>[(this.projectRoleList[0]||{}).id])),(0,S.default)(this,"onSelectChange",((e,t,a)=>{var{projectRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({projectRoles:r})})),(0,S.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,S.default)(this,"renderSelect",(e=>_.default.createElement(C.default,{size:"small",mode:"multiple",options:this.projectRolesList(e),defaultValue:this.defaultRoles(),filterOption:M.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)},onClick:this.onClickSelect}))),(0,S.default)(this,"onChangeProject",(e=>{var t,a,{projectRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles())})),(0,p.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,S.default)(this,"checkName",((e,a)=>{if(!a)return g.default.reject(t("Please input"));var{list:{data:r}}=this.store;return(0,b.default)(r).call(r,(e=>e.name===a))[0]?g.default.reject(t("Invalid: User name can not be duplicated")):g.default.resolve()})),(0,S.default)(this,"onSubmit",function(){var e=(0,D.default)((function*(e){var{projectRoles:t}=a.state;e.defaultRole=a.projectRoleList[0].id,e.projectRoles=t;var{confirmPassword:r,more:l}=e,n=(0,j.default)(e,["confirmPassword","more"]);return a.store.create(n)}));return function(t){return e.apply(this,arguments)}}()),this.state={domain:"default",more:!1,projectRoles:{}}}init(){this.store=R.default,this.userGroupStore=new w.GroupStore,this.projectStore=new P.ProjectStore,this.roleStore=U.default,this.getUserGroups(),this.getProjects(),this.getRoles(),this.getDomains()}getDomains(){N.default.fetchDomain()}getUserGroups(){this.userGroupStore.fetchList({withRole:!1})}getProjects(){this.projectStore.fetchList({withRole:!1})}getRoles(){this.roleStore.fetchList()}static allowed(e,t){var{match:{path:a}}=t;return(0,y.default)(a).call(a,"domain-admin/detail")>=0?g.default.resolve(!1):g.default.resolve(!0)}get name(){return t("Create User")}get listUrl(){return this.getRoutePath("user")}get defaultValue(){return{more:!1,enabled:k.statusTypes[0].value,domain_id:"default"}}get projectList(){var e;return(0,m.default)(e=this.projectStore.list.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get userGroupList(){var e;return(0,m.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.id})))}get projects(){var e;return(0,m.default)(e=this.projectStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.id})))}get leftProjectTable(){return k.nameDomainColumns}get projectRoleList(){return this.roleStore.list.data||[]}get rightProjectTable(){return[...k.nameDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get leftUserGroupTable(){return k.nameDomainColumns}get rightUserGroupTable(){return k.nameDomainColumns}get formItems(){var{more:e}=this.state,a={labelCol:{xs:{span:4},sm:{span:5}},wrapperCol:{xs:{span:16},sm:{span:15}},colNum:2},r=F(F({},(0,k.getDomainFormItem)(this)),a);return[F(F({name:"name",label:t("User Name"),type:"input",validator:this.checkName,extra:t("User name can not be duplicated"),required:!0},a),{},{maxLength:30}),F({name:"email",label:t("Email"),type:"input",required:!0,validator:T.emailValidate},a),F({name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,T.getPasswordOtherRule)("password")},a),F({name:"phone",label:t("Phone"),type:"phone",required:!0,validator:T.phoneNumberValidate},a),F({name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:!0,dependencies:["password"],otherRule:(0,T.getPasswordOtherRule)("confirmPassword")},a),r,F({name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:k.statusTypes,required:!0},a),F({name:"description",label:t("Description"),type:"textarea"},a),F(F({name:"real_name",label:t("Real Name"),type:"input",required:!0},a),{},{maxLength:30}),{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"select_project",label:t("Select Project"),type:"transfer",leftTableColumns:this.leftProjectTable,rightTableColumns:this.rightProjectTable,dataSource:this.projects,showSearch:!0,hidden:!e,onChange:this.onChangeProject,filterOption:k.transferFilterOption,loading:this.projectStore.list.isLoading},{name:"select_user_group",label:t("Select User Group"),type:"transfer",leftTableColumns:this.leftUserGroupTable,rightTableColumns:this.rightUserGroupTable,dataSource:this.userGroupList,showSearch:!0,hidden:!e,filterOption:k.transferFilterOption,loading:this.userGroupStore.list.isLoading}]}}a.Create=G,(0,S.default)(G,"id","user-create"),(0,S.default)(G,"title",t("Create User")),(0,S.default)(G,"path","/identity/user-admin/create"),(0,S.default)(G,"policy",["identity:create_user","identity:update_user","identity:list_roles"]),(0,S.default)(G,"allowed",(()=>g.default.resolve(!0)));var A=(0,x.inject)("rootStore")((0,x.observer)(G));a.default=A},1628:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var i=n(r(67)),o=n(r(94)),u=n(r(77)),s=n(r(36)),d=r(410),c=r(1229),f=n(r(1244)),m=r(565),p=n(r(690));class h extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"checkName",((e,a)=>{if(!a)return i.default.reject(t("Please input"));var{list:{data:r}}=this.store,{id:l}=this.item;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==l))?i.default.reject(t("Invalid: User name can not be duplicated")):i.default.resolve()})),(0,s.default)(this,"onSubmit",(e=>{var{email:t,phone:a,real_name:r,description:l,name:n}=e,{id:i}=this.item;return f.default.edit(i,{email:t,phone:a,real_name:r,description:l,name:n})}))}init(){this.store=f.default;var{list:{data:e}}=this.store;0===e.length&&this.store.fetchList()}static allowed(){return i.default.resolve(!0)}get actionName(){return t("Edit User")}get defaultValue(){var e,{name:t,email:a,phone:r,real_name:l,description:n,domain:i,domain_id:o}=this.item,s=(0,p.default)(r||"","CN")||{countryCallingCode:"86",nationalNumber:""},{countryCallingCode:d,nationalNumber:c}=s;return{name:t,domainName:(i||{}).name||o,email:a,phone:(0,u.default)(e="+".concat(d," ")).call(e,c),real_name:l,description:n}}get formItems(){return[{name:"name",label:t("User Name"),type:"input",placeholder:t("Please input user name"),validator:this.checkName,extra:t("User")+t("Name can not be duplicated"),required:!0},{name:"email",label:t("Email"),type:"input",validator:m.emailValidate,required:!0},{name:"phone",label:t("Phone"),type:"phone",required:!0,validator:m.phoneNumberValidate},{name:"real_name",label:t("Real Name"),type:"input",required:!0},{name:"domainName",label:t("Affiliated Domain"),type:"input",disabled:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=h,(0,s.default)(h,"id","user-edit"),(0,s.default)(h,"title",t("Edit")),(0,s.default)(h,"policy","identity:update_user");var v=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=v},1629:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1630)),i=l(a(3973)),o=l(a(1631)),u=l(a(3974)),s={rowActions:{firstAction:o.default,moreActions:[{action:u.default},{action:i.default}]},batchActions:[i.default],primaryActions:[n.default]};t.default=s},1630:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var i=n(r(67)),o=n(r(94)),u=n(r(36)),s=r(410),d=r(1229),c=n(r(1267)),f=n(r(1275)),m=r(1256);class p extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return i.default.reject(t("Please input"));var{list:{data:r=[]}={}}=this.store;return(0,o.default)(r).call(r,(e=>e.name===a))?i.default.reject(t("Invalid: User Group name can not be duplicated")):i.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>this.store.create(e)))}init(){this.store=f.default,this.domainStore=c.default,this.domainStore.fetchDomain()}static allowed(){return i.default.resolve(!0)}get name(){return t("Create User Group")}get defaultValue(){return{domain_id:"default"}}get formItems(){var e=(0,m.getDomainFormItem)(this);return[{name:"name",label:t("User Group Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.checkName,extra:t("User Groups")+t("Name can not be duplicated"),maxLength:30},e,{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=p,(0,u.default)(p,"id","user-group-create"),(0,u.default)(p,"title",t("Create User Group")),(0,u.default)(p,"policy","identity:create_group");var h=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=h},1631:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var i=n(r(67)),o=n(r(94)),u=n(r(36)),s=r(410),d=r(1229),c=n(r(1275));class f extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return i.default.reject(t("Please input"));var{list:{data:r}}=this.store,{id:l}=this.item;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==l))?i.default.reject(t("Invalid: User Group name can not be duplicated")):i.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>{var{description:t,name:a}=e,{id:r}=this.item;return c.default.edit({id:r,description:t,name:a})}))}init(){this.store=c.default}static allowed(){return i.default.resolve(!0)}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("User Group Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.checkName,extra:t("User Groups")+t("Name can not be duplicated")},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=f,(0,u.default)(f,"id","user-group-edit"),(0,u.default)(f,"title",t("Edit")),(0,u.default)(f,"policy","identity:update_group");var m=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=m},1632:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(3975)),i=l(a(1633)),o=l(a(3976)),u=l(a(3977)),s=l(a(1634)),d=l(a(3978)),c=l(a(3979)),f=l(a(3980)),m=l(a(3981)),p={rowActions:{firstAction:i.default,moreActions:[{action:n.default},{action:f.default},{action:d.default},{action:c.default},{action:o.default},{action:u.default},{action:m.default}]},batchActions:[n.default],primaryActions:[s.default]};t.default=p},1633:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var i=n(r(67)),o=n(r(94)),u=n(r(77)),s=n(r(36)),d=r(410),c=r(1229),f=n(r(411));class m extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"checkName",((e,a)=>{if(!a)return i.default.reject(t("Please input"));var{list:{data:r}}=this.store;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==this.item.id))?i.default.reject(t("Invalid: Project name can not be duplicated")):i.default.resolve()})),(0,s.default)(this,"onSubmit",(e=>{var{description:t,name:a}=e,{id:r}=this.item;return f.default.edit({id:r,description:t,name:a})}))}init(){this.store=f.default,this.store.fetchList()}static allowed(){return i.default.resolve(!0)}get name(){var e,{name:a}=this.item;return(0,u.default)(e="".concat(t("Edit")," ")).call(e,a)}get defaultValue(){var{name:e,description:t,enabled:a}=this.item;return{name:e,description:t,enabled:a}}get formItems(){return[{name:"name",label:t("Name"),type:"input",value:this.item.name,validator:this.checkName,extra:t("Project")+t("Name can not be duplicated")},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=m,(0,s.default)(m,"id","project-edit"),(0,s.default)(m,"title",t("Edit")),(0,s.default)(m,"policy","identity:update_project");var p=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=p},1634:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var i=n(r(67)),o=n(r(31)),u=n(r(36)),s=r(410),d=r(1229),c=n(r(1267)),f=n(r(411)),m=r(565),p=r(1256);class h extends d.ModalAction{constructor(e){super(e),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return i.default.reject(t("Please input"));var{nameRegexWithoutChinese:r}=m.regex;if(!r.test(a))return i.default.reject(t("Invalid: Project name can not be chinese"));var{list:{data:l}}=this.projectStore;return(0,o.default)(l).call(l,(e=>e.name===a))[0]?i.default.reject(t("Invalid: Project name can not be duplicated")):i.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.projectStore.create(e)))),this.state={domain:null,newUserRoles:{},newGroupRoles:{}}}init(){this.domainStore=c.default,this.projectStore=f.default,this.getDomains()}getDomains(){this.domainStore.fetchDomain()}static allowed(){return i.default.resolve(!0)}get name(){return t("Create Project")}get defaultValue(){return{domain_id:"default",enabled:p.statusTypes[0]}}get formItems(){var e=(0,p.getDomainFormItem)(this);return[{name:"name",label:t("Name"),type:"input",required:!0,placeholder:t("Please input name"),validator:this.checkName,extra:t("Project")+t("Name can not be duplicated"),maxLength:30},e,{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:p.statusTypes,required:!0,isWrappedValue:!0,tip:t("Disabling the project will have a negative impact. If the users associated with the project are only assigned to the project, they will not be able to log in")},{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=h,(0,u.default)(h,"id","project-create"),(0,u.default)(h,"title",t("Create Project")),(0,u.default)(h,"policy",["identity:create_project","identity:list_domains","identity:list_roles","identity:list_users"]);var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},1636:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(4020)),i=l(a(4021)),o={rowActions:{firstAction:l(a(4022)).default,moreActions:[{action:i.default}]},batchActions:[i.default],primaryActions:[n.default]};t.default=o},3959:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(416)),i=l(a(3960)),o=e=>(0,n.default)(i.default,e);t.default=o},3960:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1248)),i=l(a(578)),o=l(a(3961)),u=l(a(3967)),s=l(a(1386)),d=l(a(1634)),c=l(a(1633)),f=l(a(3985)),m=l(a(1345)),p=l(a(1627)),h=l(a(1628)),v=l(a(3989)),g=l(a(1347)),b=l(a(1630)),y=l(a(1631)),j=l(a(4018)),D=l(a(4019)),C=l(a(4023)),S="/identity",_=[{path:S,component:n.default,routes:[{path:"".concat(S,"/domain-admin"),component:o.default,exact:!0},{path:"".concat(S,"/domain-admin/detail/:id"),component:u.default,exact:!0},{path:"".concat(S,"/project"),component:s.default,exact:!0},{path:"".concat(S,"/project-admin"),component:s.default,exact:!0},{path:"".concat(S,"/project/create"),component:d.default,exact:!0},{path:"".concat(S,"/project-admin/create"),component:d.default,exact:!0},{path:"".concat(S,"/project/edit/:id"),component:c.default,exact:!0},{path:"".concat(S,"/project-admin/edit/:id"),component:c.default,exact:!0},{path:"".concat(S,"/user"),component:m.default,exact:!0},{path:"".concat(S,"/user-admin"),component:m.default,exact:!0},{path:"".concat(S,"/user-admin/create"),component:p.default,exact:!0},{path:"".concat(S,"/user-admin/edit/:id"),component:h.default,exact:!0},{path:"".concat(S,"/user-admin/detail/:id"),component:v.default,exact:!0},{path:"".concat(S,"/user-group-admin"),component:g.default,exact:!0},{path:"".concat(S,"/user-group-admin/detail/:id"),component:j.default,exact:!0},{path:"".concat(S,"/user-group-admin/create"),component:b.default,exact:!0},{path:"".concat(S,"/user-group-admin/edit/:id"),component:y.default,exact:!0},{path:"".concat(S,"/role-admin"),component:D.default,exact:!0},{path:"".concat(S,"/role-admin/detail/:id"),component:C.default,exact:!0},{path:"".concat(S,"/project/detail/:id"),component:f.default,exact:!0},{path:"".concat(S,"/project-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:i.default}]}];t.default=_},3961:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Domains=void 0;var i=n(r(36)),o=r(410),u=n(r(1230)),s=n(r(1267)),d=r(1256),c=n(r(1625));class f extends u.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>[{title:t("Domain ID/Name"),dataIndex:"name",routeName:"domainDetailAdmin"},{title:t("Project Num"),dataIndex:"projectCount",isHideable:!0},{title:t("User Num"),dataIndex:"userCount",isHideable:!0},{title:t("User Group Num"),dataIndex:"groupCount",isHideable:!0},d.enabledColumn,{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=s.default}get policy(){return"identity:list_domains"}get name(){return t("domains")}get isFilterByBackend(){return!1}get actionConfigs(){return c.default}get searchFilters(){return[{label:t("Domain Name"),name:"name"}]}}a.Domains=f;var m=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=m},3962:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var i=n(r(94)),o=n(r(67)),u=n(r(36)),s=r(410),d=n(r(1267)),c=r(1229),f=r(1256),m=r(35);class p extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"nameValidator",((e,a)=>{var r=(0,m.toJS)(this.currentList);return(0,i.default)(r).call(r,(e=>e.name===a))?o.default.reject(new Error(t("Invalid: Domain name cannot be duplicated"))):o.default.resolve(!0)})),(0,u.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.store.create(e))))}init(){this.store=d.default}static allowed(){return o.default.resolve(!0)}get name(){return t("Create Domain")}get defaultValue(){return{enabled:f.statusTypes[0]}}get currentList(){var{list:{data:e=[]}={}}=this.store;return e}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0,extra:t("The name cannot be modified after creation"),validator:this.nameValidator},{name:"description",label:t("Description"),type:"textarea"},{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:f.statusTypes,required:!0,isWrappedValue:!0,help:t("Forbidden the domain will have a negative impact, all project and user in domain will be forbidden")}]}}a.Create=p,(0,u.default)(p,"id","domain-create"),(0,u.default)(p,"title",t("Create Domain")),(0,u.default)(p,"policy","identity:create_domain");var h=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=h},3963:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(36)),o=n(r(0)),u=r(1229),s=n(r(1267));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","identity:delete_domain"),(0,i.default)(this,"allowedCheckFunc",(e=>!e.enabled)),(0,i.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,o.default.createElement("div",null,t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("div",null,t("Please note that when deleting a domain, all projects, users, and user groups under the domain will be deleted directly!")))})),(0,i.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Domain")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete domain")}}a.default=d},3964:function(e,a,r){"use strict";var l=r(34),n=r(44),i=r(31),o=r(26),u=r(28),s=r(45),d=r(46),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var m=f(r(67)),p=f(r(52)),h=f(r(36)),v=r(410),g=r(1229),b=f(r(1267));function y(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class j extends g.ModalAction{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"onSubmit",function(){var t=(0,p.default)((function*(t){var{id:a}=e.item;return e.store.edit(function(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=y(Object(r),!0)).call(a,(function(t){(0,h.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=y(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}({id:a},t))}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=b.default}static allowed(){return m.default.resolve(!0)}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),help:t("The name cannot be modified after creation"),disabled:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.Edit=j,(0,h.default)(j,"id","domain-edit"),(0,h.default)(j,"title",t("Edit Domain")),(0,h.default)(j,"buttonText",t("Edit")),(0,h.default)(j,"policy","identity:update_domain");var D=(0,v.inject)("rootStore")((0,v.observer)(j));a.default=D},3965:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(36)),o=r(1229),u=n(r(1267));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","identity:update_domain"),(0,i.default)(this,"allowedCheckFunc",(e=>!e||this.isEnable(e))),(0,i.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable Domain")}get buttonText(){return t("Enable")}get actionName(){return t("Enable Domain")}isEnable(e){return!0!==e.enabled}}a.default=s},3966:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(57)),o=n(r(36)),u=n(r(91)),s=r(1229),d=n(r(1267));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_domain"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,i.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden domain { name }? Forbidden the domain will have negative effect, and users associated with the domain will not be able to log in if they are only assigned to the domain",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden Domain")}get buttonText(){return t("Forbidden")}get actionName(){return t("Forbidden Domain")}get isDanger(){return!0}isForbidden(e){return!1!==e.enabled}}a.default=c},3967:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.DomainDetail=void 0;var i=r(410),o=r(1267),u=n(r(1231)),s=r(1256),d=n(r(1345)),c=n(r(1347)),f=n(r(1386)),m=n(r(1625));class p extends u.default{get name(){return t("domain")}get policy(){return"identity:get_domain"}get listUrl(){return this.getRoutePath("domain")}get actionConfigs(){return m.default}get detailInfos(){return[{title:t("Domain Name"),dataIndex:"name"},s.enabledColumn,{title:t("Project Num"),dataIndex:"projectCount"},{title:t("User Num"),dataIndex:"userCount"},{title:t("User Group Num"),dataIndex:"groupCount"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Projects"),key:"project",component:f.default},{title:t("Users"),key:"user",component:d.default},{title:t("User Groups"),key:"userGroup",component:c.default}]}init(){this.store=new o.DomainStore}}a.DomainDetail=p;var h=(0,i.inject)("rootStore")((0,i.observer)(p));a.default=h},3968:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(36)),o=r(1229),u=n(r(1244));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","identity:delete_user"),(0,i.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete User")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete user")}}a.default=s},3969:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(36)),o=r(1229),u=n(r(1244));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","identity:update_user"),(0,i.default)(this,"allowedCheckFunc",(e=>!e||this.isEnable(e))),(0,i.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable User")}get buttonText(){return t("Enable")}get actionName(){return t("Enable User")}isEnable(e){return!e.enabled}}a.default=s},3970:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(57)),o=n(r(36)),u=n(r(91)),s=r(1229),d=n(r(1244));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_user"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,i.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden user { name }? Forbidden the user will not allow login in ",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden User")}get buttonText(){return t("Forbidden")}get isDanger(){return!0}get actionName(){return t("Forbidden User")}isForbidden(e){return!!e.enabled}}a.default=c},3971:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.SystemRole=void 0;var i=n(r(57)),o=n(r(28)),u=n(r(164)),s=n(r(67)),d=n(r(90)),c=n(r(52)),f=n(r(36)),m=r(410),p=r(1229),h=r(1244),v=n(r(1281));class g extends p.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSubmit",function(){var t=(0,c.default)((function*(t){var{role:a}=t,{systemRoles:r,id:l}=e.item,n=[],d=a?[a]:[],c=(0,i.default)(r).call(r,(e=>e.id));return(0,o.default)(r).call(r,(t=>{var{id:a}=t;(0,u.default)(d).call(d,a)||n.push(e.store.deleteSystemRole({id:l,roleId:a}))})),(0,o.default)(d).call(d,(t=>{(0,u.default)(c).call(c,t)||n.push(e.store.assignSystemRole({id:l,roleId:t}))})),yield s.default.all(n)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new h.UserStore,this.roleStore=v.default,this.getRoleList()}getRoleList(){this.roleStore.fetchSystemRoles()}get name(){return t("edit system permission")}get rolesList(){var e;return(0,i.default)(e=this.roleStore.systemRoles.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get defaultValue(){var{name:e,systemRoles:t=[]}=this.item,a=(0,i.default)(t).call(t,(e=>e.id))[0];return a?{name:e,role:a}:{name:e}}static allowed(e,t){var{match:{path:a=""}={}}=t||{};return(0,d.default)(a).call(a,"domain-admin/detail")>=0?s.default.resolve(!1):s.default.resolve(!0)}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"role",label:t("Role"),type:"select",options:this.rolesList,loading:this.roleStore.systemRoles.isLoading}]}}a.SystemRole=g,(0,f.default)(g,"id","edit-system-permission"),(0,f.default)(g,"title",t("Edit System Permission")),(0,f.default)(g,"policy","identity:list_roles");var b=(0,m.inject)("rootStore")((0,m.observer)(g));a.default=b},3972:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var i=n(r(67)),o=n(r(36)),u=r(410),s=r(1229),d=r(565),c=n(r(1244));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{password:a}=e;return c.default.changePassword({id:t,password:a})}))}get name(){return t("Update user password")}get defaultValue(){var{name:e}=this.item;return{name:e,password:"",confirmPassword:""}}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("password")},{name:"confirmPassword",label:t("Confirm Password"),dependencies:["password"],type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("confirmPassword")}]}}a.Password=f,(0,o.default)(f,"id","update-user-password"),(0,o.default)(f,"title",t("Update User Password")),(0,o.default)(f,"policy","identity:update_user"),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0)));var m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},3973:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(36)),o=r(1229),u=n(r(1275));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","identity:delete_group"),(0,i.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete group")}}a.default=s},3974:function(e,a,r){"use strict";var l=r(34),n=r(44),i=r(31),o=r(26),u=r(28),s=r(45),d=r(46),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var m=f(r(28)),p=f(r(90)),h=f(r(67)),v=f(r(57)),g=f(r(52)),b=f(r(36)),y=r(410),j=r(1244),D=r(1275),C=r(1229),S=r(1256);function _(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=_(Object(r),!0)).call(a,(function(t){(0,b.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=_(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}class w extends C.ModalAction{constructor(){var e;super(...arguments),e=this,(0,b.default)(this,"onSubmit",function(){var t=(0,g.default)((function*(t){var a,{select_user:r}=t,{id:l}=e.item,n=[];return(0,m.default)(a=e.groupUsers).call(a,(t=>{-1===(0,p.default)(r).call(r,t)&&n.push(e.store.deleteGroupUsers({id:l,userId:t}))})),(0,m.default)(r).call(r,(t=>{var a;-1===(0,p.default)(a=e.groupUsers).call(a,t)&&n.push(e.store.addGroupUsers({id:l,userId:t}))})),yield h.default.all(n)}));return function(e){return t.apply(this,arguments)}}())}get name(){return t("Manage user")}static get modalSize(){return"large"}getModalSize(){return"large"}init(){var e=this;return(0,g.default)((function*(){e.state.groupUsers=[],e.store=new D.GroupStore,e.userStore=new j.UserStore,e.getGroupUsers(),e.getAllUser()}))()}getAllUser(){this.userStore.fetchList({withProjectRole:!1,withSystemRole:!1})}getGroupUsers(){var e=this;return(0,g.default)((function*(){yield e.store.fetchGroupUsers(e.item),e.setState({groupUsers:e.groupUsers}),e.updateDefaultValue()}))()}get userList(){var e=this.userStore.list.data||[];return(0,v.default)(e).call(e,(e=>x(x({},e),{},{key:e.id})))}get groupUsers(){var e;return(0,v.default)(e=this.store.groupUsers||[]).call(e,(e=>e.id))}get leftUserTable(){return S.nameDomainColumns}get rightUserTable(){return S.nameDomainColumns}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t,select_user:this.groupUsers}}get formItems(){return[{name:"name",type:"label",label:t("Name"),iconType:"group"},{name:"domain",type:"label",label:t("Domain")},{name:"select_user",type:"transfer",label:t("User"),leftTableColumns:this.leftUserTable,rightTableColumns:this.rightUserTable,dataSource:this.userList,disabled:!1,showSearch:!0,filterOption:S.transferFilterOption,loading:this.userStore.list.isLoading}]}}a.ManageUser=w,(0,b.default)(w,"id","manage-user"),(0,b.default)(w,"title",t("Manage User")),(0,b.default)(w,"policy",["identity:list_users_in_group","identity:list_users_in_group","identity:add_user_to_group"]),(0,b.default)(w,"allowed",(()=>h.default.resolve(!0)));var R=(0,y.inject)("rootStore")((0,y.observer)(w));a.default=R},3975:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(36)),o=n(r(0)),u=r(1229),s=n(r(411));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","identity:delete_project"),(0,i.default)(this,"submitErrorMsg",((e,a)=>{var r=this.getName(e);return 400===a.status&&a.reason&&403===a.reason.code&&/^Resource(.*?)exists$/.test(a.reason.message)?t("There are resources under the project and cannot be deleted."):t("Unable to {action} {name}.",{action:this.actionName||this.title,name:r})})),(0,i.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,o.default.createElement("div",null,t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("div",null,t("Before deleting the project, it is recommended to clean up the resources under the project.")))})),(0,i.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Project")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete project")}}a.default=d},3976:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(36)),o=r(1229),u=n(r(411));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","identity:update_project"),(0,i.default)(this,"allowedCheckFunc",(e=>!e||this.isEnable(e))),(0,i.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable Project")}get buttonText(){return t("Enable")}get actionName(){return t("Enable Project")}isEnable(e){return!0!==e.enabled}}a.default=s},3977:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(57)),o=n(r(36)),u=n(r(91)),s=r(1229),d=n(r(411));class c extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_project"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,u.default)(e)?(0,i.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden project { name }? Forbidden the project will have negative effect, and users associated with the project will not be able to log in if they are only assigned to the project",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden Project")}get buttonText(){return t("Forbidden")}get actionName(){return t("Forbidden Project")}get isDanger(){return!0}isForbidden(e){return!1!==e.enabled}}a.default=c},3978:function(e,a,r){"use strict";var l=r(34),n=r(44),i=r(31),o=r(26),u=r(28),s=r(45),d=r(46),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var m=f(r(57)),p=f(r(28)),h=f(r(34)),v=f(r(164)),g=f(r(67)),b=f(r(176)),y=f(r(52));r(568);var j=f(r(415)),D=f(r(36)),C=f(r(0)),S=r(410),_=(r(161),f(r(411))),x=r(1244),w=r(1281),R=r(1229),I=r(1256),P=r(1346);function U(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=U(Object(r),!0)).call(a,(function(t){(0,D.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=U(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}class T extends R.ModalAction{constructor(){var e;super(...arguments),e=this,(0,D.default)(this,"userRolesList",(e=>{var t;return(0,m.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,user_id:e})))})),(0,D.default)(this,"defaultRoles",(e=>{var t,{users:a}=this.item;return a[e]?(0,m.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,D.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,D.default)(this,"renderSelect",(e=>C.default.createElement(j.default,{size:"small",mode:"multiple",options:this.userRolesList(e),defaultValue:this.defaultRoles(e),filterOption:P.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)},onClick:this.onClickSelect}))),(0,D.default)(this,"onSelectChange",((e,t,a)=>{var{userRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({userRoles:r})})),(0,D.default)(this,"onChangeUser",(e=>{var t,a,{userRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,p.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,D.default)(this,"onSubmit",(0,y.default)((function*(){var t,a,{userRoles:r}=e.state,{id:l}=e.item,n=e.getInitRoleMap(),i=[];return(0,p.default)(t=(0,h.default)(n)).call(t,(e=>{var t;(0,p.default)(t=n[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||i.push(_.default.removeUserRole({id:l,userId:e,roleId:t}))}))})),(0,p.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=n[e]||[];(0,p.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||i.push(_.default.assignUserRole({id:l,userId:e,roleId:t}))}))})),yield g.default.all(i)})))}get name(){return t("Manage user")}init(){var e=this;return(0,y.default)((function*(){e.state.userRoles=e.getInitRoleMap(),e.store=new w.RoleStore,e.userStore=new x.UserStore,e.getRoleList(),e.getUser()}))()}getRoleList(){return this.store.fetchList()}getUser(){this.userStore.fetchList({withProjectRole:!1,withSystemRole:!1})}getInitRoleMap(){var e,{users:t={}}=this.item;return(0,b.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,m.default)(r=t[a]).call(r,(e=>e.id)),e}),{})}static get modalSize(){return"large"}getModalSize(){return"large"}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get userList(){var e=this.userStore.list.data||[];return(0,m.default)(e).call(e,(e=>N(N({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftUserTable(){return I.nameDomainColumns}get rightUserTable(){return[...I.nameDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t}}get formItems(){var{users:e}=this.item;return[{name:"name",type:"label",label:t("Name"),iconType:"project"},{name:"domain",type:"label",label:t("Domain")},{name:"select_user",type:"transfer",label:t("User"),leftTableColumns:this.leftUserTable,rightTableColumns:this.rightUserTable,dataSource:this.userList,showSearch:!0,oriTargetKeys:e?(0,h.default)(e):[],onChange:this.onChangeUser,filterOption:I.transferFilterOption,wrapperCol:this.wrapperCol,loading:this.userStore.list.isLoading}]}}a.ManageUser=T,(0,D.default)(T,"id","management-user"),(0,D.default)(T,"title",t("Manage User")),(0,D.default)(T,"policy",["identity:create_grant","identity:revoke_grant"]),(0,D.default)(T,"allowed",(()=>g.default.resolve(!0)));var k=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=k},3979:function(e,a,r){"use strict";var l=r(34),n=r(44),i=r(31),o=r(26),u=r(28),s=r(45),d=r(46),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUserGroup=void 0;var m=f(r(57)),p=f(r(28)),h=f(r(34)),v=f(r(164)),g=f(r(67)),b=f(r(176)),y=f(r(52));r(568);var j=f(r(415)),D=f(r(36)),C=f(r(0)),S=r(410),_=(r(161),f(r(411))),x=r(1275),w=f(r(1281)),R=r(1229),I=r(1256),P=r(1346);function U(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t<arguments.length;t++){var a,r=null!=arguments[t]?arguments[t]:{};if(t%2)u(a=U(Object(r),!0)).call(a,(function(t){(0,D.default)(e,t,r[t])}));else if(s)d(e,s(r));else{var l;u(l=U(Object(r))).call(l,(function(t){c(e,t,o(r,t))}))}}return e}class T extends R.ModalAction{constructor(){var e;super(...arguments),e=this,(0,D.default)(this,"groupRolesList",(e=>{var t;return(0,m.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,groupId:e})))})),(0,D.default)(this,"defaultRoles",(e=>{var t,{groups:a}=this.item;return a[e]?(0,m.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,D.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,D.default)(this,"renderSelect",(e=>C.default.createElement(j.default,{size:"small",mode:"multiple",options:this.groupRolesList(e),defaultValue:this.defaultRoles(e),filterOption:P.roleFilterOption,onChange:(t,a)=>{this.onSubChange(t,a,e)},onClick:this.onClickSelect}))),(0,D.default)(this,"onSubChange",((e,t,a)=>{var{groupRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]={},this.setState({groupRoles:r})})),(0,D.default)(this,"onChangeUserGroup",(e=>{var t,a,{groupRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,p.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,D.default)(this,"onSubmit",(0,y.default)((function*(){var t,a,{groupRoles:r={}}=e.state,{id:l}=e.item,n=e.getInitRoleMap(),i=[];return(0,p.default)(t=(0,h.default)(n)).call(t,(e=>{var t;(0,p.default)(t=n[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||i.push(_.default.removeGroupRole({id:l,groupId:e,roleId:t}))}))})),(0,p.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=n[e]||[];(0,p.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||i.push(_.default.assignGroupRole({id:l,groupId:e,roleId:t}))}))})),yield g.default.all(i)})))}init(){var e=this;return(0,y.default)((function*(){e.state.groupRoles=e.getInitRoleMap(),e.userGroupStore=new x.GroupStore,e.store=w.default,e.getRoleList(),e.getGroupGroup()}))()}get name(){return t("Manage user group")}getInitRoleMap(){var e,{groups:t={}}=this.item;return(0,b.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,m.default)(r=t[a]).call(r,(e=>e.id)),e}),{})}getGroupGroup(){this.userGroupStore.fetchList()}getRoleList(){this.store.fetchList()}static get modalSize(){return"large"}getModalSize(){return"large"}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get groupList(){var e;return(0,m.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftGroupGroupTable(){return I.nameDomainColumns}get rightGroupGroupTable(){return[...I.nameDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t}}get formItems(){var{groups:e}=this.item;return[{name:"name",type:"label",label:t("Name"),iconType:"project"},{name:"domain",type:"label",label:t("Domain")},{name:"select_group",label:t("User Group"),type:"transfer",leftTableColumns:this.leftGroupGroupTable,rightTableColumns:this.rightGroupGroupTable,dataSource:this.groupList,disabled:!1,showSearch:!0,oriTargetKeys:e?(0,h.default)(e):[],filterOption:I.transferFilterOption,onChange:this.onChangeUserGroup,wrapperCol:this.wrapperCol,loading:this.userGroupStore.list.isLoading}]}}a.ManageUserGroup=T,(0,D.default)(T,"id","manage-group-group"),(0,D.default)(T,"title",t("Manage User Group")),(0,D.default)(T,"policy",["identity:create_grant","identity:revoke_grant"]),(0,D.default)(T,"allowed",(()=>g.default.resolve(!0)));var k=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=k},3980:function(e,a,r){"use strict";var l=r(162),n=r(20),i=r(26),o=r(21);n(a,"__esModule",{value:!0}),a.default=a.ManageQuota=void 0;var u=o(r(67)),s=o(r(28)),d=o(r(34)),c=o(r(94)),f=o(r(57)),m=o(r(58));r(343);var p=o(r(344)),h=o(r(52)),v=o(r(36)),g=r(410),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=l?i(e,o):null;u&&(u.get||u.set)?n(r,o,u):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(411)),y=o(r(0)),j=(r(161),r(1229)),D=r(577),C=r(1434);function S(e){if("function"!=typeof l)return null;var t=new l,a=new l;return(S=function(e){return e?a:t})(e)}class _ extends j.ModalAction{constructor(){var e;super(...arguments),e=this,(0,v.default)(this,"checkMin",((e,a)=>{var{quota:r}=this.projectStore,{field:l}=e,{used:n}=r[l];return a<n&&-1!==a||!/^-?\d+$/.test(a)?u.default.reject(t("Invalid: Quota value(s) cannot be less than the current usage value(s): { used } used.",{used:n})):u.default.resolve()})),(0,v.default)(this,"getTitleLabel",((e,t,a)=>({name:e,label:"",type:"label",content:y.default.createElement("div",{style:{textAlign:"center",fontWeight:"bolder"}},t),wrapperCol:{span:24},hidden:a}))),(0,v.default)(this,"onSubmit",function(){var t=(0,h.default)((function*(t){return e.store.updateProjectQuota(t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=b.default,this.projectStore=new b.ProjectStore,this.volumeTypeStore=new D.VolumeTypeStore,this.getData()}get name(){return t("Edit quota")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get enableShare(){return this.props.rootStore.checkEndpoint("manilav2")}get enableZun(){return this.props.rootStore.checkEndpoint("zun")}get enableMagnum(){return this.props.rootStore.checkEndpoint("magnum")}get enableTrove(){return this.props.rootStore.checkEndpoint("trove")&&this.props.rootStore.hasAdminOnlyRole}getData(){var e=this;return(0,h.default)((function*(){var{id:t}=e.item,a=[e.projectStore.fetchProjectQuota({project_id:t})];e.enableCinder&&a.push(e.volumeTypeStore.fetchProjectVolumeTypes(t)),yield u.default.all(a),e.updateDefaultValue()}))()}get tips(){return t("quota set to -1 means there is no quota limit on the current resource")}get defaultValue(){var e,{quota:t={}}=this.projectStore,a={};return(0,s.default)(e=(0,d.default)(t)).call(e,(e=>{var r;if((0,c.default)(r=this.formItems).call(r,(t=>t.name===e))){var{limit:l}=t[e]||{};a[e]=l}})),a}getInputItem(e,t,a){return{name:e,label:t,type:"input-number",labelCol:{span:14},colNum:2,validator:this.checkMin,hidden:a}}get quotaCardList(){var e=[...C.quotaCardList];return this.enableShare&&e.push(C.shareQuotaCard),this.enableZun&&e.push(C.zunQuotaCard),this.enableMagnum&&e.push(C.magnumQuotaCard),this.enableTrove&&e.push(C.troveQuotaCard),e}getFormItemsByCards(e){var t,a=(0,c.default)(t=this.quotaCardList).call(t,(t=>t.type===e));if(!a)return[];var{type:r,text:l,value:n}=a;return[this.getTitleLabel(r,l),...(0,f.default)(n).call(n,(e=>{var{key:t,text:a}=e;return this.getInputItem(t,a)}))]}getComputeFormItems(){return[...this.getFormItemsByCards("compute"),this.getInputItem("server_group_members",t("Members of Each Server Group"))]}get volumeTypeData(){var{projectVolumeTypes:e=[]}=this.volumeTypeStore;return e}getVolumeTypeFormItems(){var{more:e}=this.state,t=(0,C.getVolumeTypeCards)(this.volumeTypeData),{type:a,text:r,value:l}=t,n=[];return(0,s.default)(l).call(l,(e=>n.push(...e.value))),[this.getTitleLabel(a,r,!e),...(0,f.default)(n).call(n,(t=>this.getInputItem(t.key,t.text,!e)))]}getMagnumFormItems(){var e=this.getFormItemsByCards("magnum");return(0,f.default)(e).call(e,(e=>("magnum_cluster"===e.name&&(e.min=1,e.tip=t("The limit of cluster instance greater than or equal to 1.")),e)))}get formItems(){if(this.projectStore.quotaLoading)return[{name:"loading",label:"",component:y.default.createElement(p.default,null)}];var e=[...this.getComputeFormItems(),...this.getFormItemsByCards("networks")];if(this.enableShare&&e.push(...this.getFormItemsByCards("share")),this.enableZun&&e.push(...this.getFormItemsByCards("zun")),this.enableMagnum&&e.push(...this.getMagnumFormItems()),this.enableTrove&&e.push(...this.getFormItemsByCards("trove")),this.enableCinder){var a=this.getFormItemsByCards("storage"),r=this.getVolumeTypeFormItems();e.push(...a),e.push({name:"more",label:t("Advanced Options"),type:"more"},...r)}return e}getSubmitData(e){var{id:t}=this.item,{more:a,compute:r,storage:l,networks:n,volumeTypes:i,share:o,zun:u,magnum:s}=e;return{project_id:t,data:(0,m.default)(e,["more","compute","storage","networks","volumeTypes","share","zun","magnum"]),current_quota:this.projectStore.quota}}}a.ManageQuota=_,(0,v.default)(_,"id","quota-management"),(0,v.default)(_,"title",t("Edit Quota")),(0,v.default)(_,"policy",["os_compute_api:os-quota-sets:update","os_compute_api:os-quota-sets:defaults"]),(0,v.default)(_,"allowed",(()=>u.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(_));a.default=x},3981:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var i=n(r(67)),o=n(r(232)),u=n(r(164)),s=n(r(36)),d=n(r(205)),c=n(r(0)),f=r(410),m=r(1229),p=n(r(1578)),h=n(r(3982));class v extends m.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>h.default.update({project_id:this.props.item.id},e)))}get name(){return t("modify project tags")}init(){this.state={tags:this.props.item.tags}}get formItems(){var{tags:e}=this.state;return[{name:"tags",label:t("Tags"),component:c.default.createElement(p.default,{tags:e}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(a,r))return i.default.resolve(!0);var l="";return(0,o.default)(a).call(a,(e=>{var t=(0,u.default)(e).call(e,"/")||(0,u.default)(e).call(e,",");return t&&(l=e),t}))?i.default.reject(new Error(t("Invalid Tag Value: {tag}",{tag:l}))):(0,o.default)(r).call(r,(function(e){return(0,o.default)(a).call(a,(t=>{var a=e!==t&&t.toLowerCase()===e.toLowerCase();return a&&(l=t),a}))}))?i.default.reject(new Error(t("Duplicate tag name: {tag}",{tag:l}))):i.default.resolve(!0)},extra:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"2. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.default.createElement("div",null,"3."," ",t("Commas ‘,’ are not allowed to be in a tag name in order to simplify requests that specify lists of tags")))}]}}a.ModifyTags=v,(0,s.default)(v,"id","modify-project-tags"),(0,s.default)(v,"title",t("Modify Project Tags")),(0,s.default)(v,"buttonText",t("Modify Project Tags")),(0,s.default)(v,"policy","identity:update_project_tags"),(0,s.default)(v,"allowed",(()=>i.default.resolve(!0)));var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3982:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.TagStore=void 0;var n,i=l(a(26)),o=l(a(54)),u=a(35),s=l(a(51)),d=l(a(53)),c=(n=class extends d.default{get client(){return s.default.keystone.projects.tags}get projectClient(){return s.default.keystone.projects}listFetchByClient(e,t){var{project_id:a}=t;return this.client.list(a,e)}get paramsFunc(){return()=>null}update(e,t){var{project_id:a}=e;return this.submitting(this.projectClient.updateTags(a,t))}},(0,o.default)(n.prototype,"update",[u.action],(0,i.default)(n.prototype,"update"),n.prototype),n);t.TagStore=c;var f=new c;t.default=f},3983:function(e,t,a){var r=a(3984);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(64)(r,l);r.locals&&(e.exports=r.locals)},3984:function(e,t,a){(t=e.exports=a(63)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__header-divider--1YGJP {\n width: 2px;\n margin: 0 5px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n",""]),t.locals={primaryColor:"#0068FF",successColor:"#57E39B",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#EB354D",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px","header-divider":"index__header-divider--1YGJP"}},3985:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var i=r(410),o=r(411),u=n(r(1231)),s=r(1256),d=n(r(1347)),c=n(r(1345)),f=n(r(3986)),m=n(r(1632));class p extends u.default{get name(){return t("project")}get policy(){return"identity:list_projects"}get listUrl(){return this.getRoutePath("project")}get actionConfigs(){return m.default}init(){this.store=new o.ProjectStore}get forceLoadingTabs(){return["quota"]}get detailInfos(){return[{title:t("Project Name"),dataIndex:"name"},s.enabledColumn,{title:t("Affiliated Domain"),dataIndex:"domainName"},{title:t("User Num"),dataIndex:"userCount"},{title:t("User Group Num"),dataIndex:"groupCount"},{title:t("Tags"),dataIndex:"tags",render:e=>e.join(",")},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Project Users"),key:"user",component:c.default},{title:t("Project User Groups"),key:"userGroup",component:d.default},{title:t("Project Quota"),key:"quota",component:f.default}]}}a.Detail=p;var h=(0,i.inject)("rootStore")((0,i.observer)(p));a.default=h},3986:function(e,t,a){"use strict";var r=a(162),l=a(20),n=a(26),i=a(21);l(t,"__esModule",{value:!0}),t.default=t.Quota=void 0;var o=i(a(67)),u=i(a(52)),s=i(a(36)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},i=l&&n;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=i?n(e,o):null;u&&(u.get||u.set)?l(r,o,u):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),c=a(410),f=i(a(1434)),m=a(577),p=a(411),h=i(a(3987));function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class g extends d.Component{constructor(e){var t;super(e),t=this,(0,s.default)(this,"getData",(0,u.default)((function*(){var{id:e}=t.props.match.params,a=[t.projectStore.fetchProjectQuota({project_id:e})];return t.enableCinder&&a.push(t.volumeTypeStore.fetchProjectVolumeTypes(e)),o.default.all(a)}))),this.projectStore=new p.ProjectStore,this.volumeTypeStore=new m.VolumeTypeStore}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get volumeTypeData(){return this.enableCinder?this.volumeTypeStore.projectVolumeTypes:[]}render(){return d.default.createElement("div",{className:h.default.wrapper},d.default.createElement(f.default,{getData:this.getData,projectStore:this.projectStore,volumeTypeStore:this.volumeTypeStore,volumeTypeData:this.volumeTypeData}))}}t.Quota=g;var b=(0,c.inject)("rootStore")((0,c.observer)(g));t.default=b},3987:function(e,t,a){var r=a(3988);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(64)(r,l);r.locals&&(e.exports=r.locals)},3988:function(e,t,a){(t=e.exports=a(63)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--14spR {\n min-height: calc(100vh - 108px);\n padding: 0 16px 16px 16px;\n}\n",""]),t.locals={primaryColor:"#0068FF",successColor:"#57E39B",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#EB354D",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",wrapper:"index__wrapper--14spR"}},3989:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.UserDetail=void 0;var i=n(r(57)),o=n(r(0)),u=r(410),s=r(1244),d=n(r(1231)),c=n(r(1635)),f=r(339),m=r(1256),p=n(r(1347)),h=n(r(1386)),v=n(r(1626));class g extends d.default{get name(){return t("user")}get policy(){return"identity:get_user"}get listUrl(){return this.getRoutePath("user")}get actionConfigs(){return this.isAdminPage?v.default:f.emptyActionConfig}init(){this.store=new s.UserStore}get detailInfos(){return[{title:t("User Name"),dataIndex:"name"},m.enabledColumn,{title:t("System Roles"),dataIndex:"systemRoles",render:e=>{var t;return e&&e.length?(0,i.default)(t=e||[]).call(t,(e=>o.default.createElement("div",{key:e.id},e.name))):"-"}},{title:t("Real Name"),dataIndex:"real_name"},{title:t("Affiliated Domain"),dataIndex:"domainName"},{title:t("Email"),dataIndex:"email",render:e=>e||"-"},{title:t("phone"),dataIndex:"phone"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Projects"),key:"user",component:h.default},{title:t("Subordinate User Groups"),key:"userGroup",component:p.default},{title:t("Application Credentials"),key:"applicationCredentials",component:c.default}]}}a.UserDetail=g;var b=(0,u.inject)("rootStore")((0,u.observer)(g));a.default=b},4018:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var i=r(410),o=r(1275),u=n(r(1231)),s=n(r(1345)),d=n(r(1386)),c=n(r(1629));class f extends u.default{get name(){return t("user group")}get policy(){return"identity:get_group"}get listUrl(){return this.getRoutePath("userGroup")}get actionConfigs(){return c.default}init(){this.store=new o.GroupStore}get detailInfos(){return[{title:t("User Group Name"),dataIndex:"name"},{title:t("Affiliated Domain"),dataIndex:"domain",render:(e,t)=>(e||{}).name||t.domain_id},{title:t("User Num"),dataIndex:"userCount"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Projects"),key:"project",component:d.default},{title:t("Sub Users"),key:"user",component:s.default}]}}a.Detail=f;var m=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=m},4019:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Role=void 0;var i=n(r(36)),o=r(410),u=n(r(1230)),s=n(r(1281)),d=n(r(1636));class c extends u.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>[{title:t("Role Name"),dataIndex:"name",routeName:"roleDetailAdmin",withoutId:!0},{title:t("ID"),dataIndex:"id",isHideable:!0,copyable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=s.default}get policy(){return"identity:list_roles"}get name(){return t("roles")}get isFilterByBackend(){return!1}get actionConfigs(){return d.default}get searchFilters(){return[{label:t("Role Name"),name:"name"}]}}a.Role=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4020:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var i=n(r(67)),o=n(r(36)),u=r(410),s=n(r(1281)),d=r(1229);class c extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>this.store.create(e)))}init(){this.store=s.default}static allowed(){return i.default.resolve(!0)}get name(){return t("Create Role")}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=c,(0,o.default)(c,"id","role-create"),(0,o.default)(c,"title",t("Create Role")),(0,o.default)(c,"policy","identity:create_role");var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4021:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(36)),o=r(1229),u=n(r(1281)),s=r(1346);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","identity:delete_role"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.editable)(e))),(0,i.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Role")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete role")}}a.default=d},4022:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var i=n(r(67)),o=n(r(52)),u=n(r(36)),s=r(410),d=r(1229),c=n(r(1281)),f=r(1346);class m extends d.ModalAction{constructor(){var e;super(...arguments),e=this,(0,u.default)(this,"onSubmit",function(){var t=(0,o.default)((function*(t){var{id:a}=e.item;return e.store.update({id:a},t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=c.default}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input",required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.Edit=m,(0,u.default)(m,"id","role-edit"),(0,u.default)(m,"title",t("Edit Role")),(0,u.default)(m,"buttonText",t("Edit")),(0,u.default)(m,"policy","identity:update_role"),(0,u.default)(m,"allowed",(e=>i.default.resolve((0,f.editable)(e))));var p=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=p},4023:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.RoleDetail=void 0;var i=r(410),o=r(1281),u=n(r(1231)),s=n(r(1345)),d=n(r(1347)),c=n(r(4024)),f=n(r(1636));class m extends u.default{get name(){return t("role")}get policy(){return["identity:get_role","identity:list_role_assignments"]}get listUrl(){return this.getRoutePath("role")}get actionConfigs(){return f.default}init(){this.store=new o.RoleStore}get detailInfos(){return[{title:t("Role Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Base Info"),key:"base",component:c.default},{title:t("Binding Users"),key:"user",component:s.default},{title:t("Binding Groups"),key:"group",component:d.default}]}}a.RoleDetail=m;var p=(0,i.inject)("rootStore")((0,i.observer)(m));a.default=p},4024:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(57)),o=n(r(0)),u=r(410),s=n(r(1237));class d extends s.default{get leftCards(){return[this.roleCard]}get roleCard(){var e=[{label:t("Roles"),dataIndex:"implies",render:e=>e&&e.length?(0,i.default)(e).call(e,(e=>{var{id:t,name:a}=e,r=this.getLinkRender("roleDetail",a,{id:t});return o.default.createElement("div",{key:t},r)})):"-"}];return{title:t("Implied Roles"),options:e}}}a.BaseDetail=d;var c=(0,u.inject)("rootStore")((0,u.observer)(d));a.default=c}}]); |