How to setup Metabase for multiple external customers?

We are looking to build a reporting system for a client. The client is a B2B business with many companies as customers.
It means that we will need to be able to create a separate account and login per customer, while making sure that data is not being shared between customers?
Can Metabase support this model? I saw threads about internal users but struggled to find about supporting external users
Is there a way to support existing user and permission management mechanisms that the company already have?

Hi, Metabase supports managing users and groups and setting permissions. Permissions are available on the database level (viewing queries and writing sql can be enabled/disabled per database), and also collections have permissions.
Note that you’ll be the admin, there is no way for subgroups to manage their own users.

Thx a lot