An admin role is a set of pre-defined permissions for managing the user community. In this section, we talk about Admin roles, the permissions associated with them, how to create and assign these admin roles to users.
By default, a Master Admin role is created and this role can be assigned to any user for admin access. The various permissions granted to the Master Admin role are listed below:
This section illustrates various App Roles, their permissions, steps to create custom App role and assign users to the same.App Roles can be used to define permissions for accessing various components of a bot. These permissions include the ability to create tasks, train the bot, enable channels, enable extensions via SDKs, publish the app and view usage analytics.App Owner, App Developer, and App Tester are the three in-built app roles that are available for all accounts. Creators of are automatically assigned to the App Owner role.You may create additional custom app roles to meet your specific requirements. You can assign app roles to app developers either from App Builder or from the Admin Console.Following is the list of permissions that can be assigned to a App role:
Permission
Access Levels
Description
Tasks
Full, View, No
Ability to add, modify, upgrade and delete dialog, action, alert and info tasks.
Natural Language
Full, View, No
Ability to add, modify, and delete utterances, synonyms, patterns and standard responses. Ability to manage Default Dialog, Ignore Words, Field Memory, and Advanced Settings. Note: The Natural Language settings that can be modified from inside Dialog Tasks and App Analytics pages also adhere to these permissions.
Knowledge Graph
Full, View, No
Ability to add and modify Knowledge Collection
Batch Testing
Full, View, No
Ability to add and manage test suites. In ‘view’ mode, users can only review the results and not be able to run test suites
App Developers
Full, View, No
Ability to invite users to the app and assign them roles
App Settings
Full, View, No
Ability to manage General Settings, Language Management, Authorization Profiles, PII Settings, IVR Settings, App Variables, App Export, Advanced Settings, ChangeLogs, Delete App
App Import
Yes, No
Ability to upgrade a app by importing a new app definition file
Extensions
Yes, No
Ability to associate apps for BotKit, WebSDK, Agent Transfer, and Events. Note: App creation and management are allowed for all app developers. However, the association of app against an extension is controlled via this permission.
API Scopes
Yes, No
Ability to manage API Scopes
Publish App
Yes, No
Ability to publish app
Channels
Yes, No
Ability to enable and manage channel configurations
On the upper-right corner of the Roles window, select +Add New.
Enter Role Name and Role Description.
Under Select Role Type, select App Role and select the necessary permissions for the role.
You can retain the default permission settings or modify them as per your requirements.
Select Save.
After creating a custom role, you can access more information about that role, change its name and description, add permissions to it, or assign this role to specific users.
You can assign roles to individual users or to user groups. You can add and edit the roles from the Admin Console. Also, you can assign an App role to a user while sharing the app with them from the Platform.Assign App Role to a User from the Admin Console
Open the Admin Console, select User Management > Users.
Select a user’s record for which you want to add an app role. The user’s profile slides opens.
Select Manage Product Access and do the following:
From the first drop-down list select an App.
From the second drop-down list, select the role you want to assign the user for the selected app.
Select Add +. The app name and app role appears below.