The GitLab data paradigm will shift from a global pool of instance wide data, to a multi-tenant pattern of isolated organizations within multiple instances.
To accomodate this change Organization access will have to occur in an isolated environment through the full data stack. The solution ideally needs to have minimal impact on the engineering team.
To accommodate this change Organization access will have to occur in an isolated environment through the full data stack. The solution ideally needs to have minimal impact on the engineering team.
We have been through a number of Organization/Cell roadmaps over the last couple of years which have informed this decision.
@@ -21,7 +22,7 @@ Database interactions will filter according to the currently designated Organiza
- We need to ensure all entry points define a Current Organization.
- The database will filter view of the data according to the Organization context.
- All other direct/indirect services will need to accomodate similar contextual data access.
- All other direct/indirect services will need to accommodate similar contextual data access.
@@ -25,7 +25,7 @@ We will implement a multi-step authentication flow that separates user identific
### Step 1: User Identification
Users will go through the sign in flow on the global sign in page (`/users/sign_in`) and be routed to the correct cell by the Typology service using the `login` query param. In the future when organizations support [verified domains](https://docs.gitlab.com/user/project/pages/custom_domains_ssl_tls_certification), users with a verified domain will be redirected to branded organization sign in pages (e.g. `/o/<org-path>/users/sign_in`).
Users will go through the sign in flow on the global sign in page (`/users/sign_in`) and be routed to the correct cell by the Topology Service using the `login` query param. In the future when organizations support [verified domains](https://docs.gitlab.com/user/project/pages/custom_domains_ssl_tls_certification), users with a verified domain will be redirected to branded organization sign in pages (e.g. `/o/<org-path>/users/sign_in`).