I know it might be a long shot but hoping for some luck :).
We have recently started trials of MS 365 Copilot and connected it to the native Confluence connector and following this guide - Confluence Cloud Microsoft 365 Copilot connector | Microsoft Learn - We are using the Oauth 2.0 method to approve the connection.
The problem that we are currently facing, is with the access permissions - the content in Confluence is indexed using the Site admin permissions (that account is the one with the M365 global admin and the Atlassian Org admin permissions and so the only one that can technically approve the connection) but then the content is also indexed based on the permissions of that account and not on a system level like the guide is promising.
I am sure that the problem is on MS side as the owners of the connector, but I am trying to gather some more info to prove to their support where the issue might be.
From the Oauth app side - any chance that someone might be catching a missing step in the guide? An action that would force the individual users in Copilot to authorize the connection to use their own account to do the search in the indexed content.
Currently, the users are able to see indexed content in Copilot that is blocked for them in Confluence, because the site admin account has access to it.
Any idea on how to improve the connector without using the service account authentication type method?
Thanks in advance
Hi
It took a bit of time by Microsoft engineers were able to show me that the problem was in the Confluence APIs -
The problem occurs as The Confluence Cloud API endpoints used by Microsoft Search connectors returns ONLY space-level and inherited permissions, and fail to return page-level restrictions.read overrides for nested or archived pages.
So the index believes the group has access unless the page explicitly denies all groups (and not propagate via the API).
regarding your question with parent child structure ,...Atlassian has confirmed that GET /content/ {id}?expand=restrictions the endpoint does not return inherited restrictions,
While, in theory, Microsoft Search could build a hierarchical permission model (where a child page inherits the permissions of its parent if none are defined explicitly), in practice the connector architecture intentionally mirrors the source system’s access model.
This design is based on two main principles:
* Data authority: Microsoft Search treats Confluence as the source of truth for all access control information. We don’t reconstruct or infer additional rules (like inheritance) beyond what the source API provides, to avoid mismatches if Atlassian later changes their permission logic.
* Scalability and reliability: Confluence spaces can contain tens of thousands of pages, and building or maintaining a real-time parent-child graph for every page would significantly increase indexing complexity and crawl time. Instead, the connector indexes the permissions returned per item (page) as-is.
The issue was also reported here
and the connected ticket
In our case, we went with the dedicated service account approach that we granted specific permissions to only what we consider open internal pages so the indexed content is limited.
I hope this helps a bit with this scenario.
Guy
Thank you Guy!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hey @G_A_
Since no one has responded yet, you should probably create a support ticket with Atlassian to get their feedback/guidance.
https://support.atlassian.com/contact/#/
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks for replying.
Its a bit of a scenario as its hard to find people with experience on both systems.
Ill try Atlassian support and hope for some luck.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @G_A_ - we use this setup and have experienced the same problem this week.
We've had this in place for a few months but this was the first instance of Page names and summaries being shared with users that don't have access to the content in Confluence.
Excited to hear if you get any info back from Atlassian or M365 support. We'll update you here if we figure anything out as well.
- Eric
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Eric J Trumbull ,
I have a support ticket with MS that has been escalated to a different engineer, so the issue is still open.
Since the connector is a Microsoft product, I am guessing they will need to update application before it can be properly used - page hierarchy, folders and child pages seem to break its understanding of the Space structure.
I'll update here if something changes.
Guy
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @G_A_ ,
do you have any update regarding the issue you opened at Microsoft? Or has anyone new insights into this topic? We were facing the same issue when we tried it out.
Best,
Fabian
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Fabian Haslwanter - looks like there is an answer at the top now from GA. We had the same issue and were given the same answer from Microsoft Support.
This is very unfortunate and disappointing for Microsoft to basically ignore the true restrictions and expected behavior of Confluence.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.