Reviving this feature conversation.
Group administration is troublesome when the group is large. The
client currently sends the entire updated membership list to the
server whenever there are any changes, and the server has to figure
out what has changed.
I propose:
- paginated viewing for group membership
- incremental adds and deletes for group membership
This is to set the stage for a new “group owner” role that can be
designated on a per-group basis.
A group owner should be able to add and remove members from any group
over which they have ownership.
Group owner should not be able to change:
- group name
- visibility setting
- alias levels
These functions should remain restricted to administrators.
I suggest that the existing public group membership page
(/groups/{group-name}/members
) be extended for this purpose. The
existing group admin page (under /admin/groups
) will remain
available only to staff.
First step is to update the group membership UI, but restrict the
editing features to staff. Once the UI is settled, add the group owner
role.