HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index311.js
import{Q as X,e as y,_ as V,M as S,w as Y,k as w,c_ as Z,d3 as ee,K as te,cP as ae}from"./utils-lib.js?v=1777008528";import{_ as oe}from"./index118.js?v=1777008528";import{c as se,r as u,H as U,aF as L,o as le,I as ne,j as E,k as M,e as s,v as l,x as A,p as a,Q as C,F as re,B as ue,C as ce,J as ie,q as f,s as de,z as pe,am as me,an as _e,ay as ve,aA as ge,bh as he}from"./base-lib.js?v=1777008528";import{g as fe}from"./index3.js?v=1777008528";import{exportUserData as be,delMysqlUser as De,getUserData as xe,getMysqlCloudServer as ye}from"./database.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const Ve={class:"break-words flex items-center justify-center w-full text-secondary"},we=["title"],Ee={class:"p-20px"},Ce={class:"p-20px"},Te=se({__name:"index",setup(Pe,{expose:R}){const r=u(0),_=u(!1),p=u(""),v=u([]),P=u(!0),i=u([]),d=U({associatedPopup:!1,associatedData:[],associatedDataColumn:[{label:"数据库",prop:"database"},{label:"表",prop:"table"},{label:"权限",render:t=>t.access.map(e=>"".concat(e.title,":").concat(e.access)).join("\n")}]}),c=u({resultMsg:"",resultData:"",resultStatus:!1}),g=U({authPopup:!1,authData:[],authDataColumn:[{label:"权限",render:t=>t.map(e=>L("div","".concat(e.title,":").concat(e.access)))}]}),I=[{content:"说明:此处用户数据为连接mysql直接获取,未与面板数据库连接,建议仅对此处新建的用户进行操作,以防出现意外"},{content:"访问权限:localhost/127.0.0.1:仅限本机访问 %:允许任何人访问 IP地址:仅限此IP地址访问(不含本机)"},{content:"全局权限:全局权限是指对所有数据库拥有的权限 ALL PRIVILEGES即root最高权限,USAGE为普通用户,拥有指定数据库指定权限(关联数据库权限)"}],T=t=>X({value:t}),q=t=>{y({title:"添加用户",area:60,component:()=>V(()=>import("./add-user2.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:{refreshFn:()=>b(),serverList:i},showFooter:!0})},B=({user:t,host:e})=>{if(t==="root"&&e==="localhost")return S.error("该用户不允许改密");y({title:"修改密码",area:42,compData:{username:t,host:e,sid:r.value},component:()=>V(()=>import("./user-pwd.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),showFooter:!0})},$=async({host:t,user:e})=>{try{const n=await be({username:e,host:t,sid:r.value});c.value.resultMsg=n.data,c.value.resultStatus=!0,_.value=!0}catch(n){}},F=async({host:t,user:e})=>{try{await Y({title:"删除用户",content:"删除用户后,该用户将无法访问数据库,是否继续操作?",icon:"warning-filled"}),await w({loading:"正在删除用户,请稍后...",request:De({username:e,host:t,sid:r.value}),message:!0,success:m})}catch(n){}},O=t=>{y({title:"数据库权限",area:80,component:()=>V(()=>import("./user-auth.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:{row:t,sid:r.value,refreshEvent:m}})},m=async()=>{try{let t={sid:r.value};p.value&&(t.search=p.value);const e=await w({loading:P,request:xe(t),data:{data:[Array,v],status:Boolean}});if(e.status)v.value.forEach(n=>{n.list.forEach(D=>{D.user=n.user})});else return v.value=[],S.error(e.msg||"获取用户数据失败");return e}catch(t){}},j=async()=>{var t,e;await w({loading:"正在获取服务器数据,请稍后...",request:ye(),data:[Array,i]}),i.value=(t=i.value)==null?void 0:t.filter(n=>n.id!==""),r.value=(e=i.value[0])==null?void 0:e.id},N=u([{label:"访问权限",render:t=>L("span","".concat(t.host).concat(t.host=="%"?" - 所有人":t.host=="localhost"||t.host=="127.0.0.1"?" - 本地":""))},{prop:"password",label:"密码",width:50},{prop:"password_last_changed",label:"密码修改时间",width:160},fe([{onClick:O,title:"权限"},{onClick:B,title:"改密"},{onClick:$,title:"导出"},{onClick:F,title:"删除"}])]),b=async()=>{m(),j()};return le(b),R({init:b}),(t,e)=>{const n=pe,D=me,G=_e,H=Z,h=ee,k=ve,Q=ge,z=he,x=te,J=oe,K=ae,W=ne("bt-loading");return E(),M("div",null,[s(J,null,{"header-left":l(()=>[s(n,{type:"primary",onClick:q},{default:l(()=>[...e[6]||(e[6]=[A("添加用户",-1)])]),_:1})]),"header-right":l(()=>[s(G,{modelValue:a(r),"onUpdate:modelValue":e[0]||(e[0]=o=>C(r)?r.value=o:null),class:"mr-[1.5rem] !w-[16rem]",placeholder:"请选择",onChange:m},{default:l(()=>[(E(!0),M(re,null,ue(a(i),o=>(E(),ce(D,{key:o.value,label:o.ps,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(H,{modelValue:a(p),"onUpdate:modelValue":e[1]||(e[1]=o=>C(p)?p.value=o:null),placeholder:"请输入用户名",class:"!w-[20rem]",onSearch:m},null,8,["modelValue"])]),content:l(()=>[s(Q,{data:a(v),"max-height":"400"},{default:l(()=>[s(k,{type:"expand"},{default:l(o=>[ie(s(h,{column:a(N),data:o.row.list},null,8,["column","data"]),[[W,a(P)]])]),_:1}),s(k,{label:"用户",prop:"user"})]),_:1},8,["data"])]),popup:l(()=>[s(x,{title:"导出结果",modelValue:a(_),"onUpdate:modelValue":e[3]||(e[3]=o=>C(_)?_.value=o:null),area:38},{default:l(()=>[s(z,{icon:a(c).resultStatus?"success":"error",title:a(c).resultStatus?"导出成功":"导出失败"},{extra:l(()=>[f("div",Ve,[f("span",{class:"max-w-[28rem] truncate",title:a(c).resultMsg},de(a(c).resultMsg),9,we),s(n,{type:"text",onClick:e[2]||(e[2]=o=>T(a(c).resultMsg,o))},{default:l(()=>[...e[7]||(e[7]=[A("复制",-1)])]),_:1})])]),_:1},8,["icon","title"])]),_:1},8,["modelValue"]),s(x,{title:"关联数据库",modelValue:a(d).associatedPopup,"onUpdate:modelValue":e[4]||(e[4]=o=>a(d).associatedPopup=o),area:80},{default:l(()=>[f("div",Ee,[s(h,{"max-height":"300",data:a(d).associatedData,column:a(d).associatedDataColumn,"default-sort":{prop:"user",order:"descending"}},null,8,["data","column"]),s(h,{"max-height":"300",data:a(d).associatedData,column:a(d).associatedDataColumn},null,8,["data","column"])])]),_:1},8,["modelValue"]),s(x,{title:"全局权限",modelValue:a(g).authPopup,"onUpdate:modelValue":e[5]||(e[5]=o=>a(g).authPopup=o),area:40},{default:l(()=>[f("div",Ce,[s(h,{"max-height":"300",data:a(g).authData,column:a(g).authDataColumn},null,8,["data","column"])])]),_:1},8,["modelValue"])]),_:1}),s(K,{options:I,"list-style":"disc",class:"ml-20px mt-12px"})])}}});export{Te as default};
function __vite__mapDeps(indexes) {
  if (!__vite__mapDeps.viteFileDeps) {
    __vite__mapDeps.viteFileDeps = []
  }
  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}