Understanding roles and permissions

Permissions are associated with roles at different levels in the Mix user interface.

Roles are defined at the following levels:

  • Organization: An organization is a space where you create projects. Projects created in an organization are shared with all the users in this organization. Roles and permissions created at the organization level also include permissions for applications and projects (both Mix.nlu and Mix.dialog).
  • Application: Roles and permissions created at the application level apply to all the actions that can be performed on the Manage->Applications tab.
  • Project: A Mix project contains all the data necessary for building Mix.asr, Mix.nlu, and Mix.dialog resources. Roles and permissions created at the project level include global permissions about the project as well as permissions for using the Mix.nlu and Mix.dialog tools.

Organization roles

By default, the following roles are available at the organization level:

  • Owner: Can invite users, edit organization details, and create projects.
  • Member: Can see the organization details and collaborate on projects/applications.
  • Viewer: Can see the organization details, projects, and applications, but cannot edit them.
  • Expert: Can access advanced platform capabilities, such as importing rule-based grammars.
  • Promotion approver: Can approve promotions of deployments in the organization.
  • Pro services (PS): Can access advanced platform capabilities such as admin portal or allowing approval of specific Dialog or NLU projects, as well as manage credentials.

To see the organizations that are available to you, the users that belong to these organizations, and the available roles:

  1. In the Mix dashboard click the Manage tab.
  2. In the left-hand panel, expand the Organizations section.

For more information on adding organization roles to new or existing users, see Manage organization users.

Application roles

By default the following roles are available at the application level:

  • Owner: Can create and deploy app configs and see app credentials.
  • Viewer: Can see the app details but cannot edit them.

To see the users who have access to your applications as well as their roles:

  1. In the Mix dashboard click the Manage tab.
  2. In the menu on the left, select Applications.
  3. Click the Members tab.

Project roles

By default, there are three main project roles:

  • Owner: Can perform all actions on the project.
  • Admin: Can perform all actions on the project except:
    • Delete the project
    • Invite other members
  • Viewer: Can see the organization details, projects, and applications, but cannot edit them.

If you do not have a specific role for a project, but this project was created in an organization to which you belong, then you will see the project in your list. The permissions that you have for this project will be the ones that you have for the organization.