Multi-tenancy Overview
Multi-tenancy enables you to logically separate the devices in your organization into multiple tenants. This allows you to optimize each tenant environment for the specific needs of different teams or customers. Whether you're managing devices for internal departments or external clients, this feature provides better structure, clarity, and operational efficiency.
When multi-tenancy is enabled, your Connect account becomes a parent organization under which you can create multiple child tenants. Each tenant functions independently with its own settings and assets.
Creating and Managing Tenants
- In the bottom left of the PDQ Connect console, click the Settings button.
- Click on the Tenants section.
- Click Create Tenant to add a new tenant under your parent organization.
- Give the Tenant a name (may be edited later) and optionally set an icon and note/description.
- Click Create. Upon creation, you'll be directed through the initial setup of the new tenant.
You may also create a tenant using the tenant/org switcher found in the upper left of the console.
Also on the Tenants section of the Settings page, you have the ability to Edit and Delete existing tenants using the kebab menu found to the right of the tenant name.
Warning: Deleting a tenant will remove access to a tenant's data, including devices, groups, packages, custom fields, variables, deployment history, scan data, and automations. The Connect agent will be automatically uninstalled from devices within a deleted tenant.
Switching Between Tenants
To switch tenants within your current organization:
- Click on the tenant/organization name found in the upper left of the console to open the Tenant Switcher.
- Select the tenant you want to access.
You can have multiple tenants open in separate browser tabs simultaneously.
If you have access to multiple Connect organizations, you can also switch between them, though only one organization can be active per browser session.
Managing Devices Within Tenants
To add devices to a tenant:
- Navigate to the tenant where you want the devices managed.
- Download the agent from that specific tenant.
- Install the agent on the target devices.
To migrate devices to another tenant:
- On the devices page, select the devices you want to move.
- Click Actions | Migrate devices.
- Choose the tenant you’d like to send devices to, then review & confirm.
Only a user who is an Admin in the parent organization can migrate devices between tenants.
Devices can only be managed within one tenant at a time. Migrating a device to a new tenant will remove it from previous one.
Previous deployment history is not migrated with the device, and custom field data is removed.
Devices will immediately be subject to the target tenant's automations.
If you migrate a device in error, you can migrate it back to the correct tenant, but the same warnings will apply.
Permissions and Access
There are two types of users in a multi-tenant account, parent-level users and tenant-level users.
Parent-level users
- Can access all tenants.
- Have the same role in each tenant.
- Listed in each tenant's teammates page, distinguished by the 🌐 icon.
Tenant-level users
- Can access 1 or more tenants, but not the parent.
- May have a unique role per tenant.
Roles and Access Levels by Invitation
A user's access level is first determined by their invite and can be managed further in the parent org teammates page.
- If a user is first invited from a tenant, they will receive tenant-level access.
- If a user is first invited from the parent, you may decide which level of access to grant.
- When invited to multiple tenants, users need only to accept one of the email invites.
- When a user accepts an invitation, they will receive the default user role configured for that specific organization or tenant.
- You may change any user's access level and role from the parent org teammates page. This includes changing access levels for users with a pending invite.
There is also a configurable role for managing multi-tenancy where access to create, edit, and delete tenants within an organization may be restricted. This may be found in Settings > Roles > Manage multi-tenancy.
Tenant and object separation
Each tenant operates as a fully isolated environment. Objects created or managed in one tenant do not exist in another except as noted below.
The following objects are managed separately per tenant:
- Devices
- Groups
- Packages
- Automations
- Reports
- API access
Sharing objects between tenants
Most objects, including Groups and Automations, cannot be shared across tenants and must be created and managed separately within each tenant where they are needed. The one exception is custom packages, which support one-way sharing from a parent organization to selected child tenants.
Package sharing
Custom packages can be shared from a parent tenant to selected child tenants. Child tenants can deploy and use shared packages within their own environment but cannot modify them. Updates made to a shared package in the parent tenant are automatically reflected in all child tenants where the package is shared.
Device migration and package sharing are the only supported methods for sharing resources between organizations and tenants. No additional cross-tenant object sharing or global management capabilities are planned.
FAQ
-
Can I move a device from one tenant to another?
Yes. Simply select the devices you want to move, then use the bulk action menu to Migrate devices.
-
Can I manage tenant devices globally from the parent organization?
No. In order to work with a device managed in a tenant, you must switch to the tenant where the device exists.
-
How does billing/licensing work with multi-tenancy?
Billing and licensing are still managed at the parent organization level. For example, if your organization has 500 devices licensed, you can distribute those devices across tenants in any way you choose. Creating additional tenants does not affect your licensed device count or increase your minimum.