feat(db): enable sqlite for storing users

This commit is contained in:
hexxa 2022-08-31 22:30:24 +08:00 committed by Hexxa
parent f95a611204
commit 59a39efc4a
10 changed files with 791 additions and 59 deletions

View file

@ -157,7 +157,7 @@ func (h *MultiUsersSvc) Init(adminName, adminPwd string) (string, error) {
}
// TODO: return "" for being compatible with singleuser service, should remove this
err = h.deps.Users().Init(adminName, adminPwd)
err = h.deps.Users().Init(c, adminName, adminPwd)
if err != nil {
return "", err
}
@ -205,7 +205,7 @@ func (h *MultiUsersSvc) Init(adminName, adminPwd string) (string, error) {
Preferences: &preferences,
}
err = h.deps.Users().AddUser(user)
err = h.deps.Users().AddUser(c, user)
if err != nil {
h.deps.Log().Warn("warning: failed to add user(%s): %s", user, err)
return "", err
@ -243,7 +243,7 @@ func (h *MultiUsersSvc) Login(c *gin.Context) {
}
}
user, err := h.deps.Users().GetUserByName(req.User)
user, err := h.deps.Users().GetUserByName(c, req.User)
if err != nil {
if errors.Is(err, userstore.ErrUserNotFound) {
c.JSON(q.ErrResp(c, 403, err))
@ -320,7 +320,7 @@ func (h *MultiUsersSvc) SetPwd(c *gin.Context) {
return
}
user, err := h.deps.Users().GetUser(uid)
user, err := h.deps.Users().GetUser(c, uid)
if err != nil {
c.JSON(q.ErrResp(c, 402, err))
return
@ -338,7 +338,7 @@ func (h *MultiUsersSvc) SetPwd(c *gin.Context) {
return
}
err = h.deps.Users().SetPwd(uid, string(newHash))
err = h.deps.Users().SetPwd(c, uid, string(newHash))
if err != nil {
c.JSON(q.ErrResp(c, 500, err))
return
@ -364,7 +364,7 @@ func (h *MultiUsersSvc) ForceSetPwd(c *gin.Context) {
c.JSON(q.ErrResp(c, 500, err))
return
}
targetUser, err := h.deps.Users().GetUser(targetUID)
targetUser, err := h.deps.Users().GetUser(c, targetUID)
if err != nil {
c.JSON(q.ErrResp(c, 500, err))
return
@ -380,7 +380,7 @@ func (h *MultiUsersSvc) ForceSetPwd(c *gin.Context) {
return
}
err = h.deps.Users().SetPwd(targetUser.ID, string(newHash))
err = h.deps.Users().SetPwd(c, targetUser.ID, string(newHash))
if err != nil {
c.JSON(q.ErrResp(c, 500, err))
return
@ -437,7 +437,7 @@ func (h *MultiUsersSvc) AddUser(c *gin.Context) {
}
newPreferences := db.DefaultPreferences
err = h.deps.Users().AddUser(&db.User{
err = h.deps.Users().AddUser(c, &db.User{
ID: uid,
Name: req.Name,
Pwd: string(pwdHash),
@ -483,7 +483,7 @@ func (h *MultiUsersSvc) DelUser(c *gin.Context) {
}
// TODO: try to make following atomic
err = h.deps.Users().DelUser(userID)
err = h.deps.Users().DelUser(c, userID)
if err != nil {
c.JSON(q.ErrResp(c, 500, err))
return
@ -514,7 +514,7 @@ func (h *MultiUsersSvc) ListUsers(c *gin.Context) {
// }
// }
users, err := h.deps.Users().ListUsers()
users, err := h.deps.Users().ListUsers(c)
if err != nil {
c.JSON(q.ErrResp(c, 500, err))
return
@ -651,7 +651,7 @@ func (h *MultiUsersSvc) Self(c *gin.Context) {
return
}
user, err := h.deps.Users().GetUserByName(claims[q.UserParam])
user, err := h.deps.Users().GetUserByName(c, claims[q.UserParam])
if err != nil {
c.JSON(q.ErrResp(c, 500, err))
return
@ -686,7 +686,7 @@ func (h *MultiUsersSvc) SetUser(c *gin.Context) {
return
}
err := h.deps.Users().SetInfo(req.ID, &db.User{
err := h.deps.Users().SetInfo(c, req.ID, &db.User{
Role: req.Role,
Quota: req.Quota,
})
@ -721,7 +721,7 @@ func (h *MultiUsersSvc) SetPreferences(c *gin.Context) {
req.Preferences.Bg = db.DefaultBgConfig
}
err = h.deps.Users().SetPreferences(uid, req.Preferences)
err = h.deps.Users().SetPreferences(c, uid, req.Preferences)
if err != nil {
c.JSON(q.ErrResp(c, 500, err))
return
@ -740,7 +740,7 @@ func (h *MultiUsersSvc) ResetUsedSpace(c *gin.Context) {
return
}
userInfo, err := h.deps.Users().GetUser(req.UserID)
userInfo, err := h.deps.Users().GetUser(c, req.UserID)
if err != nil {
c.JSON(q.ErrResp(c, 500, err))
return