Skip to content

Commit e325e30

Browse files
Daniel-Fanhoris233
andauthored
update filter logic (#156) (#191)
Co-authored-by: Jiaming Hu <[email protected]>
1 parent 5089172 commit e325e30

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

controllers/namespacescope_controller.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -959,15 +959,18 @@ func rulesFilter(orgRule []rbacv1.PolicyRule) []rbacv1.PolicyRule {
959959
}
960960

961961
for i := 0; i < len(orgRule); i++ {
962-
for j := 0; j < len(orgRule[i].Verbs); j++ {
962+
j := 0
963+
for j < len(orgRule[i].Verbs) {
963964
if orgRule[i].Verbs[j] == "*" {
964965
orgRule[i].Verbs = append(orgRule[i].Verbs[:j], orgRule[i].Verbs[j+1:]...)
965966
orgRule[i].Verbs = append(orgRule[i].Verbs, verbs...)
966967
continue
967968
}
968969
if _, ok := verbMap[orgRule[i].Verbs[j]]; !ok {
969970
orgRule[i].Verbs = append(orgRule[i].Verbs[:j], orgRule[i].Verbs[j+1:]...)
971+
continue
970972
}
973+
j++
971974
}
972975
if len(orgRule[i].Verbs) == 0 {
973976
orgRule = append(orgRule[:i], orgRule[i+1:]...)

0 commit comments

Comments
 (0)