Ability to import/export userids lists to feature flags
Problem to solve
We recently delivered the ability to add and remove users to a Feature Flag to expose a feature to only those specified users. The problem is that the current implementation is not scalable for many users, since:
- The users need to be added one by one (via UI)
- Each feature flag needs is independent in the sense that the users to be added to each flag
This makes this use case impractical for customers who wish to add many users to different flags.
Intended users
- Developers who create feature flags
- QA engineers enabling/disabling flags
- Release managers who want to control which features are released and to which customer base
- Support engineers that wish to release features to beta customers or test version to fix bugs for specific customers
Note: The userids listed belong to the 3rd party application and not to gitlab users (with the exclusion of dog-fooding) UserID selection is based on simple string matching, as you can see how it works if you use the Unleash UI here: https://gitlab.com/gitlab-org/gitlab-ee/uploads/c5752845de124863b0d2889b28c9d244/image.png
Further details
Proposal
- Add import(down arrow) and export (down arrow) buttons to FF list header
- Add respective tooltips to buttons (Import user ids, Export user ids)
- Allow the user to import user lists - CSV format
- Allow the user to export an existing user list from a current feature flag
Permissions and Security
Documentation
Testing
What does success look like, and how can we measure that?
Number of times import/export button is used
What is the type of buyer?
Links / references
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.