fix(userstore): use copy of default preferences

This commit is contained in:
hexxa 2021-11-07 12:09:25 +08:00 committed by Hexxa
parent edcec3698f
commit 769ddb078a
3 changed files with 9 additions and 5 deletions

View file

@ -171,6 +171,7 @@ func (h *MultiUsersSvc) Init(adminName, adminPwd string) (string, error) {
return "", err
}
preferences := userstore.DefaultPreferences
user := &userstore.User{
ID: h.deps.ID().Gen(),
Name: userCfg.Name,
@ -181,7 +182,7 @@ func (h *MultiUsersSvc) Init(adminName, adminPwd string) (string, error) {
UploadSpeedLimit: uploadSpeedLimit,
DownloadSpeedLimit: downloadSpeedLimit,
},
Preferences: &userstore.DefaultPreferences,
Preferences: &preferences,
}
err = h.deps.Users().AddUser(user)
@ -425,6 +426,7 @@ func (h *MultiUsersSvc) AddUser(c *gin.Context) {
return
}
newPreferences := userstore.DefaultPreferences
err = h.deps.Users().AddUser(&userstore.User{
ID: uid,
Name: req.Name,
@ -435,7 +437,7 @@ func (h *MultiUsersSvc) AddUser(c *gin.Context) {
UploadSpeedLimit: h.cfg.IntOr("Users.UploadSpeedLimit", 100*1024),
DownloadSpeedLimit: h.cfg.IntOr("Users.DownloadSpeedLimit", 100*1024),
},
Preferences: &userstore.DefaultPreferences,
Preferences: &newPreferences,
})
if err != nil {
c.JSON(q.ErrResp(c, 500, err))

View file

@ -51,7 +51,6 @@ func (h *SettingsSvc) SetClientCfg(c *gin.Context) {
c.JSON(q.ErrResp(c, 400, err))
return
}
h.deps.Log().Info(req.ClientCfg)
if err = validateClientCfg(req.ClientCfg); err != nil {
c.JSON(q.ErrResp(c, 400, err))