2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 04:22:33 +08:00

fix: 修改密码后自动更新local_xxx

This commit is contained in:
2026-01-24 19:22:38 +08:00
parent 09c6fbdeb9
commit b01f04e6b5
4 changed files with 23 additions and 10 deletions

View File

@@ -22,14 +22,16 @@ import (
)
type App struct {
t *gotext.Locale
settingRepo biz.SettingRepo
t *gotext.Locale
settingRepo biz.SettingRepo
databaseServerRepo biz.DatabaseServerRepo
}
func NewApp(t *gotext.Locale, setting biz.SettingRepo) *App {
func NewApp(t *gotext.Locale, setting biz.SettingRepo, databaseServer biz.DatabaseServerRepo) *App {
return &App{
t: t,
settingRepo: setting,
t: t,
settingRepo: setting,
databaseServerRepo: databaseServer,
}
}
@@ -254,6 +256,8 @@ func (s *App) SetRootPassword(w http.ResponseWriter, r *http.Request) {
return
}
_ = s.databaseServerRepo.UpdatePassword("local_mysql", req.Password)
service.Success(w, nil)
}

View File

@@ -20,14 +20,16 @@ import (
)
type App struct {
t *gotext.Locale
settingRepo biz.SettingRepo
t *gotext.Locale
settingRepo biz.SettingRepo
databaseServerRepo biz.DatabaseServerRepo
}
func NewApp(t *gotext.Locale, setting biz.SettingRepo) *App {
func NewApp(t *gotext.Locale, setting biz.SettingRepo, databaseServer biz.DatabaseServerRepo) *App {
return &App{
t: t,
settingRepo: setting,
t: t,
settingRepo: setting,
databaseServerRepo: databaseServer,
}
}
@@ -225,5 +227,7 @@ func (s *App) SetPostgresPassword(w http.ResponseWriter, r *http.Request) {
return
}
_ = s.databaseServerRepo.UpdatePassword("local_postgresql", req.Password)
service.Success(w, nil)
}

View File

@@ -68,6 +68,7 @@ type DatabaseServerRepo interface {
Create(req *request.DatabaseServerCreate) error
Update(req *request.DatabaseServerUpdate) error
UpdateRemark(req *request.DatabaseServerUpdateRemark) error
UpdatePassword(name string, password string) error
Delete(id uint) error
ClearUsers(id uint) error
Sync(id uint) error

View File

@@ -113,6 +113,10 @@ func (r *databaseServerRepo) UpdateRemark(req *request.DatabaseServerUpdateRemar
return r.db.Model(&biz.DatabaseServer{}).Where("id = ?", req.ID).Update("remark", req.Remark).Error
}
func (r *databaseServerRepo) UpdatePassword(name string, password string) error {
return r.db.Model(&biz.DatabaseServer{}).Where("name = ?", name).Update("password", password).Error
}
func (r *databaseServerRepo) Delete(id uint) error {
if err := r.ClearUsers(id); err != nil {
return err