Skip to content

Commit 176b398

Browse files
authored
Merge pull request #989 from bdunne/rbac_cleanup
Group dependencies together for simplicity
2 parents 8be17ba + f53d90f commit 176b398

File tree

2 files changed

+8
-80
lines changed

2 files changed

+8
-80
lines changed

manageiq-operator/config/rbac/role.yaml

Lines changed: 3 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ rules:
2828
- apps
2929
resources:
3030
- deployments
31+
- deployments/scale
32+
- replicasets
3133
verbs:
3234
- create
3335
- delete
@@ -44,30 +46,6 @@ rules:
4446
- deployments/finalizers
4547
verbs:
4648
- update
47-
- apiGroups:
48-
- apps
49-
resources:
50-
- deployments/scale
51-
verbs:
52-
- create
53-
- delete
54-
- get
55-
- list
56-
- patch
57-
- update
58-
- watch
59-
- apiGroups:
60-
- apps
61-
resources:
62-
- replicasets
63-
verbs:
64-
- create
65-
- delete
66-
- get
67-
- list
68-
- patch
69-
- update
70-
- watch
7149
- apiGroups:
7250
- coordination.k8s.io
7351
resources:
@@ -82,29 +60,7 @@ rules:
8260
- extensions
8361
resources:
8462
- deployments
85-
verbs:
86-
- create
87-
- delete
88-
- get
89-
- list
90-
- patch
91-
- update
92-
- watch
93-
- apiGroups:
94-
- extensions
95-
resources:
9663
- deployments/scale
97-
verbs:
98-
- create
99-
- delete
100-
- get
101-
- list
102-
- patch
103-
- update
104-
- watch
105-
- apiGroups:
106-
- extensions
107-
resources:
10864
- networkpolicies
10965
verbs:
11066
- create
@@ -151,17 +107,6 @@ rules:
151107
- networking.k8s.io
152108
resources:
153109
- ingresses
154-
verbs:
155-
- create
156-
- delete
157-
- get
158-
- list
159-
- patch
160-
- update
161-
- watch
162-
- apiGroups:
163-
- networking.k8s.io
164-
resources:
165110
- networkpolicies
166111
verbs:
167112
- create
@@ -175,17 +120,6 @@ rules:
175120
- rbac.authorization.k8s.io
176121
resources:
177122
- rolebindings
178-
verbs:
179-
- create
180-
- delete
181-
- get
182-
- list
183-
- patch
184-
- update
185-
- watch
186-
- apiGroups:
187-
- rbac.authorization.k8s.io
188-
resources:
189123
- roles
190124
verbs:
191125
- create
@@ -198,7 +132,7 @@ rules:
198132
- apiGroups:
199133
- route.openshift.io
200134
resources:
201-
- '*'
135+
- route
202136
verbs:
203137
- create
204138
- delete

manageiq-operator/internal/controller/manageiq_controller.go

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,23 +47,17 @@ type ManageIQReconciler struct {
4747
}
4848

4949
//+kubebuilder:rbac:namespace=changeme,groups="",resources=configmaps;events;persistentvolumeclaims;pods;pods/finalizers;secrets;serviceaccounts;services;services/finalizers,verbs=get;list;watch;create;update;patch;delete
50-
//+kubebuilder:rbac:namespace=changeme,groups=apps,resources=deployments,verbs=get;list;watch;create;update;patch;delete
50+
//+kubebuilder:rbac:namespace=changeme,groups=apps,resources=deployments;deployments/scale;replicasets,verbs=get;list;watch;create;update;patch;delete
5151
//+kubebuilder:rbac:namespace=changeme,groups=apps,resources=deployments/finalizers,resourceNames=manageiq-operator,verbs=update
52-
//+kubebuilder:rbac:namespace=changeme,groups=apps,resources=deployments/scale,verbs=get;list;watch;create;update;patch;delete
53-
//+kubebuilder:rbac:namespace=changeme,groups=apps,resources=replicasets,verbs=get;list;watch;create;update;patch;delete
5452
//+kubebuilder:rbac:namespace=changeme,groups=coordination.k8s.io,resources=leases,verbs=get;list;create;update;delete
55-
//+kubebuilder:rbac:namespace=changeme,groups=extensions,resources=deployments,verbs=get;list;watch;create;update;patch;delete
56-
//+kubebuilder:rbac:namespace=changeme,groups=extensions,resources=deployments/scale,verbs=get;list;watch;create;update;patch;delete
57-
//+kubebuilder:rbac:namespace=changeme,groups=extensions,resources=networkpolicies,verbs=get;list;watch;create;update;patch;delete
53+
//+kubebuilder:rbac:namespace=changeme,groups=extensions,resources=deployments;deployments/scale;networkpolicies,verbs=get;list;watch;create;update;patch;delete
5854
//+kubebuilder:rbac:namespace=changeme,groups=manageiq.org,resources=manageiqs,verbs=get;list;watch;create;update;patch;delete
5955
//+kubebuilder:rbac:namespace=changeme,groups=manageiq.org,resources=manageiqs/finalizers,verbs=update
6056
//+kubebuilder:rbac:namespace=changeme,groups=manageiq.org,resources=manageiqs/status,verbs=get;update;patch
6157
//+kubebuilder:rbac:namespace=changeme,groups=monitoring.coreos.com,resources=servicemonitors,verbs=get;create
62-
//+kubebuilder:rbac:namespace=changeme,groups=networking.k8s.io,resources=ingresses,verbs=get;list;watch;create;update;patch;delete
63-
//+kubebuilder:rbac:namespace=changeme,groups=networking.k8s.io,resources=networkpolicies,verbs=get;list;watch;create;update;patch;delete
64-
//+kubebuilder:rbac:namespace=changeme,groups=rbac.authorization.k8s.io,resources=rolebindings,verbs=get;list;watch;create;update;patch;delete
65-
//+kubebuilder:rbac:namespace=changeme,groups=rbac.authorization.k8s.io,resources=roles,verbs=get;list;watch;create;update;patch;delete
66-
//+kubebuilder:rbac:namespace=changeme,groups=route.openshift.io,resources=*,verbs=get;list;watch;create;update;patch;delete
58+
//+kubebuilder:rbac:namespace=changeme,groups=networking.k8s.io,resources=ingresses;networkpolicies,verbs=get;list;watch;create;update;patch;delete
59+
//+kubebuilder:rbac:namespace=changeme,groups=rbac.authorization.k8s.io,resources=rolebindings;roles,verbs=get;list;watch;create;update;patch;delete
60+
//+kubebuilder:rbac:namespace=changeme,groups=route.openshift.io,resources=route,verbs=get;list;watch;create;update;patch;delete
6761

6862
// Reconcile is part of the main kubernetes reconciliation loop which aims to
6963
// move the current state of the cluster closer to the desired state.

0 commit comments

Comments
 (0)