Hi there,
we need this feature, too. I'm looking into it. Can't promise anything because I didn't start yet. If anyone else wants to work on this, don't hold back.
However, my idea:
- For the start: A Team setting "Allow edits" + "Allow deletes".
- Next steps: Channel + Server Options "Allow edits" + "Allow deletes".
- Edits(/deletes) are only possible if:
Server.allowEdits == true && Team.allowEdits == true &&
Channel.allowEdits == true
Why? Most likely you want to disallow edits because some form of regulation forces you. These regulations are most likely company-wide / team-wide. Therefore they can not be overwritten on an lower level.
What are your thoughts on this?