[Engineering] Add targeting by permission set to Broadcast Messages
As a Growth Product Manager I need the ability to create broadcast messages targeted to users with specific permissions. Many times we want to communicate only with specific user sets to gather their expertise or feedback on a specific GitLab feature or proposal.
we may want to ask Admins if we should add the ability for them to see the GitLab usage within their namespace. Or we may want to ask Developers what their experience was like integrating with Verify.
Adding the ability to target users based on URL and permission set will allow us to
- Broadcast messages targeted to a specific permission set only show for users with that permission set.
- Allow Broadcast messages creator to select multiple permission sets
- URL targeting also works with this feature
- Guest, Reporter, Developer, Maintainer, Owner all appear in selector.
Implement feature: gitlab-org/gitlab!77498 (merged)
Update API to accept parameter for the new attribute (
target_access_levels): gitlab-org/gitlab!79820 (merged)
Update docs: gitlab-org/gitlab!79820 (merged)
Use checkboxes instead of select (multi): gitlab-org/gitlab!80131 (merged)
gitlab_ui_checkbox_component: gitlab-org/gitlab!80155 (merged)