When I open a circle of which I'm not a member, I can type a message. I should have to join first before being able to participate to the conversation.
Designs
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related.
Learn more.
XMPP implementation only purpose "semi-anonymous" or "member-only" MUC.
So we can only disable text-area on client-side with some JS. But any visitor can re-enable it and speak freely if so.
Or we can use a member only way (That we tend to go), but it'll work like that : You join. You see what's on. You're free to speak/do what you want. (May be added later : You can leave.)
Or we can create a super XEP & implement it on prosody and converse... But I'm pretty sure that's not the best way for now.
Sounds like you just want a moderated room, which defaults non-members to the "visitor" role (defined in XEP-0045), and this prevents them from being able to speak in the room.
This is controlled through the per-room config (the same one that controls who can see JIDs, etc. that we discussed recently). To default new rooms to this behaviour you can set muc_room_default_moderated = true
How Converse reacts in a moderated room when you are not a member, I don't know - replacing the input box with some info and a "Request membership" button or something would be nice. See this relevant PR in converse.js also.
By Matthew Wild on 2019-09-05T16:05:35 (imported from GitLab project)
Today, we hide the Circles of which I'm not a member.
The problem will occur when somebody shares with me a link of a Circle I'm not a member of. Let's consider it a edge case for now and tackle it in a few months once the problem becomes real.
By Alexandre on 2020-01-08T08:25:32 (imported from GitLab project)
Just to stress it out one more time: the behaviour presented by Sylvain here sounds more in line with Sophie's mock-ups and what we agreed regarding Circles characteristics than the 404 error presented in #301 (closed). Maybe having it in mind is enough. Maybe closing #301 (closed) and keeping this one instead does the job as well.
By Alexandre on 2020-03-14T07:35:48 (imported from GitLab project)