@@ -143,48 +143,27 @@ func servicePermissions(root string) (*permissions.ServicePermissions, error) {
143143 }
144144 auditable [methodName ] = true
145145 // Tenant
146- switch * methodOpt .IdentifierValue {
147- case v1 .TenantRole_TENANT_ROLE_OWNER .String ():
148- roles .Tenant [v1 .TenantRole_TENANT_ROLE_OWNER .String ()] = append (roles .Tenant [v1 .TenantRole_TENANT_ROLE_OWNER .String ()], methodName )
149- visibility .Tenant [methodName ] = true
150- case v1 .TenantRole_TENANT_ROLE_EDITOR .String ():
151- roles .Tenant [v1 .TenantRole_TENANT_ROLE_EDITOR .String ()] = append (roles .Tenant [v1 .TenantRole_TENANT_ROLE_EDITOR .String ()], methodName )
152- visibility .Tenant [methodName ] = true
153- case v1 .TenantRole_TENANT_ROLE_VIEWER .String ():
154- roles .Tenant [v1 .TenantRole_TENANT_ROLE_VIEWER .String ()] = append (roles .Tenant [v1 .TenantRole_TENANT_ROLE_VIEWER .String ()], methodName )
155- visibility .Tenant [methodName ] = true
156- case v1 .TenantRole_TENANT_ROLE_GUEST .String ():
157- roles .Tenant [v1 .TenantRole_TENANT_ROLE_GUEST .String ()] = append (roles .Tenant [v1 .TenantRole_TENANT_ROLE_GUEST .String ()], methodName )
146+ switch role := * methodOpt .IdentifierValue ; role {
147+ case v1 .TenantRole_TENANT_ROLE_OWNER .String (), v1 .TenantRole_TENANT_ROLE_EDITOR .String (), v1 .TenantRole_TENANT_ROLE_VIEWER .String (), v1 .TenantRole_TENANT_ROLE_GUEST .String ():
148+ roles .Tenant [role ] = append (roles .Tenant [role ], methodName )
158149 visibility .Tenant [methodName ] = true
159150 case v1 .TenantRole_TENANT_ROLE_UNSPECIFIED .String ():
160151 // noop
161152 // Project
162- case v1 .ProjectRole_PROJECT_ROLE_OWNER .String ():
163- roles .Project [v1 .ProjectRole_PROJECT_ROLE_OWNER .String ()] = append (roles .Project [v1 .ProjectRole_PROJECT_ROLE_OWNER .String ()], methodName )
164- visibility .Project [methodName ] = true
165- case v1 .ProjectRole_PROJECT_ROLE_EDITOR .String ():
153+ case v1 .ProjectRole_PROJECT_ROLE_OWNER .String (), v1 .ProjectRole_PROJECT_ROLE_EDITOR .String (), v1 .ProjectRole_PROJECT_ROLE_VIEWER .String ():
154+ roles .Project [role ] = append (roles .Project [role ], methodName )
166155 visibility .Project [methodName ] = true
167- roles .Project [v1 .ProjectRole_PROJECT_ROLE_EDITOR .String ()] = append (roles .Project [v1 .ProjectRole_PROJECT_ROLE_EDITOR .String ()], methodName )
168- case v1 .ProjectRole_PROJECT_ROLE_VIEWER .String ():
169- visibility .Project [methodName ] = true
170- roles .Project [v1 .ProjectRole_PROJECT_ROLE_VIEWER .String ()] = append (roles .Project [v1 .ProjectRole_PROJECT_ROLE_VIEWER .String ()], methodName )
171156 case v1 .ProjectRole_PROJECT_ROLE_UNSPECIFIED .String ():
172157 // noop
173158 // Admin
174- case v1 .AdminRole_ADMIN_ROLE_EDITOR .String ():
175- roles .Admin [v1 .AdminRole_ADMIN_ROLE_EDITOR .String ()] = append (roles .Admin [v1 .AdminRole_ADMIN_ROLE_EDITOR .String ()], methodName )
176- visibility .Admin [methodName ] = true
177- case v1 .AdminRole_ADMIN_ROLE_VIEWER .String ():
178- roles .Admin [v1 .AdminRole_ADMIN_ROLE_VIEWER .String ()] = append (roles .Admin [v1 .AdminRole_ADMIN_ROLE_VIEWER .String ()], methodName )
159+ case v1 .AdminRole_ADMIN_ROLE_EDITOR .String (), v1 .AdminRole_ADMIN_ROLE_VIEWER .String ():
160+ roles .Admin [role ] = append (roles .Admin [role ], methodName )
179161 visibility .Admin [methodName ] = true
180162 case v1 .AdminRole_ADMIN_ROLE_UNSPECIFIED .String ():
181163 // noop
182164 // Infra
183- case v1 .InfraRole_INFRA_ROLE_EDITOR .String ():
184- roles .Infra [v1 .InfraRole_INFRA_ROLE_EDITOR .String ()] = append (roles .Infra [v1 .InfraRole_INFRA_ROLE_EDITOR .String ()], methodName )
185- visibility .Infra [methodName ] = true
186- case v1 .InfraRole_INFRA_ROLE_VIEWER .String ():
187- roles .Infra [v1 .InfraRole_INFRA_ROLE_VIEWER .String ()] = append (roles .Infra [v1 .InfraRole_INFRA_ROLE_VIEWER .String ()], methodName )
165+ case v1 .InfraRole_INFRA_ROLE_EDITOR .String (), v1 .InfraRole_INFRA_ROLE_VIEWER .String ():
166+ roles .Infra [role ] = append (roles .Infra [role ], methodName )
188167 visibility .Infra [methodName ] = true
189168 case v1 .InfraRole_INFRA_ROLE_UNSPECIFIED .String ():
190169 // noop
0 commit comments