API Connect user roles
The IBM® API Connect solution provides an infrastructure, tools, and facilities that allow users to create, manage, and stage APIs. The ability to perform tasks in the API Connect user interfaces is controlled through user roles, and the permissions that are assigned to those roles.
The roles described here are the default API Connect roles. In the API Manager user interface, you can create custom roles; for more information, see: Creating custom roles.
- Member role given to any user that is on boarded without another role and is the minimum role that allows user to login only.
- Owner and Admin roles have all permissions and their cannot be modified.
- Custom roles can be created in the Admin organization and in Provider organizations, but not in Consumer organizations.
User roles and permissions in the API Manager UI
The following tables describe the API Manager UI user permissions.
A user with Roles permission can change the permission assignments, and can create custom roles; for more information, see Creating custom roles in the section, Managing your APIs.
| Permissions | Action | Description |
|---|---|---|
| App-Approval | View | View application approvals, for requests to promote a development application to a production application |
| Manage | Manage (approve or decline) requests for approval to promote a development application to a production application | |
| Subscription | View | View application plan subscriptions that have been created by consumer organizations in the Developer Portal |
| Manage | Manage the application plan subscriptions that have been created by consumer organizations in
the Developer Portal Note: The Manage permission includes ability to migrate a subscription to another
plan.
|
|
| Subscription-Approval | View | View application plan subscription approvals |
| Manage | Manage (approve or decline) application plan subscriptions | |
| Consumer-Onboard-Approval | View | View consumer onboard approvals |
| Manage | Manage (approve or decline) consumer onboard approvals | |
| API-Analytics | View | View analytics data, as well as access and apply saved analytics queries |
| Manage | Create, update, duplicate, delete, and share saved analytics queries including view permission | |
| Child | View | View catalogs in the provider organization level and spaces in the catalog level |
| Create | Create catalogs in the provider organization level and spaces in the catalog level | |
| Manage | Manage catalogs in the provider organization level and spaces in the catalog
level Note: Management tasks include deleting a catalog or space, or transferring ownership of a
catalog or space.
|
|
| API-Drafts | View | View draft APIs |
| Edit | Edit draft APIs and API tests, view draft products, and API testing | |
| API-Agent | All | Use conversational API Agent |
| Governance-Enforcement-Approval | View | View all items in the Governance enforcement approval tasks section. With this permission, you can view all tasks created as part of governance enforcement flow, that require approval by catalog administrator |
| Manage | View and modify all items in the Governance enforcement approval tasks section. With this permission, you can view and update all tasks (approve or reject) created as part of governance enforcement flow, that require approval by catalog administrator | |
| Product | View | View product |
| Stage | Stage product | |
| Manage | Manage product | |
| Product-Approval | View, Manage | View and manage products, which includes viewing product lifecycle changes, and performing
actions such as:
|
| Consumer organization | View | View consumer organization and developers |
| Manage | Manage consumer organization and developers | |
| App | View | View both production and development applications |
| Manage | Manage both production and development applications Note: A member with this permission can
also request the promotion of a development app to a production app. This request triggers a task
that needs approval by a member with the App-approval Manage permission.
|
|
| App-Dev | Manage | View and manage the development applications |
| Audit | View | View audit events |
| Settings | View |
|
| Manage |
|
|
| Member | View | View the members of an organization |
| Manage | Manage the members of an organization | |
| Topology | View | View or manage services associated with the organization, including Gateways, Developer Portal, and Analytics. |
| Manage | Manage services associated with the organization, including Gateways, Developer Portal, and Analytics. | |
| Engagement | View | View all items in the Engagement section including rules, tasks, destinations, and engagement configurations. With this permission, you can monitor alert conditions, view notification settings, and track engagement activities across the system. |
| Manage | View and modify all items in the Engagement section including creating, updating, and deleting rules, tasks, destinations, and engagement configurations. With this permission, you can configure alert conditions, set up notification channels, and manage the complete engagement workflow. | |
| Product-Drafts | View | View draft APIs and products |
| Edit | View draft APIs and edit draft products |
A user with Settings > Manage permission can change the permission assignments, and can create custom roles; for more information, see Creating custom roles in the section, Managing your APIs.
| Role | Action | Provides access to | Description |
|---|---|---|---|
| Administrator | View, Manage | All menus | Administers the API provider organization |
| API Agent User | View | All menus | By default, an API Agent chat user has only view permission. To perform all actions for the API Agent, you need to have the API-Agent permission |
| Owner | View, Manage | All menus | Owns and administers the API provider organization |
| Viewer | View | All menus | Views the API provider organization |
| API Administrator | View, Manage | All menus, but cannot manage the following: Member, Settings, Topology, Organization, and Child | Manages the lifecycle of APIs and publish APIs for discovery and use |
| Community Manager | View, Manage | All menus, but cannot manage the following: Member, Settings, Topology, Organization, Product, Product-Approval, and Child | Manages the relationship between the provider organization and consumer organizations, provides information about API usage, and provides support to consumer organizations |
| Member | View | Organization | Minimum role. Member role is automatically assigned to any user on boarded without a role. It allows them to login but does not provide access to any menus |
| Developer | View, Manage | All menus, but cannot manage the following: Menu, Settings, Topology, and Org. For product and Product-Approval the developer role can do the following actions: view, stage, publish, supersede, replace, deprecate, retire, and archive | API developers design and develop APIs and applications for the provider organizations to
which they belong. Note: The developer role allows the creation of products and APIs, and the staging and publishing of
products to a catalog or space, when assigned to a user at the provider organization level but not
when assigned to a user who is a member only of a catalog or space within a provider organization. A
developer in a catalog or space can manage products that are staged or published to the catalog or
space.
|
User roles in the Developer Portal UI
| Role | Action | Provides access to | Description |
|---|---|---|---|
| Owner | View, Manage | Organization member | Owns and administers the consumer organizations and view or manage the application plan subscriptions that have been created by consumer organizations in the Developer Portal. The manage permission includes ability to migrate a subscription to another plan. |
| View, Manage | Organization settings | ||
| View | Organization view | ||
| View | Consumer product | ||
| View, Manage production or development applications | Consumer application | ||
| Manage development application | Consumer organizations | ||
| View, Manage production or development applications | Consumer subscription | ||
| View | Consumer application analytics | ||
| Administrator | View, Manage | Organization member | Administers the consumer organizations and view or manage the application plan subscriptions that have been created by consumer organizations in the Developer Portal. The manage permission includes the ability to migrate a subscription to another plan. |
| View, Manage | Organization settings | ||
| View | Organization | ||
| View | Consumer product | ||
| View, Manage production or development applications | Consumer application | ||
| Manage development applications | Consumer organizations | ||
| View, Manage | Consumer subscription | ||
| View application analytics | Consumer application analytics | ||
| Viewer | View | Organization member | Viewer of the consumer organizations |
| View | Organization settings | ||
| View | Organization | ||
| View | Consumer product | ||
| View applications | Consumer application | ||
| View production applications | Consumer production application | ||
| View application analytics | Consumer application analytics | ||
| Developer | View | Organization member | API developers are responsible for building and managing applications within their respective developer organizations. View or manage the application plan subscriptions that have been created by consumer organizations in the Developer Portal. The manage permission includes ability to migrate a subscription to another plan. |
| View | Organization settings | ||
| View | Organization | ||
| View | Consumer product | ||
| View, Manage production or development applications | Consumer application | ||
| Manage development applications | Consumer organizations | ||
| View, Manage | Consumer subscription | ||
| View application analytics | Consumer application analytics | ||
| Member | View | Organization | Member of the consumer organizations |