Allow write access without read access

AI-generated summary

In a discussion titled ‘Allow write access without read access’ under the Feature category, 1000i100 proposes enabling users to post in topics or categories without being able to read them — particularly useful for privacy-sensitive communities. Use cases include collecting personal info (e.g., trauma triggers) for event sign-ups, visible only to staff, and allowing new members to submit private self-introductions without public exposure. Current workarounds (PMs, external forms) are inefficient or lack collaboration and integration. 1000i100 asks whether Discourse currently supports this, or if it should be added as a core feature or plugin. mcwumbly references related discussions and suggests exploring plugins like BCC PMs or User Notes, while Moin links to the Private Replies plugin as a potential solution. The thread seeks a native or plugin-based way to allow write-only access or conditional visibility (e.g., via spoilers or pinned topic templates) to better handle privacy and workflow needs within Discourse.

Hi,
I’m using discourse for a community very privacy focused.

I would like to have topic or categories with write access to a group, but without read access to the group.

First use-case :
To join an event, everybody need to say some personal information (trauma trigger for example).
The staff need to know that (so be able to read it), but other attendee must not have access to theses personal data.

Today, i can handle that by using an external form tool (framaform), or by asking to send me PM after copy past a template with the questions.
But none of these way are fully satisfying :

  • answer in PM are in the middle of everything else, not stored in the proper topic.
  • answer in PM can only be read by me, not by other staff members (so if there is many attendees, there is many work for one individual)
  • answer in external form need to go outside discourse to fill it, and to check it as staff member. (backup, right management and privacy have to be handled specifically).

Another use case :
Everybody need to write a brief about itself to join the community.
As member of the community, i would like to know who say what in it brief.
But I don’t want the world wide to be able to read every brief (nor know who’s in the community)

Today, i don’t know how to do this with discourse without :

  • having write comment right whitout read comment right,
  • or be able to add a new topic to a category without being able to read unpined topic (but be able to read pinned one to have a template about what to say).
  • or be able to include spoiler tag in my post with access right requirements to read them.

Is there a way to do that today ?
If not, does it look like a good idea to add it ? In core ? As plugin ?

1 Like

Here’s a related discussion (there are several like it and some may link to that one for further exploration): Create/See and Create Permissions (again)

Some things that may be worth taking a look at to see whether/how they might meet your needs:

2 Likes
6 Likes