Role and Permission Group management helps administrators configure security on the Conga Platform. A role represents a profile (for example, system admin, general user, and so on). Administrators can create user roles that contain a set of permissions with specific access to objects, records, pages, and administrative functions in applications built on the Conga Platform. You can use the User Interface or REST APIs per your business needs. 

The following topics are covered in role and permission group management.

  • Role-Based Access Control (RBAC): Conga supports role-based access control (RBAC) to grant or restrict access to various applications and data within the Conga Revenue Lifecycle Platform. Conga RBAC supports data access primarily through mechanisms such as object permissions, permission groups, roles, and so on.
  • Permission Groups: A permission group is a group of object permissions. Permission groups can be assigned to individual users or roles. 
  • Roles: A role is assigned to users performing similar tasks and consists of a set of permissions. As an administrator, you can assign roles to the existing users or create a new user and edit the user details to assign roles. 
  • User groups: User Groups enable administrators to create groups of individual users with specific roles and permissions.

For more information, see Managing Roles and Permission Groups.

Object Permissions 

Object permissions define the level of access or restriction a user has to a specific object. These permissions are usually granted through permission groups. The Modify All and View All permissions grant users access to all records of an object. For example,  granting ModifyAll or ViewAll permissions on the Proposal or LineItem object enables users to view or edit all records in the Proposals list page. To allow users to create, update, and delete records without needing Modify All or View All permissions, you can assign CRUD (Create, Read, Update, and Delete) permissions independently.

The following table lists a few permission levels that can be assigned to a CPQ user for various objects.


Permission Level
ObjectReadCreateUpdateDelete
Proposal
Displays all proposals on the proposals landing page.
Create a new proposal or quote from the Conga CPQ.Edit proposal detailsDelete the proposal using the kebab menu or custom actions.
Product
Displays all products.
Create a new product.Edit product details.Delete a product using the kebab menu or custom actions.
PriceList
Displays all price lists.
Create a new price list.Edit price list details.Delete a price list using the kebab menu or custom actions.
LineItem
Displays all line items.
Create a new line item.Edit line item details.Delete a line item using the kebab menu or custom actions.
PriceListItem
Displays all Price List Items.
Create a new price list item.Edit price list item details.Delete a price list item using the kebab menu or custom actions.
Account
  • Displays the Accounts List page in Accounts Apps
  • Create a new account.
  • Edit an account.
  • Delete an account.
Contact
  • Displays the Contact List page in Contact Apps
  • Create a new contact.
  • Edit a contact.
  • Delete an existing contact.
  • Delete a contact associated with an account.

Action Permissions

In addition to the standard CRUD operations, you can assign custom object-specific actions that can be set for CLM users. The following table lists a few of the action permissions (for example, such as Clone, Share, and so on).

ObjectAction PermissionsFunctionality
Agreement

Clone To clone a contract record.

Share

To share a record with any user or user group.

Preview & Submit

To display the Preview & Submit button under Approvals.
My ApprovalsTo display the My Approvals button under Approvals.
ActivityHistoryViewCLMActionPanel To display the Activity option in the right panel on the Contract Details page.
ReviewCycleViewCLMActionPanelTo display the Review Cycle option in the right panel on the Contract Details page.

Field Permissions

In addition to the object permission, you can define and enforce access permissions at the field level for different user roles. The following table lists some of the field-level permissions (for example, RecordOwner, RecordType, and so on) that can be set on an object for users.

ObjectField PermissionsReadEdit
AgreementRecordOwnerView the Owner field on the Contract Details page but cannot edit.Modify the Owner field on the Contract Details page.
RecordTypeView the Contract Type field on the Contract Details page but cannot edit.Modify the Contract Type field on the Contract Details page.

Roles

A role is assigned to users performing similar tasks and consists of a set of permissions. As an administrator, you can assign roles to the existing users or create a new user and edit the user details to assign roles. You can also assign multiple permissions and permission groups to a user to grant access to all the assigned role permissions. For example, with the CongaCLMReadOnlyUser role, a user can view all records they have permission to see when navigating to the Search tab on the Contract Details page.

As an administrator, you can create roles to restrict access to data for certain users based on their functional roles and responsibilities. For instance, if a user is assigned the CongaCLMReadOnlyUser role and navigates to the Contact page, the options Create ContactEditDelete, or Create Contract on the Details page are not displayed for that user.