The role-based strategy plugin strategy enables us to build three types of roles such Global Roles, Project Roles, and Slave Roles. Global roles create admin, job creator, and anonymous, and the user can enable setting overall, job, view, and SCM permissions on a global basis. Slave roles only set node-related permissions whereas Project allows the creation of Job and Run permissions on a project basis. It also assigns these roles to users and user groups. It also extends roles and permissions marching via macro extensions.