Create custom roles if you want to grant permissions to users and groups using roles that are configured differently from the predefined roles. See View Predefined Roles to see exactly which permissions are granted and denied by the predefined roles.
You can configure custom roles very finely to grant users certain permissions in a single application or even a single tier or set of tiers or custom dashboard.
See Configure Roles for information about the types of permissions that roles grant.
After you have created a custom role, select it and configure the three categories of permissions by clicking the tabs:
- Application Level Permissions
- Custom Dashboard Permissions
- Account Level Permissions
- As an administrator or account owner in the Controller UI, click Settings -> Administration.
- Click the Roles tab.
- Either:
- In the left panel, click the Add icon to create a new role.
- In the right panel, enter the name of the role and an optional description.
- Click Save.
Or:- Select an existing role in the left panel.
- Click the Duplicate icon.
- In the Duplicate Role window, overwrite the default name with your name for the new role.
- Click Duplicate.
- In the left panel, select the newly created role.
- In the right panel, edit the name and description for the new role.
- Click Save.
In this tab you can configure:
- the role's default application-level permissions
- the role's custom permissions for specific applications and tiers
Custom roles can be very fine-tuned at the application level and tier levels. For example, you could create an AcmeManager role with certain delete and edit permissions that apply only to the Acme bookstore application and another AcmeUser role with only view permissions or possibly also with a more limited set of edit permissions for the Acme bookstore application. You can also create roles at the tier level; for example, an InventoryManager role or an InventoryUser role with certain permissions only the Inventory tier and not for any of the other tiers in the application.
Every role has a set of default application-level permissions that are inherited by all new applications in the account. For a custom role you can reconfigure these default permissions. You can also override the inherited permissions for custom roles by reconfiguring application-level and tier-level permissions.
- With the custom role that you are configuring selected in the left panel, in the right panel click the Application Permissions tab.
- To grant the role permission to create new applications, check the Can Create Applications check box. Otherwise leave it clear.
In the Default row do the following:
- Click the Edit icon.
- In the Edit Permissions window check the check boxes for the configurations that the role can perform and clear them for the configurations that it cannot perform.
- Click OK in the Edit Permissions window.
- Click Save at the top of the pane to save the default configuration.
You can configure a custom role to have different permissions in different applications.
- With the custom role that you are configuring selected in the left panel, in the right panel click the Application Permissions tab.
- In the row for the application for which you want to configure the role's permissions, do one of the following:
- If you want the role to inherit the default application-level permissions, select Inherit from Default from the dropdown menu if it is not already selected.
Or:- If you do not want the role to inherit the default application-level permissions, select Customized from the dropdown menu and then follow steps 3 and 4 as described above in To Configure the Default Permissions for the application's row instead of for the Default row.
- Repeat the previous step for every application that you want to configure.
- Click Save at the top of the pane to save the configuration.
By default, a role's permissions in a tier are inherited from the role's permissions in the tier's containing application. You can override this behavior to configure a custom role to have specific permissions in different tiers.
- In the Application Permissions tab, expand the application in which you want to configure the role's tier-level permissions.
- In the row for the tier for which you want to configure the role's permissions, do one of the following:
- If you want the role to inherit the application permissions for the tier, select Inherit from Application from the dropdown menu if it is not already selected.
Or:- If you do not want the role to inherit the application permissions for the tier, select Customized from the dropdown menu and then follow steps 3 and 4 as described above in To Configure the Default Permissions for tier's row instead of for the Default row.
- Repeat the previous step for every tier that you want to configure.
- Click Save at the top of the pane to save the configuration.
In this tab you can configure:
- the role's default custom dashboard permissions
- the role's permissions for specific custom dashboards
Every dashboard inherits the default custom dashboard permissions unless you override them by configuring separate permissions for individual dashboards. For example, you could have a custom dashboard called SalesDashboard and a custom role SalesRole, and another custom dashboard called FinanceDashboard and a custom role FinanceRole. The SalesRole could be configured to have permissions in the SalesSdashboard but no permissions in the FinanceDashboard and vice-versa.
- With the custom role that you are configuring selected in the left panel, in the right panel click the Custom Dashboard Permissions tab.
- To grant the role permission to create new custom dashboards, check the Can Create Custom Dashboards check box. Otherwise leave it clear.
- In the default row do the following:
- To permit users with this role to view custom dashboards, check the View check box. To deny them view permission, clear the View check box.
- To permit users with this role to edit custom dashboards, check the Edit check box. To deny them edit permission, clear the Edit check box.
- To permit users with this role to delete custom dashboards, check the Delete check box. To deny them delete permission, clear the Delete check box.
- Click Save at the top of the pane to save the default configuration.
You can configure a custom role to have different permissions in different custom dashboards.
- With the custom role that you are configuring selected in the left panel, in the right panel click the Custom Dashboard Permissions tab.
- In the row for the custom dashboard for which you want to configure the role's permissions:
- To permit users with this role to view the custom dashboard, check the View check box. To deny them view permission, clear the View check box.
- To permit users with this role to edit the custom dashboard, check the Edit check box.To deny them edit permission, clear the Edit check box.
- To permit users with this role to delete the custom dashboard, check the Delete check box. To deny them delete permission, clear the Delete check box.
- Repeat the previous step for every custom dashboard that you want to configure.
- Click Save at the top of the pane to save the configuration.
- With the role selected in the left panel, in the right panel click the Account Level Permissions tab.
- Check the check boxes for the tasks that can be performed by the selected custom role. see Account Level Permissions for descriptions of these permissions.
- Clear the check boxes for the tasks that cannot be performed by this role if they are not already clear.
- Click Save.
Modifying a custom role is similar to creating a new role.
- Select the role to modify in the left panel of the role configuration screen.
The role configuration is visible in the right panel. - Edit the role as you would for a creating a new custom role, as described in the preceding sections.