I think we can support rooms under the standard permission model:
- Can View: View permission allows you to find the room in a browse view and read the room contents.
- Can Join: Join permission allows you to write messages.
- Can Edit: Edit permission is like "moderator/admin" and allows you to retitle the room, change permissions, etc.
For private threads, these are all "members of thread".