Unify Logo Footer.svg
Governance
Logo
Roles & Permissions

Roles & Permissions

Logo

5 mins READ

Overview

Roles & Permissions is a fundamental module within UnifyApps that empowers users to manage and control access to various functionalities, data, and assets within the platform. 

By defining specific roles and assigning granular permissions, organizations can ensure robust security, maintain data integrity, and streamline operational workflows. Implementing a well-structured roles and permissions framework is crucial for secure and efficient platform usage, ensuring that users only have access to the resources necessary for their responsibilities.

Configure roles and permissions

Step 1: Access Roles & Permissions Settings

  • Navigate to Settings in the main navigation.

  • Under the Governance section, select Roles.

  • You will now see a list of all Roles created in your environment

Role-1 1.png
Role-1 1.png

Step 2: Create a New Role

  • Click on New Role

  • Provide the following details:

    • Role Name (required): Add a unique name for the role.

    • About this Role: A brief description of this role.

Step 3: Define Permissions for the Role

Once a new role is created (or an existing one is selected for editing), you can manage, view, set, or update its permissions. Permissions are categorized into three main sections:

Category 1: Platform

Category 2: Connectors

Category 3: Objects

Explanation of each type of permissions:

The table below lists the common permission types. Many features add their own, such as Export, Import, Clone, Approve, Decrypt, View PII, View Runs, Deploy & Pause and Rollback. When a permission is ticked automatically, its checkbox shows an "Auto-enabled with … Permission" tooltip.

Permission Type

Description

Special condition

View

Allows to only view the entity with no permissions to make any edits

Edit

Allows to edit any already created entity

When selected, it auto enables : View

Delete

Allows to delete already created entities

When selected, it auto enables : View

Create

Allows to create new entities

Create automatically enables View.

Use

Allows to use already created entities

When selected, it auto enables : View

Share

Allows to share already created entities

When selected, it auto enables : View

Role-2 1.png
Role-2 1.png

Category 1: Platform Permissions

Platform permissions are related to all functionalities available within the UnifyApps platform. These are further subdivided into:

  • Platform: permissions related to all the functionalities of the platform, such as Agents, Workspaces, Automations and Object Manager.

  • API Manager: permissions for the API Platform.

  • Platform Tools: administration features such as User, Teams, Roles and Identity Providers.

For each feature, tick the permissions to grant, or use Select All. The features listed depend on what's enabled in your environment, so the list changes as features ship.

Category 2: Connectors

This section allows you to specify the connectors that the user should have access to. You have three options for defining connector access:

  • Grant Access to All Apps: This option gives users access to all applications, triggers, and actions.

  • Allow Apps Listed Below: This option provides users access to specific applications, triggers, and actions that you select from a list.

  • Allow All Apps Except: This option revokes access to specific applications, triggers, and actions that you select, while granting access to all others.

Role-3 1.png
Role-3 1.png

Category 3: Objects

This section allows you to specify the objects that the user should have access to. You have two options for defining object access:

  • Grant Access to All Objects: This option gives users access to all object records.

  • Allow Objects Listed Below: This option gives users access to specific object records that you select from a list.

Once you have configured the permissions, click Save to apply the changes to the role.

Role-4 1.png
Role-4 1.png

The role page also has an Activity tab that shows a timeline of changes to the role.

Standard roles

Four roles ship with the platform: Owner and Admin (full permissions), Editor (view and edit across features) and Member (view only). Standard roles can be renamed but can't be deleted. Custom roles can be deleted.

Assigning roles

A role takes effect once it's assigned. You can assign roles in three ways:

  • Choose roles in the User Roles field when you create or edit a user. See User.

  • Use Roles from a user's row menu.

  • Add the role on a team's Roles tab, so every member of the team gets it. See Teams.

Best Practices for Roles & Permissions

  • Use Descriptive Names: Give your roles clear, descriptive names that indicate their purpose and the level of access they grant (e.g., "Marketing Content Editor," "Finance Data Viewer").

  • Principle of Least Privilege: Always grant users only the minimum permissions necessary to perform their assigned tasks. This reduces the risk of unauthorized access or accidental data modification.

  • Regular Review: Periodically review and update roles and permissions to ensure they align with current organizational needs, changes in job responsibilities, and evolving security policies.

  • Audit Trails: Leverage audit trails and logs (if available in UnifyApps) to monitor user activities and identify any unauthorized actions or suspicious behavior.

  • Test Role Assignments: After configuring new roles or modifying existing ones, thoroughly test them with sample users to ensure they function as intended and prevent unintended access issues.