Hi everyone,
I have a specific use case regarding the new Confluence Databases feature in Confluence Cloud, and I am hitting a major roadblock regarding permissions.
My Use Case:
I have a master database with 5 columns located on a page within our space. This page and the database contain sensitive data, so access is strictly restricted to a specific group of users (e.g., HR / Management).
I want to display only 3 of those columns on another page within the same space and share it with a broader audience (all users in the space). The wider audience should only see the non-sensitive data, and any updates made to the master database should automatically reflect in this public view.
The Issue:
I noticed that Confluence Databases allow us to create custom views and hide columns. However, this is purely cosmetic. If a user does not have permission to access the original master database page, the embedded view on the public page throws a permission error and loads nothing.
On the other hand, if I grant them access to the database so they can see the embedded view, they can easily modify the view settings, unhide the restricted columns, or just navigate to the master page.
This completely defeats the purpose of hiding columns for security or privacy reasons. It seems impossible to share a restricted/filtered dataset natively without exposing the entire database.
My Questions:
- Is there any native way to enforce column-level permissions or safely share a "read-only filtered mirror" of a database with users who don't have access to the source?
- Are there any plans on the Atlassian roadmap to support decoupling view permissions from the master database permissions?
- If this is not natively possible, is there an official workaround that doesn't involve buying third-party Marketplace apps?
Any advice or workarounds from the community or the Atlassian product team would be highly appreciated!
Thanks!