按生产规则先验证管理员管理普通用户,再覆盖管理员临时密码重置场景,保留现有授权约束。
This commit is contained in:
parent
d1d4f9945b
commit
d3142c5541
@ -58,11 +58,6 @@ func TestEditUserPasswordResetRoleMatrix(t *testing.T) {
|
||||
adminContext := &appcontext.Context{UserID: admin.ID, SessionVersion: admin.SessionVersion, SecurityVersion: admin.SecurityVersion, UserAccount: admin.Account, Role: access.RoleAdmin, RecentAuth: true, RecoveryCodeConfigured: true, Lang: "zhCn"}
|
||||
userContext := &appcontext.Context{UserID: user.ID, SessionVersion: user.SessionVersion, SecurityVersion: user.SecurityVersion, UserAccount: user.Account, Role: access.RoleUser, RecentAuth: true, RecoveryCodeConfigured: true, Lang: "zhCn"}
|
||||
|
||||
if result := editUserRequest(t, superContext, `{"id":`+itoa(admin.ID)+`,"password":"ResetAdm12","disabled":0}`); result != 0 {
|
||||
t.Fatalf("super administrator could not reset administrator: %d", result)
|
||||
}
|
||||
assertUserPassword(t, admin.ID, "ResetAdm12")
|
||||
|
||||
if _, err := db.Instance.ID(admin.ID).Get(&admin); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
@ -74,6 +69,11 @@ func TestEditUserPasswordResetRoleMatrix(t *testing.T) {
|
||||
}
|
||||
assertUserPassword(t, user.ID, "ResetUser123")
|
||||
|
||||
if result := editUserRequest(t, superContext, `{"id":`+itoa(admin.ID)+`,"password":"ResetAdm12","disabled":0}`); result != 0 {
|
||||
t.Fatalf("super administrator could not reset administrator: %d", result)
|
||||
}
|
||||
assertUserPassword(t, admin.ID, "ResetAdm12")
|
||||
|
||||
if result := editUserRequest(t, adminContext, `{"id":`+itoa(superAdmin.ID)+`,"password":"DeniedPass123","disabled":0}`); result == 0 {
|
||||
t.Fatal("administrator reset of super administrator was accepted")
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user