Comments field — restrict visibility to higher access-level holders only

The problem:

  • Comment visibility follows base Viewer access — anyone who can read the entity sees every comment on it, regardless of their actual access level (Viewer, Commenter, Editor, Owner, Observer, Guest).
  • No way to keep part of a thread visible only to Owner/Editor-level holders while hiding it from Viewer- or Commenter-level parties on the same entity.
  • On any entity shared across mixed access levels, this means comments are all-or-nothing: on for everyone, or off entirely.

The ask:

  • An “Owner/Editor only” flag on an individual comment or reply.
  • Visible to: Owner, Editor.
  • Hidden from: Viewer, Commenter, Observer, Guest.
  • Scoped to the comments mechanism itself — shouldn’t need changes to the general field/access permission model.

Why it matters:

  • Makes Comments usable as a real collaboration channel on entities shared across mixed access levels.
  • Removes the current workaround of a second database, or a tool outside Fibery, whenever higher-tier-only discussion needs to happen on the same record.

This should be set per comment in your mind? Not for all comments within that entity?

My thinking would be for Fibery to treat comments like a to-many relation, then you can have many comment fields, each field can have different controlled permissions.

It’s related to this: Expose system relations in entity permissions

But if you really need it on a per comment or per thread basis, I think that makes things more complex… Both for how it works, and also the way the end user will interact with it… It means the person writing the comment needs to see a list of access templates and decide which access template should see this - per comment they make. I think that’s quite a bit ask, even if technically possible.

Would different comment fields with different access control fix your use case? How do you currently handle this issue?