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

theme.keycloak.v2.admin.resources.assets.UserFederationLdapForm-a793d1a6.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{u as S,c as w,d as R,r as A,Q as q,j as e,F as i,h as s,C as p,S as m,B as D,V as I,g as O,A as E,c8 as z,q as N,a as $,b as K,d4 as M}from"./index-f33eb656.js";import{S as B}from"./ScrollForm-c201dcc9.js";import{u as _,F as G}from"./useIsFeatureEnabled-4167e6f3.js";import{F as y}from"./FormAccess-29b78a4e.js";import{W as T,S as W}from"./SettingsCache-c7607d0b.js";import{K as u}from"./KeycloakTextInput-e2751b88.js";import{P as Y}from"./PasswordInput-3397c9bf.js";import{i as Q}from"./isEqual-f5922e9b.js";import{S as P,b as g,a as C}from"./Select-802cd710.js";import{F as J}from"./FixedButtonGroup-8fc820c3.js";import{F as X}from"./Form-6c170f69.js";const Z=["connectionUrl","bindDn","bindCredential","useTruststoreSpi","connectionTimeout","startTls","authType"],U=t=>{const n={};return Z.forEach(d=>{const r=z(t.getValues(),`config.${d}`);n[d]=Array.isArray(r)?r[0]:""}),n},ee=({form:t,id:n,showSectionHeading:d=!1,showSectionDescription:r=!1})=>{const{t:a}=S("user-federation"),{t:h}=S("user-federation-help"),{realm:c}=w(),{addAlert:l,addError:f}=R(),x=!!n,o=async j=>{try{const v=U(t);await O.realms.testLDAPConnection({realm:c},{...v,action:j,componentId:n}),l(a("testSuccess"),E.success)}catch(v){f("user-federation:testError",v)}},[b,k]=A.useState(!1),[L,F]=A.useState(!1),H=q({control:t.control,name:"config.authType",defaultValue:["simple"]});return e.jsxs(e.Fragment,{children:[d&&e.jsx(T,{title:a("connectionAndAuthenticationSettings"),description:h("ldapConnectionAndAuthorizationSettingsDescription"),showDescription:r}),e.jsxs(y,{role:"manage-realm",isHorizontal:!0,children:[e.jsx(i,{label:a("connectionURL"),labelIcon:e.jsx(s,{helpText:a("user-federation-help:consoleDisplayConnectionUrlHelp"),fieldLabelId:"user-federation:connectionURL"}),fieldId:"kc-ui-connection-url",isRequired:!0,validated:t.formState.errors.config?.connectionUrl?.[0]?"error":"default",helperTextInvalid:t.formState.errors.config?.connectionUrl?.[0].message,children:e.jsx(u,{isRequired:!0,type:"url",id:"kc-ui-connection-url","data-testid":"ldap-connection-url",validated:t.formState.errors.config?.connectionUrl?.[0]?"error":"default",...t.register("config.connectionUrl.0",{required:{value:!0,message:a("validateConnectionUrl").toString()}})})}),e.jsx(i,{label:a("enableStartTls"),labelIcon:e.jsx(s,{helpText:a("user-federation-help:enableStartTlsHelp"),fieldLabelId:"user-federation:enableStartTls"}),fieldId:"kc-enable-start-tls",hasNoPaddingTop:!0,children:e.jsx(p,{name:"config.startTls",defaultValue:["false"],control:t.control,render:({field:j})=>e.jsx(m,{id:"kc-enable-start-tls","data-testid":"enable-start-tls",isDisabled:!1,onChange:v=>j.onChange([`${v}`]),isChecked:j.value[0]==="true",label:a("common:on"),labelOff:a("common:off"),"aria-label":a("enableStartTls")})})}),e.jsx(i,{label:a("useTruststoreSpi"),labelIcon:e.jsx(s,{helpText:a("user-federation-help:useTruststoreSpiHelp"),fieldLabelId:"user-federation:useTruststoreSpi"}),fieldId:"kc-use-truststore-spi",children:e.jsx(p,{name:"config.useTruststoreSpi[0]",control:t.control,defaultValue:"always",render:({field:j})=>e.jsxs(P,{toggleId:"kc-use-truststore-spi",onToggle:()=>k(!b),isOpen:b,onSelect:(v,V)=>{j.onChange(V.toString()),k(!1)},selections:j.value,children:[e.jsx(g,{value:"always",children:a("always")}),e.jsx(g,{value:"never",children:a("never")})]})})}),e.jsx(i,{label:a("connectionPooling"),labelIcon:e.jsx(s,{helpText:a("user-federation-help:connectionPoolingHelp"),fieldLabelId:"user-federation:connectionPooling"}),fieldId:"kc-connection-pooling",hasNoPaddingTop:!0,children:e.jsx(p,{name:"config.connectionPooling",defaultValue:["false"],control:t.control,render:({field:j})=>e.jsx(m,{id:"kc-connection-pooling","data-testid":"connection-pooling",isDisabled:!1,onChange:v=>j.onChange([`${v}`]),isChecked:j.value[0]==="true",label:a("common:on"),labelOff:a("common:off"),"aria-label":a("connectionPooling")})})}),e.jsx(i,{label:a("connectionTimeout"),labelIcon:e.jsx(s,{helpText:a("user-federation-help:connectionTimeoutHelp"),fieldLabelId:"user-federation:consoleTimeout"}),fieldId:"kc-ui-connection-timeout",children:e.jsx(u,{type:"number",min:0,id:"kc-ui-connection-timeout","data-testid":"connection-timeout",...t.register("config.connectionTimeout.0")})}),e.jsx(i,{fieldId:"kc-test-connection-button",children:e.jsx(D,{variant:"secondary",id:"kc-test-connection-button","data-testid":"test-connection-button",onClick:()=>o("testConnection"),children:a("common:testConnection")})}),e.jsx(i,{label:a("bindType"),labelIcon:e.jsx(s,{helpText:a("user-federation-help:bindTypeHelp"),fieldLabelId:"user-federation:bindType"}),fieldId:"kc-bind-type",isRequired:!0,children:e.jsx(p,{name:"config.authType[0]",defaultValue:"simple",control:t.control,render:({field:j})=>e.jsxs(P,{toggleId:"kc-bind-type",required:!0,onToggle:()=>F(!L),isOpen:L,onSelect:(v,V)=>{j.onChange(V),F(!1)},selections:j.value,variant:C.single,"data-testid":"ldap-bind-type",children:[e.jsx(g,{value:"simple"}),e.jsx(g,{value:"none"})]})})}),Q(H,["simple"])&&e.jsxs(e.Fragment,{children:[e.jsx(i,{label:a("bindDn"),labelIcon:e.jsx(s,{helpText:a("user-federation-help:bindDnHelp"),fieldLabelId:"user-federation:bindDn"}),fieldId:"kc-ui-bind-dn",helperTextInvalid:a("validateBindDn"),validated:t.formState.errors.config?.bindDn?I.error:I.default,isRequired:!0,children:e.jsx(u,{type:"text",id:"kc-ui-bind-dn","data-testid":"ldap-bind-dn",validated:t.formState.errors.config?.bindDn?I.error:I.default,...t.register("config.bindDn.0",{required:!0})})}),e.jsx(i,{label:a("bindCredentials"),labelIcon:e.jsx(s,{helpText:a("user-federation-help:bindCredentialsHelp"),fieldLabelId:"user-federation:bindCredentials"}),fieldId:"kc-ui-bind-credentials",helperTextInvalid:a("validateBindCredentials"),validated:t.formState.errors.config?.bindCredential?I.error:I.default,isRequired:!0,children:e.jsx(Y,{hasReveal:!x,isRequired:!0,id:"kc-ui-bind-credentials","data-testid":"ldap-bind-credentials",validated:t.formState.errors.config?.bindCredential?I.error:I.default,...t.register("config.bindCredential.0",{required:!0})})})]}),e.jsx(i,{fieldId:"kc-test-auth-button",children:e.jsx(D,{variant:"secondary",id:"kc-test-auth-button","data-testid":"test-auth-button",onClick:()=>o("testAuthentication"),children:a("testAuthentication")})})]})]})},te="1.3.6.1.4.1.4203.1.11.1",re=({id:t,form:n,showSectionHeading:d=!1,showSectionDescription:r=!1})=>{const{t:a}=S("user-federation"),{t:h}=S("user-federation-help"),{realm:c}=w(),{addAlert:l,addError:f}=R(),x=async()=>{if(await n.trigger())try{const o=U(n),b=await O.realms.ldapServerCapabilities({realm:c},{...o,componentId:t});l(a("testSuccess"));const k=b.filter(L=>L.oid===te);n.setValue("config.usePasswordModifyExtendedOp",[(k.length>0).toString()])}catch(o){f("user-federation:testError",o)}};return e.jsxs(e.Fragment,{children:[d&&e.jsx(T,{title:a("advancedSettings"),description:h("ldapAdvancedSettingsDescription"),showDescription:r}),e.jsxs(y,{role:"manage-realm",isHorizontal:!0,children:[e.jsx(i,{label:a("enableLdapv3Password"),labelIcon:e.jsx(s,{helpText:a("user-federation-help:enableLdapv3PasswordHelp"),fieldLabelId:"user-federation:enableLdapv3Password"}),fieldId:"kc-enable-ldapv3-password",hasNoPaddingTop:!0,children:e.jsx(p,{name:"config.usePasswordModifyExtendedOp",defaultValue:["false"],control:n.control,render:({field:o})=>e.jsx(m,{id:"kc-enable-ldapv3-password","data-testid":"ldapv3-password",isDisabled:!1,onChange:b=>o.onChange([`${b}`]),isChecked:o.value[0]==="true",label:a("common:on"),labelOff:a("common:off"),"aria-label":a("enableLdapv3Password")})})}),e.jsx(i,{label:a("validatePasswordPolicy"),labelIcon:e.jsx(s,{helpText:a("user-federation-help:validatePasswordPolicyHelp"),fieldLabelId:"user-federation:validatePasswordPolicy"}),fieldId:"kc-validate-password-policy",hasNoPaddingTop:!0,children:e.jsx(p,{name:"config.validatePasswordPolicy",defaultValue:["false"],control:n.control,render:({field:o})=>e.jsx(m,{id:"kc-validate-password-policy","data-testid":"password-policy",isDisabled:!1,onChange:b=>o.onChange([`${b}`]),isChecked:o.value[0]==="true",label:a("common:on"),labelOff:a("common:off"),"aria-label":a("validatePasswordPolicy")})})}),e.jsx(i,{label:a("trustEmail"),labelIcon:e.jsx(s,{helpText:a("user-federation-help:trustEmailHelp"),fieldLabelId:"user-federation:trustEmail"}),fieldId:"kc-trust-email",hasNoPaddingTop:!0,children:e.jsx(p,{name:"config.trustEmail",defaultValue:["false"],control:n.control,render:({field:o})=>e.jsx(m,{id:"kc-trust-email","data-testid":"trust-email",isDisabled:!1,onChange:b=>o.onChange([`${b}`]),isChecked:o.value[0]==="true",label:a("common:on"),labelOff:a("common:off"),"aria-label":a("trustEmail")})})}),e.jsx(i,{fieldId:"query-extensions",children:e.jsx(D,{variant:"secondary",id:"query-extensions","data-testid":"query-extensions",onClick:x,children:a("queryExtensions")})})]})]})},ae=({form:t,showSectionHeading:n=!1,showSectionDescription:d=!1,vendorEdit:r=!1})=>{const{t:a}=S("user-federation"),{t:h}=S("user-federation-help"),{realm:c}=w();N(()=>O.realms.findOne({realm:c}),o=>t.setValue("parentId",o.id),[]);const[l,f]=A.useState(!1),x=()=>{switch(t.getValues("config.vendor[0]")){case"ad":t.setValue("config.usernameLDAPAttribute[0]","cn"),t.setValue("config.rdnLDAPAttribute[0]","cn"),t.setValue("config.uuidLDAPAttribute[0]","objectGUID"),t.setValue("config.userObjectClasses[0]","person, organizationalPerson, user");break;case"rhds":t.setValue("config.usernameLDAPAttribute[0]","uid"),t.setValue("config.rdnLDAPAttribute[0]","uid"),t.setValue("config.uuidLDAPAttribute[0]","nsuniqueid"),t.setValue("config.userObjectClasses[0]","inetOrgPerson, organizationalPerson");break;case"tivoli":t.setValue("config.usernameLDAPAttribute[0]","uid"),t.setValue("config.rdnLDAPAttribute[0]","uid"),t.setValue("config.uuidLDAPAttribute[0]","uniqueidentifier"),t.setValue("config.userObjectClasses[0]","inetOrgPerson, organizationalPerson");break;case"edirectory":t.setValue("config.usernameLDAPAttribute[0]","uid"),t.setValue("config.rdnLDAPAttribute[0]","uid"),t.setValue("config.uuidLDAPAttribute[0]","guid"),t.setValue("config.userObjectClasses[0]","inetOrgPerson, organizationalPerson");break;case"other":t.setValue("config.usernameLDAPAttribute[0]","uid"),t.setValue("config.rdnLDAPAttribute[0]","uid"),t.setValue("config.uuidLDAPAttribute[0]","entryUUID"),t.setValue("config.userObjectClasses[0]","inetOrgPerson, organizationalPerson");break;default:return""}};return e.jsxs(e.Fragment,{children:[n&&e.jsx(T,{title:a("generalOptions"),description:h("ldapGeneralOptionsSettingsDescription"),showDescription:d}),e.jsxs(y,{role:"manage-realm",isHorizontal:!0,children:[e.jsxs(i,{label:a("uiDisplayName"),labelIcon:e.jsx(s,{helpText:a("user-federation-help:uiDisplayNameHelp"),fieldLabelId:"user-federation:uiDisplayName"}),fieldId:"kc-ui-display-name",isRequired:!0,validated:t.formState.errors.name?"error":"default",helperTextInvalid:t.formState.errors.name?.message,children:[e.jsx(u,{hidden:!0,id:"kc-ui-provider-id",defaultValue:"ldap",...t.register("providerId")}),e.jsx(u,{hidden:!0,id:"kc-ui-provider-type",defaultValue:"org.keycloak.storage.UserStorageProvider",...t.register("providerType")}),e.jsx(u,{hidden:!0,id:"kc-ui-parentId",defaultValue:c,...t.register("parentId")}),e.jsx(u,{isRequired:!0,id:"kc-ui-display-name",defaultValue:"ldap","data-testid":"ldap-name",validated:t.formState.errors.name?"error":"default",...t.register("name",{required:{value:!0,message:`${a("validateName")}`}})})]}),e.jsx(i,{label:a("vendor"),labelIcon:e.jsx(s,{helpText:a("user-federation-help:vendorHelp"),fieldLabelId:"user-federation:vendor"}),fieldId:"kc-vendor",isRequired:!0,children:e.jsx(p,{name:"config.vendor[0]",defaultValue:"ad",control:t.control,render:({field:o})=>e.jsxs(P,{isDisabled:!!r,toggleId:"kc-vendor",required:!0,onToggle:()=>f(!l),isOpen:l,onSelect:(b,k)=>{o.onChange(k),f(!1),x()},selections:o.value,variant:C.single,children:[e.jsx(g,{value:"ad",isPlaceholder:!0,children:"Active Directory"},0),e.jsx(g,{value:"rhds",children:"Red Hat Directory Server"},1),e.jsx(g,{value:"tivoli",children:"Tivoli"},2),e.jsx(g,{value:"edirectory",children:"Novell eDirectory"},3),e.jsx(g,{value:"other",children:"Other"},4)]})})})]})]})},ie=({form:t,showSectionHeading:n=!1,showSectionDescription:d=!1})=>{const{t:r}=S("user-federation"),{t:a}=S("user-federation-help"),h=q({control:t.control,name:"config.allowKerberosAuthentication",defaultValue:["false"]});return e.jsxs(e.Fragment,{children:[n&&e.jsx(T,{title:r("kerberosIntegration"),description:a("ldapKerberosSettingsDescription"),showDescription:d}),e.jsxs(y,{role:"manage-realm",isHorizontal:!0,children:[e.jsx(i,{label:r("allowKerberosAuthentication"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:allowKerberosAuthenticationHelp"),fieldLabelId:"user-federation:allowKerberosAuthentication"}),fieldId:"kc-allow-kerberos-authentication",hasNoPaddingTop:!0,children:e.jsx(p,{name:"config.allowKerberosAuthentication",defaultValue:["false"],control:t.control,render:({field:c})=>e.jsx(m,{id:"kc-allow-kerberos-authentication","data-testid":"allow-kerberos-auth",isDisabled:!1,onChange:l=>c.onChange([`${l}`]),isChecked:c.value[0]==="true",label:r("common:on"),labelOff:r("common:off"),"aria-label":r("allowKerberosAuthentication")})})}),h[0]==="true"&&e.jsxs(e.Fragment,{children:[e.jsx(i,{label:r("kerberosRealm"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:kerberosRealmHelp"),fieldLabelId:"user-federation:kerberosRealm"}),fieldId:"kc-kerberos-realm",isRequired:!0,validated:t.formState.errors.config?.kerberosRealm?.[0]?"error":"default",helperTextInvalid:t.formState.errors.config?.kerberosRealm?.[0].message,children:e.jsx(u,{isRequired:!0,id:"kc-kerberos-realm","data-testid":"kerberos-realm",validated:t.formState.errors.config?.kerberosRealm?.[0]?"error":"default",...t.register("config.kerberosRealm.0",{required:{value:!0,message:r("validateRealm").toString()}})})}),e.jsx(i,{label:r("serverPrincipal"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:serverPrincipalHelp"),fieldLabelId:"user-federation:serverPrincipal"}),fieldId:"kc-server-principal",isRequired:!0,validated:t.formState.errors.config?.serverPrincipal?.[0]?"error":"default",helperTextInvalid:t.formState.errors.config?.serverPrincipal?.[0].message,children:e.jsx(u,{isRequired:!0,id:"kc-server-principal","data-testid":"kerberos-principal",validated:t.formState.errors.config?.serverPrincipal?.[0]?"error":"default",...t.register("config.serverPrincipal.0",{required:{value:!0,message:`${r("validateServerPrincipal")}`}})})}),e.jsx(i,{label:r("keyTab"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:keyTabHelp"),fieldLabelId:"user-federation:keyTab"}),fieldId:"kc-key-tab",isRequired:!0,validated:t.formState.errors.config?.keyTab?.[0]?"error":"default",helperTextInvalid:t.formState.errors.config?.keyTab?.[0].message,children:e.jsx(u,{isRequired:!0,id:"kc-key-tab","data-testid":"kerberos-keytab",validated:t.formState.errors.config?.keyTab?.[0]?"error":"default",...t.register("config.keyTab.0",{required:{value:!0,message:`${r("validateKeyTab")}`}})})}),e.jsxs(i,{label:r("debug"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:debugHelp"),fieldLabelId:"user-federation:debug"}),fieldId:"kc-debug",hasNoPaddingTop:!0,children:[" ",e.jsx(p,{name:"config.debug",defaultValue:["false"],control:t.control,render:({field:c})=>e.jsx(m,{id:"kc-debug","data-testid":"debug",isDisabled:!1,onChange:l=>c.onChange([`${l}`]),isChecked:c.value[0]==="true",label:r("common:on"),labelOff:r("common:off"),"aria-label":r("debug")})})]})]}),e.jsx(i,{label:r("useKerberosForPasswordAuthentication"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:useKerberosForPasswordAuthenticationHelp"),fieldLabelId:"user-federation:useKerberosForPasswordAuthentication"}),fieldId:"kc-use-kerberos-password-authentication",hasNoPaddingTop:!0,children:e.jsx(p,{name:"config.useKerberosForPasswordAuthentication",defaultValue:["false"],control:t.control,render:({field:c})=>e.jsx(m,{id:"kc-use-kerberos-password-authentication","data-testid":"use-kerberos-pw-auth",isDisabled:!1,onChange:l=>c.onChange([`${l}`]),isChecked:c.value[0]==="true",label:r("common:on"),labelOff:r("common:off"),"aria-label":r("useKerberosForPasswordAuthentication")})})})]})]})},se=({form:t,showSectionHeading:n=!1,showSectionDescription:d=!1})=>{const{t:r}=S("user-federation"),{t:a}=S("user-federation-help"),[h,c]=A.useState(!1),[l,f]=A.useState(!1);return e.jsxs(e.Fragment,{children:[n&&e.jsx(T,{title:r("ldapSearchingAndUpdatingSettings"),description:a("ldapSearchingAndUpdatingSettingsDescription"),showDescription:d}),e.jsxs(y,{role:"manage-realm",isHorizontal:!0,children:[e.jsx(i,{label:r("editMode"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:editModeLdapHelp"),fieldLabelId:"user-federation:editMode"}),fieldId:"kc-edit-mode",isRequired:!0,validated:t.formState.errors.config?.editMode?.[0]?"error":"default",helperTextInvalid:t.formState.errors.config?.editMode?.[0].message,children:e.jsx(p,{name:"config.editMode[0]",defaultValue:"",control:t.control,rules:{required:{value:!0,message:r("validateEditMode")}},render:({field:x})=>e.jsxs(P,{toggleId:"kc-edit-mode",required:!0,onToggle:()=>f(!l),isOpen:l,onSelect:(o,b)=>{x.onChange(b.toString()),f(!1)},selections:x.value,variant:C.single,validated:t.formState.errors.config?.editMode?.[0]?"error":"default",children:[e.jsx(g,{value:"",isPlaceholder:!0}),e.jsx(g,{value:"READ_ONLY"}),e.jsx(g,{value:"WRITABLE"}),e.jsx(g,{value:"UNSYNCED"})]})})}),e.jsx(i,{label:r("usersDN"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:usersDNHelp"),fieldLabelId:"user-federation:usersDn"}),fieldId:"kc-ui-users-dn",isRequired:!0,validated:t.formState.errors.config?.usersDn?.[0]?"error":"default",helperTextInvalid:t.formState.errors.config?.usersDn?.[0].message,children:e.jsx(u,{isRequired:!0,defaultValue:"",id:"kc-ui-users-dn","data-testid":"ldap-users-dn",validated:t.formState.errors.config?.usersDn?.[0]?"error":"default",...t.register("config.usersDn.0",{required:{value:!0,message:r("validateUsersDn").toString()}})})}),e.jsx(i,{label:r("usernameLdapAttribute"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:usernameLdapAttributeHelp"),fieldLabelId:"user-federation:usernameLdapAttribute"}),fieldId:"kc-username-ldap-attribute",isRequired:!0,validated:t.formState.errors.config?.usernameLDAPAttribute?.[0]?"error":"default",helperTextInvalid:t.formState.errors.config?.usernameLDAPAttribute?.[0].message,children:e.jsx(u,{isRequired:!0,defaultValue:"cn",id:"kc-username-ldap-attribute","data-testid":"ldap-username-attribute",validated:t.formState.errors.config?.usernameLDAPAttribute?.[0]?"error":"default",...t.register("config.usernameLDAPAttribute.0",{required:{value:!0,message:`${r("validateUsernameLDAPAttribute")}`}})})}),e.jsx(i,{label:r("rdnLdapAttribute"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:rdnLdapAttributeHelp"),fieldLabelId:"user-federation:rdnLdapAttribute"}),fieldId:"kc-rdn-ldap-attribute",isRequired:!0,validated:t.formState.errors.config?.rdnLDAPAttribute?.[0]?"error":"default",helperTextInvalid:t.formState.errors.config?.rdnLDAPAttribute?.[0].message,children:e.jsx(u,{isRequired:!0,defaultValue:"cn",id:"kc-rdn-ldap-attribute","data-testid":"ldap-rdn-attribute",validated:t.formState.errors.config?.rdnLDAPAttribute?.[0]?"error":"default",...t.register("config.rdnLDAPAttribute.0",{required:{value:!0,message:`${r("validateRdnLdapAttribute")}`}})})}),e.jsx(i,{label:r("uuidLdapAttribute"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:uuidLdapAttributeHelp"),fieldLabelId:"user-federation:uuidLdapAttribute"}),fieldId:"kc-uuid-ldap-attribute",isRequired:!0,validated:t.formState.errors.config?.uuidLDAPAttribute?.[0]?"error":"default",helperTextInvalid:t.formState.errors.config?.uuidLDAPAttribute?.[0].message,children:e.jsx(u,{isRequired:!0,defaultValue:"objectGUID",id:"kc-uuid-ldap-attribute","data-testid":"ldap-uuid-attribute",validated:t.formState.errors.config?.uuidLDAPAttribute?.[0]?"error":"default",...t.register("config.uuidLDAPAttribute.0",{required:{value:!0,message:`${r("validateUuidLDAPAttribute")}`}})})}),e.jsx(i,{label:r("userObjectClasses"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:userObjectClassesHelp"),fieldLabelId:"user-federation:userObjectClasses"}),fieldId:"kc-user-object-classes",isRequired:!0,validated:t.formState.errors.config?.userObjectClasses?.[0]?"error":"default",helperTextInvalid:t.formState.errors.config?.userObjectClasses?.[0].message,children:e.jsx(u,{isRequired:!0,defaultValue:"person, organizationalPerson, user",id:"kc-user-object-classes","data-testid":"ldap-user-object-classes",validated:t.formState.errors.config?.userObjectClasses?.[0]?"error":"default",...t.register("config.userObjectClasses.0",{required:{value:!0,message:r("validateUserObjectClasses").toString()}})})}),e.jsx(i,{label:r("userLdapFilter"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:userLdapFilterHelp"),fieldLabelId:"user-federation:userLdapFilter"}),fieldId:"kc-user-ldap-filter",validated:t.formState.errors.config?.customUserSearchFilter?.[0]?"error":"default",helperTextInvalid:t.formState.errors.config?.customUserSearchFilter?.[0].message,children:e.jsx(u,{id:"kc-user-ldap-filter","data-testid":"user-ldap-filter",validated:t.formState.errors.config?.customUserSearchFilter?.[0]?"error":"default",...t.register("config.customUserSearchFilter.0",{pattern:{value:/(\(.*\))$/,message:r("validateCustomUserSearchFilter").toString()}})})}),e.jsx(i,{label:r("searchScope"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:searchScopeHelp"),fieldLabelId:"user-federation:searchScope"}),fieldId:"kc-search-scope",children:e.jsx(p,{name:"config.searchScope[0]",defaultValue:"",control:t.control,render:({field:x})=>e.jsxs(P,{toggleId:"kc-search-scope",required:!0,onToggle:()=>c(!h),isOpen:h,onSelect:(o,b)=>{x.onChange(b),c(!1)},selections:x.value,variant:C.single,children:[e.jsx(g,{value:"1",isPlaceholder:!0,children:r("oneLevel")},0),e.jsx(g,{value:"2",children:r("subtree")},1)]})})}),e.jsx(i,{label:r("readTimeout"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:readTimeoutHelp"),fieldLabelId:"user-federation:readTimeout"}),fieldId:"kc-read-timeout",children:e.jsx(u,{type:"number",min:0,id:"kc-read-timeout","data-testid":"ldap-read-timeout",...t.register("config.readTimeout.0")})}),e.jsx(i,{label:r("pagination"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:paginationHelp"),fieldLabelId:"user-federation:pagination"}),fieldId:"kc-ui-pagination",hasNoPaddingTop:!0,children:e.jsx(p,{name:"config.pagination",defaultValue:["false"],control:t.control,render:({field:x})=>e.jsx(m,{id:"kc-ui-pagination","data-testid":"ui-pagination",isDisabled:!1,onChange:o=>x.onChange([`${o}`]),isChecked:x.value[0]==="true",label:r("common:on"),labelOff:r("common:off"),"aria-label":r("pagination")})})})]})]})},ne=({form:t,showSectionHeading:n=!1,showSectionDescription:d=!1})=>{const{t:r}=S("user-federation"),{t:a}=S("user-federation-help"),h=t.watch("config.periodicFullSync",!1),c=t.watch("config.periodicChangedUsersSync",!1);return e.jsxs(e.Fragment,{children:[n&&e.jsx(T,{title:r("synchronizationSettings"),description:a("ldapSynchronizationSettingsDescription"),showDescription:d}),e.jsxs(y,{role:"manage-realm",isHorizontal:!0,children:[e.jsx(i,{hasNoPaddingTop:!0,label:r("importUsers"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:importUsersHelp"),fieldLabelId:"user-federation:importUsers"}),fieldId:"kc-import-users",children:e.jsx(p,{name:"config.importEnabled",defaultValue:["true"],control:t.control,render:({field:l})=>e.jsx(m,{id:"kc-import-users","data-testid":"import-users",name:"importEnabled",label:r("common:on"),labelOff:r("common:off"),onChange:f=>l.onChange([`${f}`]),isChecked:l.value[0]==="true",isDisabled:!1,"aria-label":r("importUsers")})})}),e.jsx(i,{hasNoPaddingTop:!0,label:r("syncRegistrations"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:syncRegistrations"),fieldLabelId:"user-federation:syncRegistrations"}),fieldId:"syncRegistrations",children:e.jsx(p,{name:"config.syncRegistrations",defaultValue:["true"],control:t.control,render:({field:l})=>e.jsx(m,{id:"syncRegistrations","data-testid":"syncRegistrations",label:r("common:on"),labelOff:r("common:off"),onChange:f=>l.onChange([`${f}`]),isChecked:l.value[0]==="true","aria-label":r("syncRegistrations")})})}),e.jsx(i,{label:r("batchSize"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:batchSizeHelp"),fieldLabelId:"user-federation:batchSize"}),fieldId:"kc-batch-size",children:e.jsx(u,{type:"number",min:0,id:"kc-batch-size","data-testid":"batch-size",...t.register("config.batchSizeForSync.0")})}),e.jsx(i,{label:r("periodicFullSync"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:periodicFullSyncHelp"),fieldLabelId:"user-federation:periodicFullSync"}),fieldId:"kc-periodic-full-sync",hasNoPaddingTop:!0,children:e.jsx(p,{name:"config.periodicFullSync",defaultValue:!1,control:t.control,render:({field:l})=>e.jsx(m,{id:"kc-periodic-full-sync","data-testid":"periodic-full-sync",isDisabled:!1,onChange:f=>l.onChange(f),isChecked:l.value===!0,label:r("common:on"),labelOff:r("common:off"),"aria-label":r("periodicFullSync")})})}),h&&e.jsx(i,{hasNoPaddingTop:!0,label:r("fullSyncPeriod"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:fullSyncPeriodHelp"),fieldLabelId:"user-federation:fullSyncPeriod"}),fieldId:"kc-full-sync-period",children:e.jsx(u,{type:"number",min:-1,defaultValue:604800,id:"kc-full-sync-period","data-testid":"full-sync-period",...t.register("config.fullSyncPeriod.0")})}),e.jsx(i,{label:r("periodicChangedUsersSync"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:periodicChangedUsersSyncHelp"),fieldLabelId:"user-federation:periodicChangedUsersSync"}),fieldId:"kc-periodic-changed-users-sync",hasNoPaddingTop:!0,children:e.jsx(p,{name:"config.periodicChangedUsersSync",defaultValue:!1,control:t.control,render:({field:l})=>e.jsx(m,{id:"kc-periodic-changed-users-sync","data-testid":"periodic-changed-users-sync",isDisabled:!1,onChange:f=>l.onChange(f),isChecked:l.value===!0,label:r("common:on"),labelOff:r("common:off"),"aria-label":r("periodicChangedUsersSync")})})}),c&&e.jsx(i,{label:r("changedUsersSyncPeriod"),labelIcon:e.jsx(s,{helpText:r("user-federation-help:changedUsersSyncHelp"),fieldLabelId:"user-federation:changedUsersSyncPeriod"}),fieldId:"kc-changed-users-sync-period",hasNoPaddingTop:!0,children:e.jsx(u,{type:"number",min:-1,defaultValue:86400,id:"kc-changed-users-sync-period","data-testid":"changed-users-sync-period",...t.register("config.changedSyncPeriod.0")})})]})]})},je=({id:t,onSubmit:n})=>{const{t:d}=S("user-federation"),r=$(),a=K(),{realm:h}=w(),c=_();return e.jsxs(e.Fragment,{children:[e.jsx(B,{sections:[{title:d("generalOptions"),panel:e.jsx(ae,{form:r,vendorEdit:!!t})},{title:d("connectionAndAuthenticationSettings"),panel:e.jsx(ee,{form:r,id:t})},{title:d("ldapSearchingAndUpdatingSettings"),panel:e.jsx(se,{form:r})},{title:d("synchronizationSettings"),panel:e.jsx(ne,{form:r})},{title:d("kerberosIntegration"),panel:e.jsx(ie,{form:r}),isHidden:!c(G.Kerberos)},{title:d("cacheSettings"),panel:e.jsx(W,{form:r})},{title:d("advancedSettings"),panel:e.jsx(re,{form:r,id:t})}]}),e.jsx(X,{onSubmit:r.handleSubmit(n),children:e.jsx(J,{name:"ldap",isActive:r.formState.isDirty,isSubmit:!0,children:e.jsx(D,{variant:"link",onClick:()=>a(M({realm:h})),"data-testid":"ldap-cancel",children:d("common:cancel")})})})]})};function me(t){const{config:n}=t;return n?.periodicChangedUsersSync!==void 0&&(n.periodicChangedUsersSync===!1&&(n.changedSyncPeriod=["-1"]),delete n.periodicChangedUsersSync),n?.periodicFullSync!==void 0&&(n.periodicFullSync===!1&&(n.fullSyncPeriod=["-1"]),delete n.periodicFullSync),t}export{je as U,me as s};
//# sourceMappingURL=UserFederationLdapForm-a793d1a6.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy