Setting Up a Multi-Tenant Environment in SuiteCRM Using Security Groups

SuiteCRM supports multi-tenant architecture through the use of Security Groups and Role Management. This approach helps administrators control access to CRM modules, ensuring users can only access data relevant to their tenant or group. This guide will walk you through setting up a secure multi-tenant SuiteCRM environment.

User Management

View All Users

  • Navigate to Admin Panel → Click User Management

  • The list of existing users will be displayed

Create New User

  • From the sidebar, select Create New User

  • Fill out user details in the following tabs:

User Profile Tab

  • Username, First & Last Name

  • Set status: Active or Inactive

  • Choose user type: Regular User or Administrator

  • (Optional) Enable Two-Factor Authentication

  • Add a valid email address for notifications

Password Tab

  • Enter and confirm password

Advanced Tab

  • Set localization: date/time format, timezone, currency

  • (Optional) Add Publish Key for iCal integration

Creating Security Groups

Security Groups help assign records and manage access among teams (tenants).

Create a Security Group

  • Go to Admin Panel → Select Security Suite Group Management

  • Click Create Security Group from the sidebar

  • Fill out the following:

    • Group Name

    • Assigned To: Admin/User

    • (Optional) Check "Not Inheritable" to prevent automatic record assignments

Add Users to Security Group

  • In Security Suite Group Management, select the group

  • Under the Users section, click Select

  • Search and add desired users to the group

Assign Roles to Security Groups

  • In the selected Security Group, scroll to the Roles section

  • Click Select to assign an existing role to the group

Role Management & Permissions

Roles control what users can view, edit, delete, and manage across modules.

Create a Role

  • Go to Admin Panel → Click Role Management

  • From the sidebar, select Create Role

  • Enter a Title and Description, then click Save

Define Role Permissions (Role Matrix)

Once saved, the Role Matrix appears where access levels per module can be configured.

  • Click individual cells to toggle permissions or use column headers for bulk updates

Configuring Multi-Tenant Permissions

To enforce data isolation:

  • Users should see and manage only their own records

  • Group leaders may be granted access to all records in their group

Recommended Role Settings for Multi-Tenancy

Example: For the Contacts module

Permission

Setting

Description

Access

Enabled

Grants module access

View

Owner

View only own records

Edit

Owner

Edit only own records

Delete

Owner

Delete only own records

List

Owner

List only own records

Export

Owner

Export only own records

Import

None / All / Not Set

Depending on policy

Mass Update

None / Not Set

Optional based on need

Assigning Roles

Assign to Users

  • Go to Role Management → Select the created role

  • Scroll to Users section and click Select

  • Add the users to assign the role

Assign to Security Groups

  • In the same Role page, scroll to Security Groups section

  • Click Select and add the relevant groups

Conclusion

By combining Security Groups and Role-Based Access Control, you can effectively configure SuiteCRM into a multi-tenant environment. This setup isolates data per group (tenant), ensuring privacy and compliance across different business units or clients.