Temenos Digital
R24 AMR | Min(s) read

Custom Roles

The custom role feature provides the self-service option for business owners and other authorized manager of business users to create and manage custom role templates. The feature is available to only those users who are given explicit permission (Create / Edit Templates permission) to manage custom roles.

Why is a custom role required?

Users have permissions-based access to accounts and features in the application based on their user roles. The roles are configured at the financial institution (FI) level and are assigned to every user, which controls the features and actions that the user can perform. A role can even contain permissions to a partial set of actions for a feature and the permissions can be restricted at the user level as well. Therefore, an authorized person can take away some of the permissions that the user inherits from a role and it is possible to have a custom set of permissions for every user.

This is where a custom role is used. Instead of working on a user's permissions individually, which is time consuming, an authorized user can create custom role templates with predefined permissions over the base parent role of the user and store them in the DBX database. When it comes to redefining permissions for a user, a custom role template can be assigned to users depending on the business needs.

A custom role is a template that includes predefined access rights and permissions for the following:

  • Permissions - account level features and other features
  • List of accounts and role for selected contract
  • Transaction limits

An authorized business user can create a custom role as a template and apply the template to a user while creating a business user or to the existing business users based on the business needs. When a user is assigned a custom role, all the above are copied from the custom role into the user’s profile. These values can be modified for a user if required.

Custom role template can be created from any of the following scenarios:

  • Assign permissions manually from scratch.
  • Copy permissions from existing user or custom role.

Menu Path: Side Menu > User Management > User Roles

UX Overview

User Roles
User Roles

The User Management > User Roles screen displays the list of custom role templates that have been already created earlier. This is also the landing page of the custom role module. You can do the following:


Custom Roles List

The application displays the list of user roles that have been created earlier. The custom roles are fetched from the DBX database.

Menu Path: Side Menu > User Management > User Roles

The list is represented as rows with the following details. The count of roles available is shown within parenthesis:

  • Custom role name.
  • Role created on date.
  • Name of the user who created the role.
  • Action link to view the permission details.

The list is sorted by Role Name by default, but you can also sort the list based on Created On and Created By using the sort icon.

User Roles
User Roles

Do any of the following:

  • Filter the records from the View list. By default, all the custom roles are displayed. Filter by specific Customer ID.
  • Click View Permissions to view the role permission details and modify details if required.
  • Click Create Custom Role to create a custom role template.
  • Search for a custom role.

View Permissions and Update Custom Role Details

Use the feature to view or modify the details of a selected custom role:

Menu Path: Side Menu > User Management > User Roles> Click View Permissions link

View Permissions

The screen is like the one while you create a custom role. To edit the details in any of the sections, follow these steps:

  1. On the custom roles list screen, click the View Permissions link. The application displays the screen to view or edit permissions with role details.
  2. The details on the screen are divided into the following sections. Click the View/Edit link in the respective sections and make the changes as required.
  1. After updating the details, click Update. Only an authorized user with permissions to apply custom roles can use this feature. The changes are updated.

Click Back to navigate to the previous screen and make any changes.

Create Custom Role

A custom role is a template that includes predefined access rights and permissions to features and can be assigned to any user. Use the feature to create custom role templates. The template can be created in any of the following methods:

  • Method 1: Initiating the creation of a custom role from a newly created user.
  • Method 2: Initiating the creation from the side menu.
    • Assign permissions manually.
    • Copy permissions from existing user or custom role.

Menu Path: Side Menu > User Management > Create Custom Role. Alternatively, on the User Management dashboard screen, click Create Custom Role. The application displays the Custom Role - Primary Details screen.

The custom role creation process is divided into the following sections: 

  • Enter primary details
  • Assign account access (applicable only when the role is created manually)
  • Verify and submit details
  • Acknowledgment
User Roles
User Role

To create a custom role template, follow the steps explained in the following sections.

Primary Details

Capture the primary details in the Create Custom Role - Primary Details screen.

