Multi-tenancy | Blazor (Blazor)

When security is enabled Radzen offers multi-tenancy support (not available in community version). Multi-tenancy allows single instance of Radzen application to serve multiple tenants.

Create tenants

When multi-tenancy is enabled, Radzen will seed tenantsadmin user (tenantsadmin/tenantsadmin login credentials) as part of security tables migrations (server/Data/Migrations folder) that can be used to add tenants runtime during development and when the application is deployed:

We strongly advise you to change this user password before deploying the application. You can do that from the profile page:

When you create tenants you can choose which tenant is active from the DataGrid “Switch tenant” button:

You can add, update and delete tenants.

Both tenant Name and Hosts are mandatory:

Hosts can be single or comma separated hosts where the application for this tenant will be deployed:

Once you have active tenant you can add roles and users for this tenant:

When role/user is created the active tenant is assigned automatically as tenant for the newly created role/user. Now when login with a user in development the application will use user tenant as active tenant.

Users sign-up is available for deployed applications only where the new user tenant will be retrieved from the application host.

Deploy to IIS

1. Create new radzen-rocks.com web site in your IIS with following bindings.

2. Modify your hosts (%WINDIR%\system32\drivers\etc\hosts) file to simulate hypothetical domains locally.

...
127.0.0.1       radzen-rocks.com
127.0.0.1       tenant1.radzen-rocks.com
127.0.0.1       tenant2.radzen-rocks.com
...

3. Deploy the application from Radzen and browse tenants.