matrix-chat: room permissions
Currently rooms are created by a bot (e.g. @grouprise-bot:gestadten.org
).
Users are invited to this room and gain the default power level (zero, standard user).
In order to allow invitation, we (i.e. bot) reduce the required power level for inviting people into the room down to zero.
All other details of the room are kept unchanged.
Since members of the room do not have elevated privileges, they are not allowed to change relevant room settings:
- room title
- room description
- raising/lowered member privileges
- kick/ban users
- enable encryption
- change history visibility policy
I am not sure, how we want to deal with this situation. Maybe one of the following options could be suitable:
- A) encourage groups to create their own customized rooms
- advantage: the group can organize itself just as they like
- disadvantage: new members need to be invited manually; content submissions are sent to the default room instead
- B) automatically raise the power level of members of the grouprise group to moderator (or something else) and lower the required power level for all settings down to moderator
- advantage: every grouprise group member may do everything (similar to the approach within grouprise itself)
- disadvantage: at least the "enable encryption" setting can not be reverted
- C) raise specific users (e.g. the first one entering the room) to administrator level
- advantage: this is similar to the usual matrix approach for organizing rooms (a user creates it and shares privileges on demand)
- disadvantage: the user could go missing somewhen and thus cause a stale room
Or could you think of something else?