@@ -30,8 +30,13 @@ func createAggregateClusterRoles(_ *FactoryArgs) []client.Object {
30
30
utils .ResourceBuilder .CreateAggregateClusterRole ("cdi.kubevirt.io:admin" , "admin" , getAdminPolicyRules ()),
31
31
utils .ResourceBuilder .CreateAggregateClusterRole ("cdi.kubevirt.io:edit" , "edit" , getEditPolicyRules ()),
32
32
utils .ResourceBuilder .CreateAggregateClusterRole ("cdi.kubevirt.io:view" , "view" , getViewPolicyRules ()),
33
+ utils .ResourceBuilder .CreateAggregateClusterRole ("forklift.cdi.kubevirt.io:admin" , "admin" , getAdminPolicyRules ()),
34
+ utils .ResourceBuilder .CreateAggregateClusterRole ("forklift.cdi.kubevirt.io:edit" , "edit" , getEditPolicyRules ()),
35
+ utils .ResourceBuilder .CreateAggregateClusterRole ("forklift.cdi.kubevirt.io:view" , "view" , getViewPolicyRules ()),
33
36
createConfigReaderClusterRole ("cdi.kubevirt.io:config-reader" ),
37
+ createConfigReaderClusterRole ("forklift.cdi.kubevirt.io:config-reader" ),
34
38
createConfigReaderClusterRoleBinding ("cdi.kubevirt.io:config-reader" ),
39
+ createConfigReaderClusterRoleBinding ("forklift.cdi.kubevirt.io:config-reader" ),
35
40
}
36
41
}
37
42
@@ -75,6 +80,18 @@ func getAdminPolicyRules() []rbacv1.PolicyRule {
75
80
"*" ,
76
81
},
77
82
},
83
+ {
84
+ APIGroups : []string {
85
+ "forklift.cdi.kubevirt.io" ,
86
+ },
87
+ Resources : []string {
88
+ "ovirtvolumepopulators" ,
89
+ "openstackvolumepopulators" ,
90
+ },
91
+ Verbs : []string {
92
+ "*" ,
93
+ },
94
+ },
78
95
}
79
96
}
80
97
@@ -107,6 +124,20 @@ func getViewPolicyRules() []rbacv1.PolicyRule {
107
124
"watch" ,
108
125
},
109
126
},
127
+ {
128
+ APIGroups : []string {
129
+ "forklift.cdi.kubevirt.io" ,
130
+ },
131
+ Resources : []string {
132
+ "ovirtvolumepopulators" ,
133
+ "openstackvolumepopulators" ,
134
+ },
135
+ Verbs : []string {
136
+ "get" ,
137
+ "list" ,
138
+ "watch" ,
139
+ },
140
+ },
110
141
{
111
142
APIGroups : []string {
112
143
"cdi.kubevirt.io" ,
@@ -137,6 +168,20 @@ func createConfigReaderClusterRole(name string) *rbacv1.ClusterRole {
137
168
"watch" ,
138
169
},
139
170
},
171
+ {
172
+ APIGroups : []string {
173
+ "forklift.cdi.kubevirt.io" ,
174
+ },
175
+ Resources : []string {
176
+ "ovirtvolumepopulators" ,
177
+ "openstackvolumepopulators" ,
178
+ },
179
+ Verbs : []string {
180
+ "get" ,
181
+ "list" ,
182
+ "watch" ,
183
+ },
184
+ },
140
185
}
141
186
142
187
return utils .ResourceBuilder .CreateClusterRole (name , rules )
0 commit comments