2 lines
29 KiB
JavaScript
2 lines
29 KiB
JavaScript
|
|
import{bg as se,bh as re,bi as ce,aW as H,aZ as $,ba as B,aU as i,bp as J,a$ as s,bq as N,b0 as p,bc as w,b3 as l,b2 as n,br as Q,b7 as P,b8 as _,b5 as k,bl as S,bZ as Z,bY as Y,b_ as G,bm as F,b1 as R,dJ as ge,bd as z,be as W,c7 as te,bk as D,ci as fe,ce as de,cr as he}from"./chat-qPBzecKv.js";import{_ as ve,a as _e,b as be,c as we,d as ye,e as Ve}from"./logo_wechat-CtSPVOnf.js";const ae="/chat_user/auth",ke=(y,e)=>se(`${ae}/${y}/detail`,void 0,e),$e=(y,e)=>ce(`${ae}/connection`,y,void 0,e),Ue=(y,e,h)=>re(`${ae}/${y}/info`,e,void 0,h),le="/chat_user/auth/platform",Pe=y=>se(`${le}/source`,void 0,y),Ce=(y,e)=>ce(`${le}/source`,y,void 0,e),Se=(y,e)=>re(`${le}/source`,y,void 0,e),A={getAuthSetting:ke,postAuthSetting:$e,putAuthSetting:Ue,getPlatformInfo:Pe,updateConfig:Ce,validateConnection:Se},Ae={class:"authentication-setting__main main-calc-height"},Ee={class:"form-container p-24"},Ie={class:"mr-12"},Re=H({__name:"LDAP",setup(y){const e=$({id:"",auth_type:"LDAP",config:{ldap_server:"",base_dn:"",password:"",ou:"",ldap_filter:"",ldap_mapping:""},is_active:!0}),h=$(),m=$(!1),f=B({"config.ldap_server":[{required:!0,message:i("views.system.authentication.ldap.serverPlaceholder"),trigger:"blur"}],"config.base_dn":[{required:!0,message:i("views.system.authentication.ldap.bindDNPlaceholder"),trigger:"blur"}],"config.password":[{required:!0,message:i("views.login.loginForm.password.placeholder"),trigger:"blur"}],"config.ou":[{required:!0,message:i("views.system.authentication.ldap.ouPlaceholder"),trigger:"blur"}],"config.ldap_filter":[{required:!0,message:i("views.system.authentication.ldap.ldap_filterPlaceholder"),trigger:"blur"}],"config.ldap_mapping":[{required:!0,message:i("views.system.authentication.ldap.ldap_mappingPlaceholder"),trigger:"blur"}]}),V=async(t,o)=>{t&&await t.validate((u,r)=>{u&&(o?A.postAuthSetting(e.value,m).then(C=>{F(i("views.system.testSuccess"))}):A.putAuthSetting(e.value.auth_type,e.value,m).then(C=>{F(i("common.saveSuccess"))}))})};function c(){A.getAuthSetting(e.value.auth_type,m).then(t=>{t.data&&JSON.stringify(t.data)!=="{}"&&(e.value=t.data,t.data.config.ldap_mapping&&(e.value.config.ldap_mapping=JSON.stringify(JSON.parse(t.data.config.ldap_mapping))))})}return J(()=>{c()}),(t,o)=>{const u=s("el-input"),r=s("el-form-item"),C=s("el-checkbox"),q=s("el-form"),E=s("el-button"),d=s("el-scrollbar"),g=N("hasPermission"),v=N("loading");return p(),w("div",Ae,[l(d,null,{default:n(()=>[Q((p(),w("div",Ee,[l(q,{ref_key:"authFormRef",ref:h,rules:f,model:e.value,"label-position":"top","require-asterisk-position":"right"},{default:n(()=>[l(r,{label:t.$t("views.system.authentication.ldap.address"),prop:"config.ldap_server"},{default:n(()=>[l(u,{modelValue:e.value.config.ldap_server,"onUpdate:modelValue":o[0]||(o[0]=a=>e.value.config.ldap_server=a),placeholder:t.$t("views.system.authentication.ldap.serverPlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(r,{label:t.$t("views.system.authentication.ldap.bindDN"),prop:"config.base_dn"},{default:n(()=>[l(u,{modelValue:e.value.config.base_dn,"onUpdate:modelValue":o[1]||(o[1]=a=>e.value.config.base_dn=a),placeholder:t.$t("views.system.authentication.ldap.bindDNPlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(r,{label:t.$t("views.system.password"),prop:"config.password"},{default:n(()=>[l(u,{modelValue:e.value.config.password,"onUpdate:modelValue":o[2]||(o[2]=a=>e.value.config.password=a),placeholder:t.$t("views.login.loginForm.password.placeholder"),"show-password":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(r,{label:t.$t("views.system.authentication.ldap.ou"),prop:"config.ou"},{default:n(()=>[l(u,{modelValue:e.value.config.ou,"onUpdate:modelValue":o[3]||(o[3]=a=>e.value.config.ou=a),placeholder:t.$t("views.system.authentication.ldap.ouPlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(r,{label:t.$t("views.system.authentication.ldap.ldap_filter"),prop:"config.ldap_filter"},{default:n(()=>[l(u,{modelValue:e.value.config.ldap_filter,"onUpdate:modelValue":o[4]||(o[4]=a=>e.value.config
|