mirror of https://github.com/k3s-io/k3s
Merge pull request #34848 from deads2k/rbac-16-fix-authorization-filter
Automatic merge from submit-queue you can be authorized and have a failure Fix the authorization filter to allow you through and to avoid showing internal errors to users when authorization failed.pull/6/head
commit
b988eed233
|
@ -40,16 +40,17 @@ func WithAuthorization(handler http.Handler, getAttribs RequestAttributeGetter,
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
authorized, reason, err := a.Authorize(attrs)
|
authorized, reason, err := a.Authorize(attrs)
|
||||||
|
if authorized {
|
||||||
|
handler.ServeHTTP(w, req)
|
||||||
|
return
|
||||||
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
internalError(w, req, err)
|
internalError(w, req, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if !authorized {
|
|
||||||
glog.V(4).Infof("Forbidden: %#v, Reason: %s", req.RequestURI, reason)
|
glog.V(4).Infof("Forbidden: %#v, Reason: %s", req.RequestURI, reason)
|
||||||
forbidden(w, req)
|
forbidden(w, req)
|
||||||
return
|
|
||||||
}
|
|
||||||
handler.ServeHTTP(w, req)
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue