admin/user/roles.md
Portainer Business Edition comes with Role-Based Access Control (RBAC) features that refine the access privileges available natively within Portainer. The RBAC feature allows you to create granular user access across all resources and all environments defined within Portainer.
There are several types of roles:
The Administrator role sits outside of the other roles and effectively acts as a 'Global Admin'. A user assigned to this role has complete control over Portainer settings, and all resources on every environment under Portainer's control.
{% hint style="info" %} The Team Leader role (which can be defined when adding a new team) is designed for setups that are using internal authentication only, and in a future version the role will be disabled when external authentication is enabled. {% endhint %}
Portainer's Effective access viewer lets you see what access a user has. From the menu expand User-related then select Roles.
<figure><figcaption></figcaption></figure>Scroll down to the Effective access viewer section and select a user from the User dropdown. The user's roles and their access on your environments will display. Select Manage access on any row to be taken to the environment's access configuration.
<figure><figcaption></figcaption></figure>Because Docker does not natively provide role-based access control, we implement our own role management in order to provide this functionality. On a Kubernetes environment, we leverage the RBAC functionality built into Kubernetes alongside our own role management to provide security and flexibility to roles and access.
For more information on the permissions that each role has for Docker and Swarm environments, see our Docker roles and permissions documentation. For more information about how we map Portainer roles to Kubernetes roles, see our roles and bindings documentation.