Skip to content

Commit a231aac

Browse files
Merge pull request #48 from siddhibhor-56/eso-154
ESO-154: Review permissions granted to operator through RBAC's & Removes the unused delete and patch permissions.
2 parents aeb85d3 + 1a009f6 commit a231aac

File tree

4 files changed

+48
-29
lines changed

4 files changed

+48
-29
lines changed

bundle/manifests/external-secrets-operator.clusterserviceversion.yaml

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -204,8 +204,8 @@ metadata:
204204
capabilities: Basic Install
205205
categories: Security
206206
console.openshift.io/disable-operand-delete: "true"
207-
containerImage: ""
208-
createdAt: "2025-06-24T04:29:21Z"
207+
containerImage: openshift.io/external-secrets-operator:latest
208+
createdAt: "2025-08-01T10:58:49Z"
209209
features.operators.openshift.io/cnf: "false"
210210
features.operators.openshift.io/cni: "false"
211211
features.operators.openshift.io/csi: "false"
@@ -382,7 +382,6 @@ spec:
382382
- validatingwebhookconfigurations
383383
verbs:
384384
- create
385-
- delete
386385
- get
387386
- list
388387
- patch
@@ -406,10 +405,8 @@ spec:
406405
- deployments
407406
verbs:
408407
- create
409-
- delete
410408
- get
411409
- list
412-
- patch
413410
- update
414411
- watch
415412
- apiGroups:
@@ -420,10 +417,8 @@ spec:
420417
- issuers
421418
verbs:
422419
- create
423-
- delete
424420
- get
425421
- list
426-
- patch
427422
- update
428423
- watch
429424
- apiGroups:
@@ -432,7 +427,6 @@ spec:
432427
- leases
433428
verbs:
434429
- create
435-
- delete
436430
- get
437431
- list
438432
- patch
@@ -502,13 +496,10 @@ spec:
502496
- operator.openshift.io
503497
resources:
504498
- externalsecrets
505-
- externalsecretsmanagers
506499
verbs:
507500
- create
508-
- delete
509501
- get
510502
- list
511-
- patch
512503
- update
513504
- watch
514505
- apiGroups:
@@ -522,6 +513,24 @@ spec:
522513
- operator.openshift.io
523514
resources:
524515
- externalsecrets/status
516+
verbs:
517+
- get
518+
- update
519+
- apiGroups:
520+
- operator.openshift.io
521+
resources:
522+
- externalsecretsmanagers
523+
verbs:
524+
- create
525+
- delete
526+
- get
527+
- list
528+
- patch
529+
- update
530+
- watch
531+
- apiGroups:
532+
- operator.openshift.io
533+
resources:
525534
- externalsecretsmanagers/status
526535
verbs:
527536
- get
@@ -648,6 +657,7 @@ spec:
648657
drop:
649658
- ALL
650659
privileged: false
660+
readOnlyRootFilesystem: true
651661
runAsNonRoot: true
652662
seccompProfile:
653663
type: RuntimeDefault

config/manifests/bases/external-secrets-operator.clusterserviceversion.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ metadata:
66
capabilities: Basic Install
77
categories: Security
88
console.openshift.io/disable-operand-delete: "true"
9-
containerImage: ""
9+
containerImage: openshift.io/external-secrets-operator:latest
1010
createdAt: 2023-03-03T00:00:00
1111
features.operators.openshift.io/cnf: "false"
1212
features.operators.openshift.io/cni: "false"

