Skip to content

Security Groups

Security Groups are the foundation of LMI’s role-based access control (RBAC) system. A security group defines a collection of permissions (roles) that can be assigned to users, controlling what features, pages, and actions they can access throughout the application.

A security group record contains:

  • Basic information - Group name and description
  • Roles - Collection of permissions assigned to the group
  • Members - Users assigned to this security group
  • Access controls - Dashboard and dataset visibility restrictions

Navigate to Settings > Administration > Security Groups from the sidebar.

Screenshot: Security Groups in the sidebar navigation - show the Settings section expanded with Administration expanded and Security Groups highlighted

The Security Groups page displays all security groups in a searchable table.

Screenshot: Security Groups list view - show the full page with the table populated with several security groups, including the header with search and actions menu

ColumnDescription
NameSecurity group name (click to edit)
DescriptionBrief description of the group’s purpose
RolesNumber of roles assigned to the group
MembersNumber of users in the group (click to view)

Use the search box to find security groups by:

  • Group name
  • Description

The search performs partial matching across both fields.

Screenshot: Search functionality - show the search box with a search term entered and filtered results

Click on the members badge to see all users assigned to a security group.

Screenshot: Members modal - show the users list for a security group

The members panel displays:

  • User full name
  • Quick access to user management
  1. Click the Actions menu in the page header
  2. Select Add Security Group
  3. Fill in the required fields in the edit panel
  4. Configure role assignments
  5. Click Save to create the group

Screenshot: Add security group workflow - show the actions menu with Add Security Group option and the empty edit form

Click on a security group name to open the edit panel.

Screenshot: Security group edit panel - show the full edit form with all sections

Screenshot: Basic information section - show name and description fields

FieldRequiredDescription
NameYesA descriptive name for the security group
DescriptionYesExplanation of the group’s purpose and intended members

Roles are organized into categories with toggleable switches for each permission.

Screenshot: Role assignments section - show accordion categories expanded with role switches

CategoryDescription
AccountsPermissions to create and edit accounts
AdministrationAccess to admin module, security groups, user management, page editing
Analytics & DataAccess to analytics workspace, activity log, dashboards, chart management
AvailabilityCreate and edit availability records
Bulk EmailAccess to bulk email functionality
Configuration & LookupsReserved for lookup table configuration
ContactsCreate and edit contacts
CustomersCreate and edit customers
Data & IntegrationsAccess to datasets, webhooks, workflows, adapters, external systems
DocumentsAccess, upload, and delete documents
DriversCreate and edit driver/resource records
FinancialAccess to payments, invoices, credit cards, ACH, dunning, payment tokens
Human ResourcesUpdate expiration records
LeadsCreate and edit leads
LocationsCreate and edit locations
MaintenanceAccess to data catalog pages (customers, orders, tanks, vehicles, etc.)
MobilePermissions for mobile app features across all modules
OperationsAccess to operations module, dispatch planner, bobtail scheduling, service
OpportunitiesCreate and edit sales opportunities
OptimizationCreate, run, and delete optimization scenarios
OrdersCreate orders, edit orders, view revenue
SalesAccess to sales module, opportunities, leads, accounts, contacts pages
Sales RepsCreate and edit sales reps
TanksCreate tanks, edit tanks, manage tank certifications
Task ManagementAccess to task admin, task types, statuses, labels
VehiclesCreate and edit vehicles

Each category shows the count of assigned roles (e.g., “3 of 5 Roles”).

Roles follow consistent naming patterns that indicate their purpose:

PatternExampleDescription
*_MODULEANALYTICS_MODULE, OPERATIONS_MODULE, SALES_MODULEAccess to an entire application module
*_PAGECUSTOMERS_PAGE, ORDERS_PAGE, TANKS_PAGEAccess to a specific page within a module
CREATE_*CREATE_ORDER, CREATE_CUSTOMERS, CREATE_TANKSPermission to create new records
EDIT_*EDIT_ORDER, EDIT_CUSTOMERS, EDIT_TANKSPermission to modify existing records
DELETE_*DELETE_DOCUMENTS, DELETE_SCENARIOPermission to remove records
MOBILE_*MOBILE_DISPATCH, MOBILE_ORDERS, MOBILE_TANKSAccess to features in the mobile app
RoleDescription
ADMINISTRATION_PAGEAccess to the administration section
SECURITY_GROUPSManage security groups
USER_MANAGEMENTManage user accounts
MAINTENANCE_MODULEAccess to the data catalog (maintenance) module
CUSTOMERS_PAGEAccess to customers in the data catalog
ORDERS_PAGEAccess to orders in the data catalog
ANALYTICS_MODULEAccess to the analytics application
DASHBOARDView and interact with dashboards
OPERATIONS_MODULEAccess to operations applications
DISPATCH_PLANNERAccess to the dispatch planning tool
FINANCIALAccess to payments and billing features
TASK_MANAGEMENTAccess to task management module

Security groups connect users to permissions and control access to resources:

Security Group
├── Users (many-to-many via assignment)
│ └── Aggregated roles from all groups
├── Dashboards (access control)
│ └── Users can only see assigned dashboards
├── Datasets (access control)
│ └── Users can only see assigned datasets
└── Clerk Authentication
└── Roles synced to user metadata
  • Users can belong to multiple security groups
  • A user’s effective permissions are the combination of all roles from all their groups
  • When a security group’s roles are updated, all member users are automatically updated
  • Dashboards can be restricted to specific security groups
  • Users only see dashboards accessible to their groups
  • Security group assignments are configured when creating or editing a dashboard
  • See Analytics for more details on dashboards
  • Datasets can be restricted to specific security groups
  • Users only see datasets accessible to their groups
  • Security group assignments are configured when creating or editing a dataset
  • See Datasets for more details

LMI includes pre-configured security groups to help you get started:

GroupPurpose
AdministratorsElevated access to most features except billing; includes resource management, events, and availability
Billing AdminsAccess to billing and payment features
ManagersElevated access to scheduling features including resource management and availability
SchedulersAccess to basic scheduling features including events and availability
ViewersRead-only access to view the system (no action permissions)
  • Create groups based on job functions rather than individual users
  • Use descriptive names that clearly indicate the group’s purpose
  • Write detailed descriptions explaining who should be in the group
  • Start with the default groups and customize as needed
  • Follow the principle of least privilege - assign only necessary permissions
  • Review role assignments periodically to ensure they remain appropriate
  • Document any custom groups and their intended purposes
  • Test permission changes with a non-admin account before rolling out
  • Assign users to groups based on their job responsibilities
  • Use multiple groups for users who need permissions from different areas
  • Remove users from groups promptly when their role changes
  • Audit group memberships regularly
  • Use security groups to restrict dashboard access to relevant teams
  • Restrict sensitive datasets to appropriate groups only
  • Consider creating separate groups for different organizational units
  • Verify the user is assigned to a security group with the required role
  • Check that the security group has the specific permission enabled
  • Ensure the user has refreshed their session after group changes
  • Review the user’s effective permissions in User Accounts
  • Security group changes sync to Clerk automatically, but users may need to log out and back in
  • Verify the save completed successfully (no error messages)
  • Check that the correct roles were toggled in the edit panel
  • Use the search box to filter by name or description
  • Verify you have permission to view security groups (SECURITY_GROUPS role)
  • Check that you’re logged into the correct company account
  • This is normal for newly created groups
  • Assign users to the group via User Accounts
  • The count updates automatically when users are assigned