Assign User Permissions

You can control user permission levels by creating and assigning security roles. These roles regulate access to the Meridian web UI and the REST API to exchange monitoring and inventory information.

In a distributed installation, Minion instances require an account that is assigned the ROLE_MINION security role to interact with Meridian. You can create one account for all Minions to share, or one account per Minion.

Built-in security roles

The following security roles are built in to Meridian by default. Those marked with an asterisk are the most commonly used.

Default Meridian security roles
Security Role Description


Permissions to create, read, update, and delete items via the web UI and the REST API (see ROLE_FILESYSTEM_EDITOR for exceptions).


Permissions only to update asset records from nodes.


Permissions only to view and update file configuration data via the REST API.
Note that ROLE_ADMIN users cannot view or edit configurations unless they also have the ROLE_FILESYSTEM_EDITOR role. Also, for a user with ROLE_FILESYSTEM_EDITOR to use the UI, they need ROLE_USER or a similar role.


Permissions only to view the dashboard.


Permissions to perform actions (such as acknowledging an alarm) on behalf of another user.


Permissions to view and trigger device configuration backups.


Permissions to edit flow classifications.


Permissions to retrieve JMX metrics. Does not allow the user to run Meridian JVM MBeans, even if they return only simple values.


Minimum permissions required for a Minion to operate.


Permissions to use OpenNMS COMPASS mobile application to acknowledge alarms and notifications via the REST API.


Permissions to use the provisioning system and configure SNMP in Meridian to access management information from devices.


Permissions only to read information in the web UI. Does not allow user to change alarm states or notifications.


Permissions to manage reports in the web UI and REST API.


Permissions to interact with the entire Meridian REST API.


Permissions to exchange information with the Meridian Real-Time Console for availability calculations.


Default permissions for a new user to interact with the web UI. Allows users to escalate and acknowledge alarms and notifications.

Assign security roles

Follow the steps below to assign security roles to user accounts:

  1. Click the gear symbol at the top-right of the screen.

  2. Under Configure OpenNMS, click Configure Users, Groups and On-Call Roles  Configure Users.

  3. Find the user to whom you want to assign a security role and click Modify beside their name.

  4. Select the role to add to the user account from the Available Roles list, and click Add.

    • Follow this step to add as many roles as necessary to the account.

  5. Click Finish to apply the changes.

  6. Log out of Meridian and log back in to apply the new security role settings.

Create custom security roles

To create a custom security role, you need to define its name and specify the permissions it will provide. Follow the steps below to create a custom role:

  1. Create ${OPENNMS_HOME}/etc/ in your OpenNMS directory.

  2. Add a roles property, and enter a comma-separated list of the custom security roles for its value:

    Example of a roles property
  3. Save the file.

To define permissions associated with a custom security role, you must manually update the Spiring security application context in ${OPENNMS_HOME}/jetty-webapps/opennms/WEB-INF/applicationContext-spring-security.xml.