Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

improve project collaborator management #7718

Open
haraldschilly opened this issue Jul 29, 2024 · 0 comments
Open

improve project collaborator management #7718

haraldschilly opened this issue Jul 29, 2024 · 0 comments

Comments

@haraldschilly
Copy link
Contributor

There are two types of users: "owners" and "collaborators".

The goal of this enhancement is to tighten who can control the users of a project.

The first part of this is to manage ownership vs. collaborator types.

  • owners can change a collaborator to an owner, or an owner to a collaborator
  • it is not possible to remove an owner
  • it is not possible to change the last owner to a collaborator (i.e. one owner must be the minimum)
  • collaborators cannot change a user type (in particular, can't make oneself or others to be an owner)
  • owners can step down as being an owner by changing their own type, if there is another owner

The second part:

Add a setting to projects, which is disabled by default: "only allow owners to manage collaborators". The disabled behavior is the current behavior.

If it is enabled, there is one additional constraint: collaborators cannot add or remove other collaborators – just like they cannot remove an owner in all the cases.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant