Confluence Cloud - Exported Charts to PDF/Word
Description
The Problem
- On Confluence Server, when PDF generation is started, a request is made to the server asking for the image to use
- This is fine on Server because we generate the image when the chart finishes rendering and send it to the server, so it’s ready to go
- But on Cloud, the image that is used must already be an attachment on the page, which represents a problem
- Currently, each user who views a chart does so as their own user, which means the data displayed is based on their permissions on the connected Jira instance
- Therefore, Custom Charts would either need to save multiple attachments (one for each user) or overwrite the attachments, which both result in
- A mess (less important)
- A security issue (very important)
- The security issue is that there are no granular permissions regarding attachments, it’s either “View” or “No view” on all attachments on the page
- This is unacceptable which is why we haven’t implemented this feature yet on Confluence Cloud
The Solution
- The two problems presented (a mess of attachments and a security issue) can both be solved by a common workaround -[ User Impersonation|https://ossapps.atlassian.net/wiki/spaces/CCFC/pages/579698765/User+Impersonation]
- When a Custom Chart has User Impersonation enabled, everyone who views the page sees exactly the same data loaded on the chart
- This removes both problems, as now this Custom Chart can save a single image of itself as an attachment to the page, which can then be used for PDF and Word exports
- The dependency for this solution is, therefore, User Impersonation: