Organisational structure
Ideally supports a three-tier organisational model:
Enterprise: One enterprise instance per organisation.
Organisations: One or more organisations under the enterprise.
Teams: One or more teams under each organisation.
Permission types
Ideally offers three levels of user permissions:
Admins
Can be assigned at the enterprise, organisation, or team level.
An Admin at a parent level (enterprise or organisation) automatically gains Admin access to all child entities beneath it.
Permissions: Invite and manage user accounts.
Users
Can only be assigned at the team level.
Permissions: Upload tests and view results.
Viewers
Can only be assigned at the team level.
Permissions: View results (and potentially view test submissions), but cannot edit them.
TL;DR:
Admins: Manage everything (user accounts, access, and permissions).
Users: Can contribute (upload tests) and see results.
Viewers: Can only view results (and submissions), but not modify them.
Here's a quick screenshot to make things easier...