UnisKB/static/admin/assets/index-FdvO2n1v.js

2 lines
29 KiB
JavaScript
Raw Normal View History

import{a_ as se,a$ as re,b0 as ce,ay as H,aB as $,aU as B,aC as i,b6 as J,aD as s,b7 as N,aE as p,aW as w,aH as l,aG as n,b8 as F,aK as P,aJ as _,aI as k,b2 as S,bJ as G,bI as X,bK as Y,b3 as Q,aF as R,dI as ge,aX as z,aY as W,c1 as te,b1 as D,cj as fe,cf as de,cq as he}from"./admin-CnH_8TZZ.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=>{Q(i("views.system.testSuccess"))}):A.putAuthSetting(e.value.auth_type,e.value,m).then(C=>{Q(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(()=>[F((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.confi