Skip to main content

Custom Roles

Custom roles allow administrators to create roles tailored specifically to the organization's unique access requirements. Administrators can select specific permissions across resources to create a personalized access profile. Once created, custom roles can be assigned to users at the organization, place, or group level.

Important Limitations

  • Maximum of 10 custom roles per organization.
  • Each custom role is limited to one scope: organization, place, or group.
  • Permissions available per scope match those of standard access rights and are viewable in the UI.
  • Custom roles cannot be created from scratch; you must begin by selecting and modifying an existing role. To achieve minimal permissions, start with a basic role and remove unnecessary permissions.

Creating a Custom Role

  1. Navigate to Settings->Custom Roles tab.
  2. Select Add New Role.
  3. Select Scope.
  4. Define the role's Name and Description.
  5. Choose a role from Create from another role.
  6. Click Add.

Assigning Custom Roles

Custom roles appear alongside standard roles when assigning access. Simply select the desired custom role from the dropdown when assigning roles to users.

Custom Role Permission Mapping

PermissionNameCategory
access_keys_readView Digital CredentialsDigital Credentials
access_keys_writeManage Digital CredentialsDigital Credentials
analytics_readView AnalyticsInsights
apple_passes_readView Apple PassesDigital Credentials
apple_passes_writeManage Apple PassesDigital Credentials
cameras_readView CamerasHardware
cameras_writeManage CamerasHardware
camera_snapshots_readView Camera SnapshotsEvents
camera_snapshots_writeManage Camera SnapshotsEvents
camera_snapshot_sets_readView Camera Snapshot SetsEvents
capacities_readView CapacitiesPlaces
capacities_writeManage CapacitiesPlaces
card_assignments_readView Card AssignmentsCards
card_assignments_writeManage Card AssignmentsCards
cards_activateActivate CardsCards
cards_readView CardsCards
cards_writeManage CardsCards
csv_card_import_readView CSV Card ImportReports
csv_card_import_writeManage CSV Card ImportReports
csv_user_import_readView CSV User ImportReports
csv_user_import_writeManage CSV User ImportReports
custom_roles_readView Custom RolesCustom Roles
custom_roles_writeManage Custom RolesCustom Roles
dashboards_readView DashboardsDashboards
elevator_stops_permitPermit Elevator StopsElevators
elevator_stops_readView Elevator StopsElevators
elevator_stops_writeManage Elevator StopsElevators
elevators_readView ElevatorsElevators
elevators_writeManage ElevatorsElevators
event_export_reporters_readView Event Export ReportersReports
event_export_reporters_writeManage Event Export ReportersReports
events_readView EventsEvents
event_retention_policies_readView Event Retention PoliciesEvent Retention
event_retention_policies_writeManage Event Retention PoliciesEvent Retention
floors_readView FloorsFloors
floors_writeManage FloorsFloors
groups_readView GroupsGroups
groups_writeManage GroupsGroups
group_elevator_stops_readView Group Elevator StopsElevators
group_elevator_stops_writeManage Group Elevator StopsElevators
group_links_readView Digital CredentialsDigital Credentials
group_links_writeManage Digital CredentialsDigital Credentials
group_locks_readView Group LocksGroups
group_locks_writeManage Group LocksGroups
group_terminals_readView Group Access PointsAccess Points
group_terminals_writeManage Group Access PointsAccess Points
group_zones_readView Group ZonesIntrusion Detection
group_zones_writeManage Group ZonesIntrusion Detection
guests_readView GuestsVisitor Management
guests_writeManage GuestsVisitor Management
hardware_readView HardwareHardware
hardware_writeManage HardwareHardware
incidents_readView IncidentsIncidents
incidents_writeManage IncidentsIncidents
incident_occurrences_readView Incident OccurrencesIncidents
incident_policies_readView Incident PoliciesIncidents
incident_policies_writeManage Incident PoliciesIncidents
integrations_readView IntegrationsIntegrations
integrations_writeManage IntegrationsIntegrations
intercom_completed_call_stream_readView Intercom Completed Call StreamIntercom
invites_writeManage InvitesAccess Rights
locks_readView LocksDoors
locks_unlockUnlock LocksDoors
locks_writeManage LocksDoors
logins_readView LoginsLogins
logins_writeManage LoginsLogins
managed_devices_readView Managed DevicesManaged Devices
managed_devices_writeManage Managed DevicesManaged Devices
marketplace_app_shares_readView Marketplace App SharesIntegrations
marketplace_app_shares_writeManage Marketplace App SharesIntegrations
marketplace_installations_readView Marketplace InstallationsIntegrations
marketplace_installations_writeManage Marketplace InstallationsIntegrations
place_analytics_reporters_readView Place Analytics ReportersReports
place_analytics_reporters_writeManage Place Analytics ReportersReports
place_dashboard_readView Place DashboardDashboards
places_readView PlacesPlaces
places_writeManage PlacesPlaces
reports_readView ReportsReports
reports_writeManage ReportsReports
role_assignments_readView Role AssignmentsAccess Rights
role_assignments_writeManage Role AssignmentsAccess Rights
scanned_card_readView Scanned CardCards
scanned_card_writeManage Scanned CardCards
scheduled_report_readView Scheduled ReportReports
scheduled_report_writeManage Scheduled ReportReports
schedules_readView SchedulesSchedules
schedules_writeManage SchedulesSchedules
shares_readView SharesAccess Rights
shares_writeManage SharesAccess Rights
teams_readView TeamsTeams
teams_writeManage TeamsTeams
team_memberships_readView Team MembershipsTeams
team_memberships_writeManage Team MembershipsTeams
terminals_readView Access PointsAccess Points
terminals_triggerTrigger Access PointsAccess Points
terminals_writeManage Access PointsAccess Points
presence_export_reporters_readView Presence Export ReportersReports
presence_export_reporters_writeManage Presence Export ReportersReports
unlock_permission_export_reporters_readView Unlock Permission Export ReportersReports
unlock_permission_export_reporters_writeManage Unlock Permission Export ReportersReports
user_export_reporters_readView User Export ReportersReports
user_export_reporters_writeManage User Export ReportersReports
users_readView UsersUsers
users_writeManage UsersUsers
visualization_page_reporters_readView Visualization Page ReportersInsights
visualization_page_reporters_writeManage Visualization Page ReportersInsights
visualization_page_shares_readView Visualization Page SharesInsights
visualization_page_shares_writeManage Visualization Page SharesInsights
zones_overrideOverride ZonesZones
zones_readView ZonesZones
zones_resetReset ZonesZones
zones_writeManage ZonesZones

Suggestions and Use Cases

Scenario: Allowing a person to manage zones only. Initially, selecting these permissions seems logical:

  • Override Zones
  • View Zones
  • Reset Zones
  • Manage Zones

However, these permissions alone won't grant practical access to zones, as the user would see a "No place found" message. To properly manage zones, the user additionally needs:

  • View Places permission to see available zones
  • View Hardware permission to assign alarm controllers
  • View Doors permission to assign doors
  • View Users permission to assign alerts

Scenario: Allowing simplified management of users and credentials. In cases where staff should manage users, assign credentials, and access doors (if part of a group) without accessing full administrative functionality, the user needs:

  • View and Manage Users permissions
  • View and Manage Cards/Credentials permissions
  • Unlock Locks permission (for door access within their assigned group)