Creating teams of users in WordPress

Use a multi-site installation (see our tag), give each team its own sub-site on /team-name/ and use the master site for the rest.

Advantages

  • All users on a multi-site setup are stored in the same database, they don’t need a separate account for the main site.
  • You can give each user a different role for the main site and any sub-sites.
  • Users will only see the posts or settings they are responsible for. You don’t have to fiddle with access restrictions because WP will do the dirty work for you automatically.

Disadvantages

  • Exporting/backing up everything at once might be more difficult.
  • You will probably build a feed on the main site for all sub-sites. There are plugins for that, but no automatic.
  • You cannot use a page on the main site with the same slug as a sub-site. Or you have to use sub-domains for the sub-sites, but in your use case I think that would not look integrated enough.