Merge pull request #3044 from xiang90/fix_auth_update_role

auth: do not allow update root role
This commit is contained in:
Xiang Li 2015-06-23 22:43:28 -07:00
commit 96c0c7a202

View File

@ -338,6 +338,9 @@ func (s *Store) DeleteRole(name string) error {
}
func (s *Store) UpdateRole(role Role) (Role, error) {
if role.Role == RootRoleName {
return Role{}, authErr(http.StatusForbidden, "Cannot modify role %s: is root role.", role.Role)
}
old, err := s.GetRole(role.Role)
if err != nil {
if e, ok := err.(*etcderr.Error); ok {