You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
27 KiB
2 lines
27 KiB
5 months ago
|
import{cr as F,cs as V,c_ as Q,cq as i,cu as O,cv as d,cS as J,cy as g,cz as y,cA as t,cB as n,cw as z,cL as $,cK as h,cC as C,de as T,cG as q,cI as ae,eB as de,cD as W,cE as G,cX as Y,cM as I,cW as ce,cP as le,cZ as re,dm as ue,cH as pe}from"./index-6b91f299.js";import{a as D,p as B}from"./platform-source-78d6c6c0.js";const _e={class:"authentication-setting__main main-calc-height"},me={class:"form-container p-24"},ge={class:"text-right"},fe=F({__name:"LDAP",setup(M){const a=V({id:"",auth_type:"LDAP",config_data:{ldap_server:"",base_dn:"",password:"",ou:"",ldap_filter:"",ldap_mapping:""},is_active:!0}),v=V(),_=V(!1),f=Q({"config_data.ldap_server":[{required:!0,message:i("views.system.authentication.ldap.serverPlaceholder"),trigger:"blur"}],"config_data.base_dn":[{required:!0,message:i("views.system.authentication.ldap.bindDNPlaceholder"),trigger:"blur"}],"config_data.password":[{required:!0,message:i("views.user.userForm.form.password.requiredMessage"),trigger:"blur"}],"config_data.ou":[{required:!0,message:i("views.system.authentication.ldap.ouPlaceholder"),trigger:"blur"}],"config_data.ldap_filter":[{required:!0,message:i("views.system.authentication.ldap.ldap_filterPlaceholder"),trigger:"blur"}],"config_data.ldap_mapping":[{required:!0,message:i("views.system.authentication.ldap.ldap_mappingPlaceholder"),trigger:"blur"}]}),w=async(e,l)=>{e&&await e.validate((u,s)=>{u&&(l?D.postAuthSetting(a.value,_).then(k=>{T(i("views.system.testSuccess"))}):D.putAuthSetting(a.value.auth_type,a.value,_).then(k=>{T(i("common.saveSuccess"))}))})};function r(){D.getAuthSetting(a.value.auth_type,_).then(e=>{e.data&&JSON.stringify(e.data)!=="{}"&&(a.value=e.data,e.data.config_data.ldap_mapping&&(a.value.config_data.ldap_mapping=JSON.stringify(JSON.parse(e.data.config_data.ldap_mapping))))})}return O(()=>{r()}),(e,l)=>{const u=d("el-input"),s=d("el-form-item"),k=d("el-checkbox"),E=d("el-form"),P=d("el-button"),c=d("el-scrollbar"),m=J("loading");return g(),y("div",_e,[t(c,null,{default:n(()=>[z((g(),y("div",me,[t(E,{ref_key:"authFormRef",ref:v,rules:f,model:a.value,"label-position":"top","require-asterisk-position":"right"},{default:n(()=>[t(s,{label:e.$t("views.system.authentication.ldap.address"),prop:"config_data.ldap_server"},{default:n(()=>[t(u,{modelValue:a.value.config_data.ldap_server,"onUpdate:modelValue":l[0]||(l[0]=o=>a.value.config_data.ldap_server=o),placeholder:e.$t("views.system.authentication.ldap.serverPlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),t(s,{label:e.$t("views.system.authentication.ldap.bindDN"),prop:"config_data.base_dn"},{default:n(()=>[t(u,{modelValue:a.value.config_data.base_dn,"onUpdate:modelValue":l[1]||(l[1]=o=>a.value.config_data.base_dn=o),placeholder:e.$t("views.system.authentication.ldap.bindDNPlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),t(s,{label:e.$t("views.system.password"),prop:"config_data.password"},{default:n(()=>[t(u,{modelValue:a.value.config_data.password,"onUpdate:modelValue":l[2]||(l[2]=o=>a.value.config_data.password=o),placeholder:e.$t("views.user.userForm.form.password.placeholder"),"show-password":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),t(s,{label:e.$t("views.system.authentication.ldap.ou"),prop:"config_data.ou"},{default:n(()=>[t(u,{modelValue:a.value.config_data.ou,"onUpdate:modelValue":l[3]||(l[3]=o=>a.value.config_data.ou=o),placeholder:e.$t("views.system.authentication.ldap.ouPlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),t(s,{label:e.$t("views.system.authentication.ldap.ldap_filter"),prop:"config_data.ldap_filter"},{default:n(()=>[t(u,{modelValue:a.value.config_data.ldap_filter,"onUpdate:modelValue":l[4]||(l[4]=o=>a.value.config_data.ldap_filter=o),placeholder:e.$t("views.system.authentication.ldap.ldap_filterPlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),t(s,{label:e.$t("views.system.authentication.ldap.ldap_mapping"),prop:"config_data.ldap_mapping"},{default:n(()=>[t(u,{modelValue:a.value.config_data.ldap_mapping,"onUpdate:modelValue":l[5]||(l[5]=o=>a.valu
|