Commit 9a977dc
committed
refactor(kubevirt): Enforce access control in toolset API
Remove direct RESTConfig() exposure from Kubernetes type and add
access-controlled methods (ResourcesListByGVR, RESTConfigForGVK) that
validate resource access through AccessControlRESTMapper before allowing
operations. Update all kubevirt tools to use controlled methods instead
of creating their own uncontrolled dynamic clients.
This prevents toolsets from bypassing the denied resources configuration
and ensures all API access goes through the access control layer.
Assisted-By: Claude <[email protected]>
Signed-off-by: Lee Yarwood <[email protected]>1 parent 860de99 commit 9a977dc
File tree
7 files changed
+126
-138
lines changed- pkg
- kubernetes
- toolsets/kubevirt/vm
- create
- delete
- pause
- start
- stop
7 files changed
+126
-138
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
6 | 5 | | |
7 | 6 | | |
8 | 7 | | |
| |||
31 | 30 | | |
32 | 31 | | |
33 | 32 | | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | 33 | | |
43 | 34 | | |
44 | 35 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
45 | 46 | | |
46 | 47 | | |
47 | 48 | | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
48 | 94 | | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
49 | 99 | | |
50 | 100 | | |
51 | 101 | | |
| |||
73 | 123 | | |
74 | 124 | | |
75 | 125 | | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
76 | 130 | | |
77 | 131 | | |
78 | 132 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
16 | 15 | | |
17 | 16 | | |
18 | 17 | | |
| |||
464 | 463 | | |
465 | 464 | | |
466 | 465 | | |
467 | | - | |
468 | | - | |
469 | | - | |
470 | | - | |
471 | | - | |
472 | | - | |
473 | | - | |
474 | | - | |
475 | | - | |
476 | | - | |
477 | | - | |
478 | | - | |
479 | 466 | | |
480 | 467 | | |
481 | 468 | | |
| |||
484 | 471 | | |
485 | 472 | | |
486 | 473 | | |
487 | | - | |
| 474 | + | |
488 | 475 | | |
489 | 476 | | |
490 | 477 | | |
| |||
504 | 491 | | |
505 | 492 | | |
506 | 493 | | |
507 | | - | |
| 494 | + | |
508 | 495 | | |
509 | 496 | | |
510 | 497 | | |
| |||
514 | 501 | | |
515 | 502 | | |
516 | 503 | | |
517 | | - | |
| 504 | + | |
518 | 505 | | |
519 | 506 | | |
520 | 507 | | |
521 | 508 | | |
522 | 509 | | |
523 | 510 | | |
524 | | - | |
| 511 | + | |
525 | 512 | | |
526 | 513 | | |
527 | 514 | | |
| |||
587 | 574 | | |
588 | 575 | | |
589 | 576 | | |
590 | | - | |
| 577 | + | |
591 | 578 | | |
592 | | - | |
| 579 | + | |
593 | 580 | | |
594 | 581 | | |
595 | 582 | | |
| |||
629 | 616 | | |
630 | 617 | | |
631 | 618 | | |
632 | | - | |
633 | | - | |
634 | | - | |
635 | | - | |
636 | | - | |
637 | | - | |
638 | | - | |
639 | | - | |
640 | | - | |
641 | | - | |
642 | 619 | | |
643 | 620 | | |
644 | 621 | | |
| |||
648 | 625 | | |
649 | 626 | | |
650 | 627 | | |
651 | | - | |
| 628 | + | |
652 | 629 | | |
653 | 630 | | |
654 | 631 | | |
| |||
664 | 641 | | |
665 | 642 | | |
666 | 643 | | |
667 | | - | |
| 644 | + | |
668 | 645 | | |
669 | 646 | | |
670 | 647 | | |
| |||
683 | 660 | | |
684 | 661 | | |
685 | 662 | | |
686 | | - | |
687 | | - | |
688 | | - | |
689 | | - | |
690 | | - | |
691 | | - | |
692 | | - | |
693 | | - | |
694 | | - | |
695 | | - | |
696 | 663 | | |
697 | 664 | | |
698 | 665 | | |
| |||
702 | 669 | | |
703 | 670 | | |
704 | 671 | | |
705 | | - | |
| 672 | + | |
706 | 673 | | |
707 | 674 | | |
708 | 675 | | |
| |||
719 | 686 | | |
720 | 687 | | |
721 | 688 | | |
722 | | - | |
| 689 | + | |
723 | 690 | | |
724 | 691 | | |
725 | 692 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | 8 | | |
10 | | - | |
11 | 9 | | |
12 | 10 | | |
13 | 11 | | |
| |||
56 | 54 | | |
57 | 55 | | |
58 | 56 | | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
63 | 62 | | |
64 | 63 | | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
| 64 | + | |
| 65 | + | |
83 | 66 | | |
84 | 67 | | |
85 | 68 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
75 | 82 | | |
76 | 83 | | |
77 | 84 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | 9 | | |
11 | 10 | | |
12 | | - | |
13 | 11 | | |
14 | 12 | | |
15 | 13 | | |
| |||
58 | 56 | | |
59 | 57 | | |
60 | 58 | | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
65 | 64 | | |
66 | 65 | | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
| 66 | + | |
| 67 | + | |
84 | 68 | | |
85 | 69 | | |
86 | 70 | | |
| |||
90 | 74 | | |
91 | 75 | | |
92 | 76 | | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
| 77 | + | |
| 78 | + | |
99 | 79 | | |
100 | 80 | | |
101 | 81 | | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
102 | 86 | | |
103 | 87 | | |
104 | 88 | | |
| |||
108 | 92 | | |
109 | 93 | | |
110 | 94 | | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
0 commit comments