fix(be/users): add quota and usedSpace to self api
This commit is contained in:
parent
8ccb194fea
commit
93d946e535
3 changed files with 15 additions and 7 deletions
|
@ -18,7 +18,8 @@ html {
|
||||||
background-color: #ecf0f1;
|
background-color: #ecf0f1;
|
||||||
/* background: url("bg.jpg") no-repeat left center fixed;
|
/* background: url("bg.jpg") no-repeat left center fixed;
|
||||||
background-size: auto 100%; */
|
background-size: auto 100%; */
|
||||||
font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
|
font-family: "Helvetica Neue", "Helvetica", "PingFang SC", "Microsoft YaHei",
|
||||||
|
"Arial", sans-serif;
|
||||||
font-size: 62.5%;
|
font-size: 62.5%;
|
||||||
}
|
}
|
||||||
body {
|
body {
|
||||||
|
|
|
@ -560,10 +560,11 @@ func (h *MultiUsersSvc) isValidRole(role string) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
type SelfResp struct {
|
type SelfResp struct {
|
||||||
ID string `json:"id"`
|
ID string `json:"id"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Role string `json:"role"`
|
Role string `json:"role"`
|
||||||
UsedSpace int64 `json:"usedSpace,string"`
|
Quota *userstore.Quota `json:"quota"`
|
||||||
|
UsedSpace int64 `json:"usedSpace,string"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *MultiUsersSvc) Self(c *gin.Context) {
|
func (h *MultiUsersSvc) Self(c *gin.Context) {
|
||||||
|
@ -583,6 +584,7 @@ func (h *MultiUsersSvc) Self(c *gin.Context) {
|
||||||
ID: claims[q.UserIDParam],
|
ID: claims[q.UserIDParam],
|
||||||
Name: claims[q.UserParam],
|
Name: claims[q.UserParam],
|
||||||
Role: claims[q.RoleParam],
|
Role: claims[q.RoleParam],
|
||||||
|
Quota: user.Quota,
|
||||||
UsedSpace: user.UsedSpace,
|
UsedSpace: user.UsedSpace,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
@ -75,7 +75,12 @@ func TestUsersHandlers(t *testing.T) {
|
||||||
t.Fatal(resp.StatusCode)
|
t.Fatal(resp.StatusCode)
|
||||||
} else if selfResp.ID != "0" ||
|
} else if selfResp.ID != "0" ||
|
||||||
selfResp.Name != adminName ||
|
selfResp.Name != adminName ||
|
||||||
selfResp.Role != userstore.AdminRole {
|
selfResp.Role != userstore.AdminRole ||
|
||||||
|
selfResp.UsedSpace != 0 ||
|
||||||
|
selfResp.Quota.SpaceLimit != 1024*1024*1024 ||
|
||||||
|
selfResp.Quota.UploadSpeedLimit != 50*1024*1024 ||
|
||||||
|
selfResp.Quota.DownloadSpeedLimit != 50*1024*1024 {
|
||||||
|
// TODO: expose default values from userstore
|
||||||
t.Fatalf("user infos don't match %v", selfResp)
|
t.Fatalf("user infos don't match %v", selfResp)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue