Announcing RBAC Enhancements – Project Roles and Groups
Blog post from Semaphore
Semaphore has introduced significant updates to its Role-Based Access Control (RBAC) system, enabling more granular control over project access through project-specific roles, user groups, and the inclusion of external collaborators not affiliated with GitHub or Bitbucket. Previously, Semaphore's RBAC setup automatically synchronized with GitHub and Bitbucket, granting users full access to all projects, which lacked the flexibility of different access levels. The new setup allows for specific project roles such as Reader, Contributor, and Admin, each with distinct permissions, facilitating tailored access based on team members' responsibilities. User groups further streamline permission management by enabling collective access control, which is particularly beneficial for larger teams. Additionally, the update allows for the addition of external collaborators, enhancing flexibility in access assignment, such as granting read-only access to financial officers or deployment oversight to engineering managers. Despite these changes, Semaphore continues to integrate with GitHub and Bitbucket, allowing users to maintain their previous workflows alongside the new features, which aim to improve security and project management efficiency.