config/rbac/role.yaml

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ rules:
4242
- validatingwebhookconfigurations
4343
verbs:
4444
- create
45-
- delete
4645
- get
4746
- list
4847
- patch
@@ -66,10 +65,8 @@ rules:
6665
- deployments
6766
verbs:
6867
- create
69-
- delete
7068
- get
7169
- list
72-
- patch
7370
- update
7471
- watch
7572
- apiGroups:
@@ -80,10 +77,8 @@ rules:
8077
- issuers
8178
verbs:
8279
- create
83-
- delete
8480
- get
8581
- list
86-
- patch
8782
- update
8883
- watch
8984
- apiGroups:
@@ -92,7 +87,6 @@ rules:
9287
- leases
9388
verbs:
9489
- create
95-
- delete
9690
- get
9791
- list
9892
- patch
@@ -162,13 +156,10 @@ rules:
162156
- operator.openshift.io
163157
resources:
164158
- externalsecrets
165-
- externalsecretsmanagers
166159
verbs:
167160
- create
168-
- delete
169161
- get
170162
- list
171-
- patch
172163
- update
173164
- watch
174165
- apiGroups:
@@ -182,6 +173,24 @@ rules:
182173
- operator.openshift.io
183174
resources:
184175
- externalsecrets/status
176+
verbs:
177+
- get
178+
- update
179+
- apiGroups:
180+
- operator.openshift.io
181+
resources:
182+
- externalsecretsmanagers
183+
verbs:
184+
- create
185+
- delete
186+
- get
187+
- list
188+
- patch
189+
- update
190+
- watch
191+
- apiGroups:
192+
- operator.openshift.io
193+
resources:
185194
- externalsecretsmanagers/status
186195
verbs:
187196
- get

pkg/controller/external_secrets/controller.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,17 +90,17 @@ type Reconciler struct {
9090
optionalResourcesList map[string]struct{}
9191
}
9292

93-
// +kubebuilder:rbac:groups=operator.openshift.io,resources=externalsecrets,verbs=get;list;watch;create;update;patch;delete
94-
// +kubebuilder:rbac:groups=operator.openshift.io,resources=externalsecretsmanagers,verbs=get;list;watch;create;update;patch;delete
95-
// +kubebuilder:rbac:groups=operator.openshift.io,resources=externalsecrets/status,verbs=get;update;patch
93+
// +kubebuilder:rbac:groups=operator.openshift.io,resources=externalsecrets,verbs=get;list;watch;create;update
94+
// +kubebuilder:rbac:groups=operator.openshift.io,resources=externalsecretsmanagers,verbs=get;list;watch;create;update
95+
// +kubebuilder:rbac:groups=operator.openshift.io,resources=externalsecrets/status,verbs=get;update
9696
// +kubebuilder:rbac:groups=operator.openshift.io,resources=externalsecrets/finalizers,verbs=update
97-
// +kubebuilder:rbac:groups=coordination.k8s.io,resources=leases,verbs=get;list;watch;create;update;patch;delete
97+
// +kubebuilder:rbac:groups=coordination.k8s.io,resources=leases,verbs=get;list;watch;create;update;patch
9898

9999
// +kubebuilder:rbac:groups=rbac.authorization.k8s.io,resources=roles;rolebindings;clusterroles;clusterrolebindings,verbs=get;list;watch;create;update;patch;delete
100-
// +kubebuilder:rbac:groups=admissionregistration.k8s.io,resources=validatingwebhookconfigurations,verbs=get;list;watch;create;update;patch;delete
101-
// +kubebuilder:rbac:groups="",resources=events;secrets;services;serviceaccounts,verbs=get;list;watch;create;update;patch;delete
102-
// +kubebuilder:rbac:groups=apps,resources=deployments,verbs=get;list;watch;create;update;patch;delete
103-
// +kubebuilder:rbac:groups=cert-manager.io,resources=certificates;clusterissuers;issuers,verbs=get;list;watch;create;update;patch;delete
100+
// +kubebuilder:rbac:groups=admissionregistration.k8s.io,resources=validatingwebhookconfigurations,verbs=get;list;watch;create;update;patch
101+
// +kubebuilder:rbac:groups="",resources=events;secrets;services;serviceaccounts,verbs=get;list;watch;create;update;delete;patch
102+
// +kubebuilder:rbac:groups=apps,resources=deployments,verbs=get;list;watch;create;update
103+
// +kubebuilder:rbac:groups=cert-manager.io,resources=certificates;clusterissuers;issuers,verbs=get;list;watch;create;update
104104
// +kubebuilder:rbac:groups="",resources=namespaces,verbs=get;list;watch;create
105105

106106
// +kubebuilder:rbac:groups="",resources=endpoints,verbs=get;list;watch;create

0 commit comments

Comments
 (0)