Primary Details
Primary Details
  1. Enter the Custom Role Name. Enter a custom role name and verify for availability. The name must be unique. The name can contain only alphanumeric characters and must be a single word without spaces in between the characters. Click Check Availability to validate the given name for its uniqueness. If the status of the validation is Available, then you can use the role name. Otherwise, change the role name and check the availability again. The Check Availability link is active only after you enter a name in the box.
  2. Select the contract from the list.
  3. Do any one of the following:
  1. Click Continue. The Continue button is enabled only if a valid custom role name is entered.

Click Back to go back to the previous screen or click Cancel to can the operation. The changes are not saved.

Review Role Details and Permissions to Account Level Features, Other Features and Transaction Limits

Review the details that you have already entered and modify the account level permissions to features and define transaction limits as required. The permissions and transaction limits are set up based on the mode you selected to create the custom role - assign permissions manually or copy permissions from existing user or custom role. You can modify the permissions to features now or review and change the details later.

The application displays the following sections. Use the edit option to modify the details:

  • Role Details
  • Account Access and Role
  • Account Level Feature Permissions
  • Other Feature Permissions
  • Transaction Limits
Verify Details
Verify Details

To edit the details in any of the sections, follow these steps:

  1. Click Edit or View/Edit links as applicable to modify the details.
  2. Modify the changes as required.
  3. Click Update. The changes are updated.
  4. After reviewing the custom role details, permissions to features, and defining the transaction limits, click Create Role to submit the form.

For more information, see review permission section of the Create Business User feature.

Create Role Acknowledgment

After the form is submitted, the custom role is created successfully, and the application displays an acknowledgment screen with a unique reference number and few details of the custom role such as the custom role name, contract name, user role, and permission details.

The record is added to the list of user roles. At the backend, the record is saved to the DBX database.

Acknowledgment
Acknowledgment

You can do any of the following on this screen:

  • Expand account level feature permissions, other feature permissions, and transaction limits to view the details.
  • Click View All Roles to navigate to the list of custom roles.

Search for a Custom Role

Use the search option to search for a custom role using search criteria. Enter the search keyword in full or in part.

Menu Path: Side Menu > User Management > User Roles > Search option

Search Option
Search Option

The keyword can be from any of the following fields:

  • Role name
  • Role creator name
  • Parent role

Configuration

  • The visibility of each feature is controlled through the permissions defined for the user. See permissions for more information. The permissions at user levels are defined during user creation and while editing the user details after the user is created. In case the user does not have access to any of the features, that option will not be visible on the form and on the menus. The permissions at the company level and role level are defined in the Spotlight application.
  • The custom roles are saved to the DBX database.
  • The parent roles are fetched from the Spotlight application.
  • The Feature/Role/Company level transaction limits for recurring, nonrecurring, non-scheduled, and scheduled transactions are managed in the Spotlight application. User level limits can be managed in Spotlight and the customer-facing application.
  • Feature and action names. A retail/business banking user who has requisite permissions to create/edit Custom roles can see the Feature Actions listed by the FEATURE_ACTION name when trying to Edit the Advanced Transaction Limits for the custom role. A user going into the Advanced Transaction Limits flow at the account level for a Custom Role can see the Feature Name - Action Names under the Transaction Type column.


APIs

The following APIs are shipped as part of this feature. For the complete list of APIs with more information, see Experience APIs documentation.

API Description
createCustomRole Creates custom role for a specific organization. POST method is used for sending the data to back-end system.
fetchCustomRoleList Gets the list of all custom roles that were created for a specific organization. POST method is used for fetching the custom role list.
getCustomRoleDetails Fetches all the permissions template details from the server - primary details, account access, feature permissions, account transaction limit. POST method is used for fetching the data from server.
updateCustomRole Edits and updates the existing custom roles through view permissions details page. POST method is used.
deleteCustomRole Deletes the existing or newly created custom role. POST method is used.
assignCustomRoletoCustomer Applies the created custom role to users. POST method is used.

 

Copyright © 2020- Temenos Headquarters SA

Published on :
Thursday, May 30, 2024 11:37:38 AM IST