[GH-ISSUE #778] Allow team management API/UI #547

Open
opened 2026-02-25 23:42:50 +03:00 by kerem · 6 comments
Owner

Originally created by @Rahe on GitHub (Jan 23, 2023).
Original GitHub issue: https://github.com/healthchecks/healthchecks/issues/778

Hello,

Is it possible to allow team management form API or UI ?
I have a lot of projects, and deleting/adding people to every project is really long.

An API endpoint or a way to have teams that can be managed on my account level could be really helpfull.
I could add a people to a team, and this team to all my projects.
When I need to remove/add someone, just touch this team.

But an API endpoint to manage the users can be sufficent.

Nicolas,

Originally created by @Rahe on GitHub (Jan 23, 2023). Original GitHub issue: https://github.com/healthchecks/healthchecks/issues/778 Hello, Is it possible to allow team management form API or UI ? I have a lot of projects, and deleting/adding people to every project is really long. An API endpoint or a way to have teams that can be managed on my account level could be really helpfull. I could add a people to a team, and this team to all my projects. When I need to remove/add someone, just touch this team. But an API endpoint to manage the users can be sufficent. Nicolas,
Author
Owner

@cuu508 commented on GitHub (Jan 30, 2023):

Hi @Rahe,

There are currently no API methods for inviting users to projects, and there are no account-level teams.

To understand your use case better, can you pelase tell me,

  • Roughly how many projects do you have, how many team members do you have, how often do you need to add a team member and remove a team member?
  • Do all team members need access to all projects?
  • How do you organize checks into projects? Does each project correspond to a product you maintain, or to a customer, or to a client website, or...

Thanks!

<!-- gh-comment-id:1408526003 --> @cuu508 commented on GitHub (Jan 30, 2023): Hi @Rahe, There are currently no API methods for inviting users to projects, and there are no account-level teams. To understand your use case better, can you pelase tell me, * Roughly how many projects do you have, how many team members do you have, how often do you need to add a team member and remove a team member? * Do all team members *need* access to all projects? * How do you organize checks into projects? Does each project correspond to a product you maintain, or to a customer, or to a client website, or... Thanks!
Author
Owner

@Rahe commented on GitHub (Feb 21, 2023):

Hello,

Hi @Rahe,

There are currently no API methods for inviting users to projects, and there are no account-level teams.

To understand your use case better, can you pelase tell me,

  • Roughly how many projects do you have, how many team members do you have, how often do you need to add a team member and remove a team member?
    48 projects for now :)
    18 users.
    I have to add/remove users 4 to 5 times a year.
  • Do all team members need access to all projects?
    Yes, it's for checking the execution log. We have the slack notification enabled, but the details are on HC.
  • How do you organize checks into projects? Does each project correspond to a product you maintain, or to a customer, or to a client website, or...
    Each project is a customer on it's own, if the client have 3 projects, I will have 3 projects on HC.

Thanks!

<!-- gh-comment-id:1438715958 --> @Rahe commented on GitHub (Feb 21, 2023): Hello, > Hi @Rahe, > > There are currently no API methods for inviting users to projects, and there are no account-level teams. > > To understand your use case better, can you pelase tell me, > > * Roughly how many projects do you have, how many team members do you have, how often do you need to add a team member and remove a team member? 48 projects for now :) 18 users. I have to add/remove users 4 to 5 times a year. > * Do all team members _need_ access to all projects? Yes, it's for checking the execution log. We have the slack notification enabled, but the details are on HC. > * How do you organize checks into projects? Does each project correspond to a product you maintain, or to a customer, or to a client website, or... Each project is a customer on it's own, if the client have 3 projects, I will have 3 projects on HC. > > Thanks!
Author
Owner

@cuu508 commented on GitHub (Feb 22, 2023):

Are you running a self-hosted instance? If so, would perhaps a management command work?

If all users need access to all projects, you could have a management command that makes sure all users are members of all projects. You would run it every time you add a project or add an user:

./manage.py inviteeveryoneeverywhereallatonce

(or something like that :-)

<!-- gh-comment-id:1439626521 --> @cuu508 commented on GitHub (Feb 22, 2023): Are you running a self-hosted instance? If so, would perhaps a management command work? If *all users need access to all projects*, you could have a management command that makes sure all users are members of all projects. You would run it every time you add a project or add an user: ./manage.py inviteeveryoneeverywhereallatonce (or something like that :-)
Author
Owner

@Rahe commented on GitHub (Feb 22, 2023):

Hello,

I'm not on self-hosted instance, only on the SAAS platform :)

Nicolas,

<!-- gh-comment-id:1439692903 --> @Rahe commented on GitHub (Feb 22, 2023): Hello, I'm not on self-hosted instance, only on the SAAS platform :) Nicolas,
Author
Owner

@beardedsamwise commented on GitHub (May 29, 2024):

+1 to this request. We're working on building out a self hosted solution and would love to manage users and teams using an API and/or Terraform.

<!-- gh-comment-id:2136378347 --> @beardedsamwise commented on GitHub (May 29, 2024): +1 to this request. We're working on building out a self hosted solution and would love to manage users and teams using an API and/or Terraform.
Author
Owner

@mfogel commented on GitHub (Sep 13, 2024):

+1 to this as well. We are a paying customer on healthchecks.io, we find it pretty teidious to manage our users on a per-project basis. I can envision a user management interface at the account level that allows me to:

  • table view showing all my users across all my projects, and which user has access to which projects
  • one click remove a user from all of our projects (ex: employee left the company)
  • invite new users and also assign them to multiple projects all from that interface
  • the concept of teams would be helpful as well, though for how we've organized our projects, this would be secondary to just consolidating all user management in one interface

100% honest - if that view already existed we would have moved up to the "Business Plus" plan already - https://healthchecks.io/pricing/ but as it is, we don't want to have to manage more than 10 users manually, so we've kept ourselves at Business.

Also +1 to the ideas of API and/or terraform management mentioned here, though from my perspective fine if those were secondary to a click-click-click interface.

<!-- gh-comment-id:2350038037 --> @mfogel commented on GitHub (Sep 13, 2024): +1 to this as well. We are a paying customer on healthchecks.io, we find it pretty teidious to manage our users on a per-project basis. I can envision a user management interface at the account level that allows me to: * table view showing all my users across all my projects, and which user has access to which projects * one click remove a user from all of our projects (ex: employee left the company) * invite new users and also assign them to multiple projects all from that interface * the concept of teams would be helpful as well, though for how we've organized our projects, this would be secondary to just consolidating all user management in one interface 100% honest - if that view already existed we would have moved up to the "Business Plus" plan already - https://healthchecks.io/pricing/ but as it is, we don't want to have to manage more than 10 users manually, so we've kept ourselves at Business. Also +1 to the ideas of API and/or terraform management mentioned here, though from my perspective fine if those were secondary to a click-click-click interface.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/healthchecks#547
No description provided.