The OpenShift platform provides platform and project-level access control. Access to the the OpenShift platform is managed by the OCIO Enterprise DevOps branch. This document describes the pre-requisites and mechanism for granting platform access. Project-level access is described here.
Keep in mind that every team member may not need access to OpenShift and the security principle of least privilege should be considered prior to requesting platform access, and when granting project-level access.
A new user who will be granted access to OpenShift must have:
- a GitHub account (ideally with a complete profile)
- 2-factor authentication enabled on their GitHub account
Additionally, the project to which the user will be added:
- must already have been provisioned via the process described here
- must have one or more administrative users
If the pre-requisites are complete, the product owner or a project admin associated with the project provisioning should make a request via the Platform Services Github Access Managment Tool
For more information you can view a demo video on YouTube
When an individual no longer requires access to a project on the OpenShift platform, it is the responsibility of the associated product owner or a project admin to remove the user from the project and notify the DevOps platform team at DevOps Request Repo.
The request should include:
- User's full name
- User's GitHub ID
- User's email address
- User's organization (gov ministry plus division,branch,etc.) or company
- User's role on the project (e.g. Developer, QA, DevOps specialist, Scrum Master)
- OpenShift project name(s) that the user had been granted access to. (project level access should still be removed by the project admin)
A sample "good" request is provided below and should be used as a template for submitting requests:
OpenShift User Access Removal Request: - Full name: Govvie McGovster - GitHub ID: govviemcgovster - Email address: Govvie.Mcgovster@gov.bc.ca - Organization: OCIO, Service BC - Project role: Full-stack Developer - OpenShift projects: xyz123-tools, xyz123-test, xyz123-test, xyz123-prod