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

theme.keycloak.v2.admin.resources.assets.PermissionTab-2be61a29.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{u as F,b as E,c as I,r as x,q as N,j as s,K as v,P as L,F as D,h as k,S as w,L as K,ax as j,g as r}from"./index-f33eb656.js";import{u as R}from"./useLocaleSort-22b9cad8.js";import{u as _}from"./ConfirmDialog-cc2aa7b4.js";import{T as G}from"./Trans-3f58860b.js";import{C as c}from"./Card-1b46a6d0.js";import{C as f}from"./CardTitle-f50befe6.js";import{C as p}from"./CardBody-a335088c.js";import{F as O}from"./Form-6c170f69.js";import{T as $,O as A,P,Q as g,R as B,S as d,aj as H}from"./Td-137060bd.js";const Y=({id:n,type:t})=>{const{t:i}=F("common"),b=E(),{realm:o}=I(),[u,C]=x.useState(""),[m,l]=x.useState(),T=R(),h=e=>{switch(t){case"clients":return r.clients.updateFineGrainPermission({id:n},{enabled:e});case"users":return r.realms.updateUsersManagementPermissions({realm:o,enabled:e});case"groups":return r.groups.updatePermission({id:n},{enabled:e});case"roles":return r.roles.updatePermission({id:n},{enabled:e});case"identityProviders":return r.identityProviders.updatePermission({alias:n},{enabled:e})}};N(()=>Promise.all([r.clients.find({search:!0,clientId:o==="master"?"master-realm":"realm-management"}),(()=>{switch(t){case"clients":return r.clients.listFineGrainPermissions({id:n});case"users":return r.realms.getUsersManagementPermissions({realm:o});case"groups":return r.groups.listPermissions({id:n});case"roles":return r.roles.listPermissions({id:n});case"identityProviders":return r.identityProviders.listPermissions({alias:n})}})()]),([e,a])=>{C(e[0]?.id),l(a)},[n]);const[y,S]=_({titleKey:"common:permissionsDisable",messageKey:"common:permissionsDisableConfirm",continueButtonLabel:"common:confirm",onConfirm:async()=>{const e=await h(!1);l(e)}});return m?s.jsxs(L,{variant:"light",children:[s.jsx(S,{}),s.jsxs(c,{isFlat:!0,children:[s.jsx(f,{children:i("permissions")}),s.jsxs(p,{children:[i(`${t}PermissionsHint`),s.jsx(O,{isHorizontal:!0,className:"pf-u-pt-md",children:s.jsx(D,{hasNoPaddingTop:!0,className:"permission-label",label:i("permissionsEnabled"),fieldId:"permissionsEnabled",labelIcon:s.jsx(k,{helpText:i("clients-help:permissionsEnabled"),fieldLabelId:"clients:permissionsEnabled"}),children:s.jsx(w,{id:"permissionsEnabled","data-testid":"permissionSwitch",label:i("common:on"),labelOff:i("common:off"),isChecked:m.enabled,onChange:async e=>{if(e){const a=await h(e);l(a)}else y()},"aria-label":i("permissionsEnabled")})})})]})]}),m.enabled&&s.jsxs(s.Fragment,{children:[s.jsxs(c,{isFlat:!0,className:"pf-u-mt-lg",children:[s.jsx(f,{children:i("permissionsList")}),s.jsx(p,{children:s.jsxs(G,{i18nKey:"common:permissionsListIntro",children:[" ",s.jsx("strong",{children:{realm:o==="master"?"master-realm":"realm-management"}}),"."]})})]}),s.jsx(c,{isFlat:!0,className:"keycloak__permission__permission-table",children:s.jsx(p,{className:"pf-u-p-0",children:s.jsxs($,{"aria-label":i("permissionsList"),variant:"compact",children:[s.jsx(A,{children:s.jsxs(P,{children:[s.jsx(g,{id:"permissionsScopeName",children:i("permissionsScopeName")}),s.jsx(g,{id:"description",children:i("description")})]})}),s.jsx(B,{children:T(Object.entries(m.scopePermissions||{}),([e])=>e).map(([e,a])=>s.jsxs(P,{children:[s.jsx(d,{children:s.jsx(K,{to:j({realm:o,id:u,permissionType:"scope",permissionId:a}),children:e})}),s.jsx(d,{children:i(`scopePermissions.${t}.${e}-description`)}),s.jsx(d,{isActionCell:!0,children:s.jsx(H,{items:[{title:i("common:edit"),onClick(){b(j({realm:o,id:u,permissionType:"scope",permissionId:a}))}}]})})]},a))})]})})})]})]}):s.jsx(v,{})};export{Y as P};
//# sourceMappingURL=PermissionTab-2be61a29.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy