Allowing users access to specific segments

I’m not sure if I’m approaching this the right way or if this isn’t a function with Mautic -
We’re looking for a solution that would allow me to assign groups of contacts to multiple users. Here’s the workflow:
System admin imports users and creates segments
System admin creates a user and assigns the user to access 1 or more segments
General user can login, view only the contacts in the assigned segments, from there create additional segments based on custom fields and send campaigns to their segments.

In looking at the user role settings, it’s begging to look like I’d have to import the users under each new user unless I’m not understanding. The role can either see all other segments or only their own, and in order to have their own, they have to have access to contacts, which is the same all or nothing, so the only way I see to allow users to only have specific contacts is to create them under each user.

For this to be elegantly possible you would have to change how mautic permissions work.

I do not think there is a clean way to achieve that even with the plugin. If you would want that you need to change the core (and I think you would have to change quite a bit).

Mautic is not intended to have same users imported multiple times (although you can, its most likely not what you want).

Best, M.