Refactor group membership exports
What does this MR do and why?
It refactor group membership exports
- Create a base service class as preparation for additional export
- Create a subclass for existing export
- Move the services to the allowed bounded context
Reason
We want to introduce an export where we want to export detailed permissions data including multiple memberships. We can reuse the existing code.
MR acceptance checklist
Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
How to set up and validate locally
There are no changes to the functionality. To test the feature still works as expected:
- Go to group - members
- Try to export members
Related to #460477 (closed)