Skip to main content

Managing permissions and roles in Striim Cloud

Permissions determine which actions each user can perform in Striim. Permissions are assigned to users through roles. This topic describes the roles and federation behavior for Striim Cloud. For general information about how you will be able to access roles and permissions within Striim services, see Managing permissions and roles.

Striim Cloud provides the following roles that you can assign to users:

  • Admin: this role has full access: can create, view, delete, and edit users, tunnels, and services, and view billing information. The Admin role can also perform functions that incur costs in the account, such as upgrading or resizing services, and creating SSO configurations.

  • Service Admin: this role has full access to create, view, delete, and edit services. The service admin does not have access to billing or budget-related functions, or user-related functions such as creating an SSO configuration.

  • Developer: this role can view user information, and has limited access to services: can view and launch existing services, and can view tunnels. This role cannot perform functions that incur additional costs in the account, such as creating a service, starting, stopping, or upgrading a service, attaching Kafka to a service, resizing a service, or adding tunnels, or creating a private endpoint for a service.

  • Viewer: provides access to view user, service and tunnel information. When a user has a Viewer role, the role is not federated, and the user will not be able to launch any service. Viewer access is recommended as the access level for users who only need to view services.

Note

The Service Admin role is a new role that you can assign in Striim Cloud that has full access to create, view, delete, or edit services. If you want a role to manage services, you may consider migrating users with a current Developer role to the Service Admin role. 

The Viewer role is not federated, and cannot launch a service. To be federated to a service, you may want to migrate your users with a Viewer role to the Developer, Service Admin, or Admin roles.

Federation of roles as admin or non-admin

The Admin and Service Admin roles are federated as Global.admin or Global.appadmin, respectively (which are admin federations), with the difference that the Service Admin does not have user management privileges in Striim Cloud, such as adding or deleting a user.

Developer roles are federated as Global.appdev (a non-Admin federation) for a particular service. Developers were earlier federated as admin - and those existing using with this role will not be changed. If you want to change this manually, you can change it by selecting Edit role from the Users page in Striim Cloud. See Managing permissions and roles.

The Viewer role cannot be federated to a service.

striim-cloud-user-roles-change.png

Role based access control permissions

The following table describes the permissions available to each role. A user can launch a service only if federated to the service. A Developer's permissions, such as associating and disassociating observability tools, also depend on being federated to the service.

Permission

Admin

Service Admin

Developer

Viewer

User management 

List all users

View a user's details

Invite a new user

Delete a user

Change a user's role

Service management 

Access service listing page

Access service details page

Create a service

Delete a service

Start/stop a service

Upgrade a service

Attach Kafka to a service

Apply/revert patches on services

Resize service VM

Increase number of Striim nodes for a service

Billing 

View the metering page

Tunnels 

List tunnels for a service

Create a tunnel for a service

Delete a tunnel for a service

User federation 

List users federated to a service

Federate, defederate, activate, or deactivate a user to a service

Credit accounts 

List credit accounts

Update credit account information

SSO 

View SSO configuration

Create SSO configuration

Delete SSO configuration

Schedules 

View schedule configurations

Create schedule for a service

Delete schedule for a service

Budgets 

View budgets

Create a budget

Update a budget

Delete a budget

Private endpoints 

View private endpoint details

Create a private endpoint for a service

Update a private endpoint

Delete a private endpoint

Observability 

Add observability tool for an account

Update observability tool for an account

Delete observability tool for an account

View observability tool API token

Associate observability tool to a service

Disassociate observability tool from a service

Striim AI 

View AI Insights tab

Can enable Striim AI for a service

Can disable Striim AI for a service