-
Notifications
You must be signed in to change notification settings - Fork 60
Description
Is your improvement proposal related to a problem? Please describe.
Currently, user management in Semaphore is a manual process, lacking a public API for programmatic control. This is a significant issue for organizations that rely on Infrastructure as Code (IaC) to manage their user access and permissions. Without an API, these teams cannot automate the provisioning and de-provisioning of users, and they cannot integrate Semaphore with their existing identity providers or user management systems (e.g., for SCIM provisioning). This leads to increased administrative overhead, security risks from unmanaged accounts, and a lack of control over costs in seat-based plans.
To address this, developing and exposing a user and group management API is needed. This feature would allow organizations to:
- Programmatically provision and de-provision users, ensuring that access is granted and revoked in an automated manner.
- Manage user roles and group memberships, allowing for fine-grained access control through code.
- Integrate with existing Identity Provider (IdP) systems, enabling more seamless user synchronization.
This improvement would empower users to manage their Semaphore projects with IaC principles, improving security, reducing manual effort, and helping them control their costs.
Describe the solution you'd like
TBD
Describe alternatives you've considered
No response
Additional context
No response
Metadata
Metadata
Assignees
Labels
Type
Projects
Status