Re-enable SaaS `Internal` visibility and scope to Organization
Release notes
In July 2019, GitLab's SaaS offering removed the ability for groups and projects to have Internal
visibility. This change re-enables this feature while locking the Internal
visibility to the Organization only.
See #12388 (closed) for more historic context.
Problem to solve
As GitLab works toward the GitLab Hosted First direction, it is important for GitLab to think through how to deal with the lack of feature parity when it comes to project visibility.
To date, the "free Guest User" Ultimate offering on SaaS is severely hampered by not having Internal
visibility on projects, as Guest Users have no ability to:
- View project code
- Pull project code
- View Merge Requests
- View licenses in dependency list
- View allowed and denied licenses
- View License Compliance reports
- Pull packages from the package registry
- Download project
- View time tracking reports
For companies that are adopting security, plan, or have complex permissions across teams, having an internal
visibility option would significantly enhance the ability for teams to collaborate in a way that promotes innersourcing without having to explicitly grant developer permissions to every individual for group and projects that ought to be open to the entire root namespace.
Intended users
- Free Guest Users
- Everyone
User experience goal
Users are able to create projects (again) with Internal
visibility on GitLab.com which implies that they are available to all users in a given Organization.
Proposal
We would use the Organization object to apply the same logic for Internal
project visibility across SaaS as is available on Self-Managed.
Further details
There are significant limitations with Guest user access and requires explicit role grants for groups and and projects whereas internal
visibility supports implicit grants.
Available Tier
- Free
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.