Track group access level of user importing projects
Problem
At the moment, when users import a project to a group, we don't know what is their role is.
Having this information would help us decide whether restricting imports to Maintainers and above would be a hindrance/breaking-change for many users. We would then be better informed to make decisions related to #358750 (comment 1009208794).
Proposed solution
Let's implement event tracking when a project is imported using structured snowplow events (via GitLab::Tracking.event
see https://docs.gitlab.com/ee/development/snowplow/implementation.html#implement-ruby-backend-tracking).
This will require a new event:
category | action | label | user | extra |
---|---|---|---|---|
self.class.name |
create |
import-access-level |
current_user |
{user_role : user_role, import_type : import_type } |
Relevant importers:
-
file-based group import ( import_group_from_file
) -
file-based project import ( gitlab_project
) -
GitHub ( github
) -
GitLab Migration ( bulk_import_group
) -
Bitbucket ( bitbucket
)
- [ ] git (git
)
gitlab_custom_project_template
doesn't need tracking, as it should only be possible for group Owners.
Technical details
See in comment.
Edited by Carla Drago