Role-Based Access Control (RBAC)
Learn about Role-Based Access Control (RBAC) and how it can be used to appropriately balance resources across multiple QA teams.
Role-Based Access Control (RBAC) is a popular security model used to control access to computer systems and resources based on the role or job function of the user. This model is designed to simplify access control management by granting users access only to the resources and functions necessary for their job function, while preventing access to resources and functions that are not required.
RBAC can be implemented in various ways, but the basic concept is the same. Users are assigned roles that define their permissions and access to resources, and these roles are then assigned to groups or individuals. This approach ensures that users have the appropriate level of access and that sensitive information is protected from unauthorized access.
RBAC at Functionize
In Functionize, RBAC is used to enable administrators to better manage their accounts and allocate resources to different teams. Functionize allows users to create Teams within a site, and once a team is created, Site Admins, Team Admins, and Project Admins can designate projects and users that belong to their teams. This approach ensures that only authorized users have access to specific resources and functions within the site.
The benefits of using RBAC in Functionize are numerous. By using separate teams, administrators can allocate resources to each team, ensuring that each team has access to the necessary resources for their job function. This is particularly useful for enterprise customers who want to maintain separate budgets for different business units.
For example, let's say your company purchased 50 concurrent sessions and wants to split them separately across two business units, CRM and Billing. With Functionize, you can allocate 10 dedicated virtual machines (VMs) for CRM and 10 dedicated VMs for Billing. This ensures that both business units can always run a minimum of 10 parallel tests at once. If either business unit needs additional resources, they can utilize the remaining 30 concurrent sessions from the open pool depending on availability. This approach ensures that resources are used efficiently and that each business unit has the necessary resources to meet their testing needs.
RBAC is an essential security model for any organization that wants to ensure that only authorized users have access to sensitive information and resources. By implementing RBAC in Functionize, administrators can better manage their accounts and allocate resources to different teams, ensuring that each team has access to the necessary resources for their job function. This approach ensures that resources are used efficiently and that each team can meet their testing needs.