Skip to content

Commit 9b5617c

Browse files
committed
Re-add delete to secrets rbac for cleaning up secrets created as part of ClusterAgentConnection, mirror rbac to helm template
1 parent 80f6430 commit 9b5617c

File tree

7 files changed

+27
-8
lines changed

7 files changed

+27
-8
lines changed

manifests/helm/templates/operator/rbac/cluster-role.yaml.tpl

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,13 @@ rules:
3232
resources:
3333
- secrets
3434
verbs:
35-
- '*'
35+
- get
36+
- list
37+
- watch
38+
- create
39+
- update
40+
- patch
41+
- delete
3642
- apiGroups:
3743
- admissionregistration.k8s.io
3844
resources:
@@ -49,7 +55,13 @@ rules:
4955
- agentconnections
5056
- agentinjectors
5157
verbs:
52-
- '*'
58+
- get
59+
- list
60+
- watch
61+
- create
62+
- update
63+
- patch
64+
- delete
5365
- apiGroups:
5466
- agents.contrastsecurity.com
5567
resources:
@@ -99,7 +111,13 @@ rules:
99111
resources:
100112
- leases
101113
verbs:
102-
- '*'
114+
- get
115+
- list
116+
- watch
117+
- create
118+
- update
119+
- patch
120+
- delete
103121
- apiGroups:
104122
- apps
105123
resources:

manifests/install/all/operator/base/rbac/cluster-role.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ rules:
3737
- create
3838
- update
3939
- patch
40+
- delete
4041
- apiGroups:
4142
- admissionregistration.k8s.io
4243
resources:

src/Contrast.K8s.AgentOperator/Core/Kube/VerbConstants.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ public static class VerbConstants
1414

1515
public const RbacVerb ReadOnly = RbacVerb.Get | RbacVerb.List | RbacVerb.Watch;
1616

17-
public const RbacVerb FullControl = RbacVerb.AllExplicit;
17+
public const RbacVerb All = RbacVerb.AllExplicit;
1818
}

src/Contrast.K8s.AgentOperator/Entities/BuiltinEntityRbac.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ namespace Contrast.K8s.AgentOperator.Entities
1212
[EntityRbac(typeof(V1DaemonSet), Verbs = VerbConstants.ReadAndPatch)]
1313
[EntityRbac(typeof(V1Deployment), Verbs = VerbConstants.ReadAndPatch)]
1414
[EntityRbac(typeof(V1Pod), Verbs = VerbConstants.ReadAndPatch)]
15-
[EntityRbac(typeof(V1Secret), Verbs = VerbConstants.AllButDelete)]
15+
[EntityRbac(typeof(V1Secret), Verbs = VerbConstants.All)]
1616
[EntityRbac(typeof(V1MutatingWebhookConfiguration), Verbs = VerbConstants.ReadAndPatch)]
1717
[EntityRbac(typeof(V1StatefulSet), Verbs = VerbConstants.ReadAndPatch)]
1818
[UsedImplicitly]

src/Contrast.K8s.AgentOperator/Entities/V1Beta1AgentConfiguration.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
namespace Contrast.K8s.AgentOperator.Entities;
1111

1212
[KubernetesEntity(Group = "agents.contrastsecurity.com", ApiVersion = "v1beta1", Kind = "AgentConfiguration", PluralName = "agentconfigurations")]
13-
[EntityRbac(typeof(V1Beta1AgentConfiguration), Verbs = VerbConstants.FullControl)]
13+
[EntityRbac(typeof(V1Beta1AgentConfiguration), Verbs = VerbConstants.All)]
1414
public partial class V1Beta1AgentConfiguration : CustomKubernetesEntity<V1Beta1AgentConfiguration.AgentConfigurationSpec>
1515
{
1616
public class AgentConfigurationSpec

src/Contrast.K8s.AgentOperator/Entities/V1Beta1AgentConnection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
namespace Contrast.K8s.AgentOperator.Entities;
1111

1212
[KubernetesEntity(Group = "agents.contrastsecurity.com", ApiVersion = "v1beta1", Kind = "AgentConnection", PluralName = "agentconnections")]
13-
[EntityRbac(typeof(V1Beta1AgentConnection), Verbs = VerbConstants.FullControl)]
13+
[EntityRbac(typeof(V1Beta1AgentConnection), Verbs = VerbConstants.All)]
1414
public partial class V1Beta1AgentConnection : CustomKubernetesEntity<V1Beta1AgentConnection.AgentConnectionSpec>
1515
{
1616
public class AgentConnectionSpec

src/Contrast.K8s.AgentOperator/Entities/V1Beta1AgentInjector.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
namespace Contrast.K8s.AgentOperator.Entities;
1313

1414
[KubernetesEntity(Group = "agents.contrastsecurity.com", ApiVersion = "v1beta1", Kind = "AgentInjector", PluralName = "agentinjectors")]
15-
[EntityRbac(typeof(V1Beta1AgentInjector), Verbs = VerbConstants.FullControl)]
15+
[EntityRbac(typeof(V1Beta1AgentInjector), Verbs = VerbConstants.All)]
1616
public partial class V1Beta1AgentInjector : CustomKubernetesEntity<V1Beta1AgentInjector.AgentInjectorSpec>
1717
{
1818
public class AgentInjectorSpec

0 commit comments

Comments
 (0)