mirror of
https://github.com/niusmallnan/steve.git
synced 2025-06-25 06:01:35 +00:00
Deal with namespace bindings to cluster scoped resources
This commit is contained in:
parent
d1ce16f351
commit
433a39dcab
@ -66,6 +66,16 @@ func (c *Collection) schemasForSubject(access *accesscontrol.AccessSet) (*types.
|
|||||||
|
|
||||||
for _, verb := range verbs {
|
for _, verb := range verbs {
|
||||||
a := access.AccessListFor(verb, gr)
|
a := access.AccessListFor(verb, gr)
|
||||||
|
if !attributes.Namespaced(s) {
|
||||||
|
// trim out bad data where we are granted namespaced access to cluster scoped object
|
||||||
|
result := accesscontrol.AccessList{}
|
||||||
|
for _, access := range a {
|
||||||
|
if access.Namespace == accesscontrol.All {
|
||||||
|
result = append(result, access)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
a = result
|
||||||
|
}
|
||||||
if len(a) > 0 {
|
if len(a) > 0 {
|
||||||
verbAccess[verb] = a
|
verbAccess[verb] = a
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user