Allow users to be grouped into teams for permissions and reporting

This idea has worked great. But now I´ve encountered problems with this for several clients.

1. Team leader: we have clients that have different teams but the same team leader, it is important that one person can view different teams.

2. Member in different teams: we have users that are in different teams but can only be assigned to one.

Thank you