Merge pull request #1290 from wansir/bug-fix

fix: privilege escalation
This commit is contained in:
KubeSphere CI Bot
2019-11-01 15:10:58 +08:00
committed by GitHub
2 changed files with 11 additions and 4 deletions

View File

@@ -160,6 +160,11 @@ func UpdateUser(req *restful.Request, resp *restful.Response) {
}
}
if usernameInHeader == user.Username {
// change cluster role by self is not permitted
user.ClusterRole = ""
}
result, err := iam.UpdateUser(&user)
if err != nil {

View File

@@ -1166,11 +1166,13 @@ func UpdateUser(user *models.User) (*models.User, error) {
return nil, err
}
err = CreateClusterRoleBinding(user.Username, user.ClusterRole)
if user.ClusterRole != "" {
err = CreateClusterRoleBinding(user.Username, user.ClusterRole)
if err != nil {
klog.Errorln("create cluster role binding filed", err)
return nil, err
if err != nil {
klog.Errorln(err)
return nil, err
}
}
// clear auth failed record