allow groups to be member or admin of other groups
Nobody has claimed this yet.
- Dominant language
- PHP
- Stars
- 36.9k
- Forks
- 5.2k
- Avg merge
- 2d 3h
- Merged PRs (30d)
- 713
Description
Is your feature request related to a problem? Please describe.
our organization has teams administering other teams, tho not administering the entire server.
therefore, it would seem desirable to let people of the super-team administer the sub-teams and their members.
as the members of the super-team may change tho, it would seem desirable to assign these rights on the level of the super-group, rather than of its individual members.
however, as it stands, it seems only individual users may be assigned member or admin status in a group, whereas other groups may not.
Describe the solution you'd like
allow groups to be member or admin of other groups
Describe alternatives you've considered
giving the super-team their own instance of stuff they administer, and apply some federative relationship with the original instance such that super-team members don't get too many rights over others.
Additional context
relationships between entities of the same type (in this case: groups) seems like the kind of thing generally tackled using graph databases rather than relational ones. as such, solving this without architectural adjustments may be non-trivial.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing how group membership and group-admin rights are currently assigned to individual users, then inspect the related authorization model and persistence paths. Done means one group can be assigned member or administrator status in another group, with rights following changes in the parent group’s membership without granting server-wide administration.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- php
- Domain
- authorization, backend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100