Skip to content

API for User and Group Management #544

@lucianoliberti

Description

@lucianoliberti

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:

  1. Programmatically provision and de-provision users, ensuring that access is granted and revoked in an automated manner.
  2. Manage user roles and group memberships, allowing for fine-grained access control through code.
  3. 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

No one assigned

    Labels

    enhancementNew feature or requestsolution-tbdSolution information to be defined

    Type

    No type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions