diff --git a/roles/roles.go b/roles/roles.go index 96655c2..5f79d54 100644 --- a/roles/roles.go +++ b/roles/roles.go @@ -148,6 +148,18 @@ var ( } ) +// services.ReleaseOperations +var ( + RoleReleaseOperationsAdmin = ToRole(services.ReleaseOperations, "release_admin") + releaseOperationsRoles = []roleInfo{ + { + id: RoleReleaseOperationsAdmin, + service: services.ReleaseOperations, + resourceType: Service, + }, + } +) + var registeredRoles = func() []roleInfo { var registered []roleInfo @@ -159,6 +171,7 @@ var registeredRoles = func() []roleInfo { appendRoles(sscRoles) appendRoles(enterprisePortalRoles) appendRoles(workspacesRoles) + appendRoles(releaseOperationsRoles) // 👉 ADD YOUR ROLES HERE return registered diff --git a/roles/roles_test.go b/roles/roles_test.go index 8289bf8..756b56b 100644 --- a/roles/roles_test.go +++ b/roles/roles_test.go @@ -15,6 +15,7 @@ func TestGoldenList(t *testing.T) { autogold.Expect([]Role{ Role("dotcom::site_admin"), Role("enterprise_portal::customer_admin"), Role("enterprise_portal::service_admin"), + Role("releaseoperations::release_admin"), Role("ssc::admin"), Role("workspaces::service_admin"), }).Equal(t, got) @@ -86,6 +87,7 @@ func TestRolesByResourceType(t *testing.T) { resource: Service, expected: autogold.Expect([]Role{ Role("dotcom::site_admin"), Role("enterprise_portal::service_admin"), + Role("releaseoperations::release_admin"), Role("ssc::admin"), Role("workspaces::service_admin"), }), diff --git a/services/services.go b/services/services.go index 3b8deca..1e90f3f 100644 --- a/services/services.go +++ b/services/services.go @@ -5,31 +5,33 @@ type Service string // The list of registered services that publish scopes and/or roles. const ( - Amp Service = "amp" - CodyGateway Service = "cody_gateway" - Dotcom Service = "dotcom" - SAMS Service = "sams" - TelemetryGateway Service = "telemetry_gateway" - EnterprisePortal Service = "enterprise_portal" - MailGatekeeper Service = "mail_gatekeeper" - Workspaces Service = "workspaces" - SSC Service = "ssc" - Analytics Service = "analytics" - CloudAPI Service = "cloud_api" + Amp Service = "amp" + CodyGateway Service = "cody_gateway" + Dotcom Service = "dotcom" + SAMS Service = "sams" + TelemetryGateway Service = "telemetry_gateway" + EnterprisePortal Service = "enterprise_portal" + MailGatekeeper Service = "mail_gatekeeper" + Workspaces Service = "workspaces" + SSC Service = "ssc" + Analytics Service = "analytics" + CloudAPI Service = "cloud_api" + ReleaseOperations Service = "releaseoperations" ) var serviceNames = map[Service]string{ - Amp: "Amp", - CodyGateway: "Cody Gateway", - Dotcom: "Sourcegraph Dotcom", - SAMS: "Sourcegraph Accounts Management System", - TelemetryGateway: "Telemetry Gateway", - EnterprisePortal: "Enterprise Portal", - MailGatekeeper: "Mail Gatekeeper", - Workspaces: "Workspaces", - SSC: "Self Serve Cody", - Analytics: "Sourcegraph Analytics", - CloudAPI: "Cloud API", + Amp: "Amp", + CodyGateway: "Cody Gateway", + Dotcom: "Sourcegraph Dotcom", + SAMS: "Sourcegraph Accounts Management System", + TelemetryGateway: "Telemetry Gateway", + EnterprisePortal: "Enterprise Portal", + MailGatekeeper: "Mail Gatekeeper", + Workspaces: "Workspaces", + SSC: "Self Serve Cody", + Analytics: "Sourcegraph Analytics", + CloudAPI: "Cloud API", + ReleaseOperations: "Release Operations", } func (s Service) DisplayName() string {