{"id":5730,"date":"2026-08-18T16:26:38","date_gmt":"2026-08-18T16:26:38","guid":{"rendered":"https:\/\/invenia.es\/guia-administradores\/"},"modified":"2026-08-18T17:51:36","modified_gmt":"2026-08-18T17:51:36","slug":"admin-guide","status":"publish","type":"page","link":"https:\/\/invenia.es\/en\/image-gallery\/admin-guide\/","title":{"rendered":"Admin guide"},"content":{"rendered":"<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 PAGE 1 (EN) \u00b7 Slug: \/modal-gallery\/admin-guide (this is the URL the visual opens for users with English locale \u2014 it must match \"adminGuideUrl\" in src\/i18n.ts) WordPress: create the page with this slug and paste everything into a \"Custom HTML\" block. \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<h1>Image Gallery \u2014 Guide for Power BI administrators<\/h1>\n<p><strong>A user in your organization tried to export a document from the ImageGallery visual and the download was blocked.<\/strong> This page explains which setting controls this, how to enable it safely (even for a single team only), and exactly what it does. Estimated time: <strong>2 minutes<\/strong>.<\/p>\n<h2>What is happening<\/h2>\n<p>ImageGallery is a Power BI visual that displays image galleries and exports them as PDF reports. To deliver the file to the user it relies on <em>Microsoft&#8217;s official download API<\/em> (<code>downloadService<\/code>) \u2014 the same standard mechanism used by the leading commercial visuals on the market (Excel exporters, PDF exporters, etc.).<\/p>\n<p>Microsoft protects that API with a tenant-wide setting that is <strong>disabled by default<\/strong> in many organizations. While it is disabled, Power BI shows a &#8220;Download unavailable&#8221; message and no custom visual can deliver files.<\/p>\n<h2>How to enable it<\/h2>\n<ol>\n<li>Open the <strong>admin portal<\/strong>: <a href=\"https:\/\/app.powerbi.com\" rel=\"nofollow\">app.powerbi.com<\/a> \u2192 gear icon \u2699 \u2192 <strong>Admin portal<\/strong>.<\/li>\n<li>Go to <strong>Tenant settings<\/strong> and find the <strong>&#8220;Power BI visuals&#8221;<\/strong> section.<\/li>\n<li>Locate <strong>&#8220;Allow downloads from custom visuals&#8221;<\/strong> and switch it to <strong>Enabled<\/strong>.<\/li>\n<li>Save with <strong>Apply<\/strong>. The change takes about 10\u201315 minutes to propagate; Power BI Desktop users need to restart the application.<\/li>\n<\/ol>\n<h3>Recommended: scope it to a security group<\/h3>\n<p>You do not have to enable it for the whole organization. In the same setting, choose <strong>&#8220;Specific security groups&#8221;<\/strong> and apply it to a group (for example <code>PBI-Export-Visuals<\/code>) containing the people who need to export. Everyone else remains exactly as before.<\/p>\n<h2>What this setting allows \u2014 and what it does not<\/h2>\n<ul>\n<li><strong>It only affects user-initiated downloads<\/strong> from a visual, with a confirmation prompt from Power BI the first time.<\/li>\n<li>It does <strong>not<\/strong> let visuals send data out, access other reports, or act without user interaction.<\/li>\n<li>File types are restricted by Microsoft (PDF, Excel, CSV and similar) and the maximum size is 30\u00a0MB per file.<\/li>\n<li>You can revert it at any time from the same place.<\/li>\n<\/ul>\n<h2>Frequently asked questions<\/h2>\n<p><strong>Is this visual safe?<\/strong><br \/>\nImageGallery does not send report data to external servers for local export: the PDF is generated entirely in the user&#8217;s browser. Only if the server hosting the images does not allow direct access (CORS) may the image URLs be relayed through our service on the Cloudflare network (EU data residency, no logging or permanent storage, cache max. 24\u00a0h). Organizations can replace that service with their own proxy from the visual&#8217;s settings, or avoid it altogether by enabling CORS on their image storage. Full details in our <a href=\"https:\/\/invenia.es\/en\/image-gallery\/privacy-policy\/\">privacy policy<\/a>.<\/p>\n<p><strong>Why do images show in the report but the export says &#8220;Image not exportable&#8221;?<\/strong><br \/>\nDisplaying an image requires no special permissions; embedding it in a PDF requires the image server to send the CORS header (<code>Access-Control-Allow-Origin<\/code>). If you use Azure Blob Storage or Amazon S3, it is a configuration option of the service. If the images live in SharePoint or OneDrive behind authentication, export is not possible (a platform limitation that affects every visual on the market) \u2014 we recommend hosting images intended for export in Azure Blob Storage with CORS enabled.<\/p>\n<p><strong>Do I need to do anything else for licensed users?<\/strong><br \/>\nNo. Licenses are managed from the Microsoft 365 admin center, like any Microsoft subscription. This tenant setting is independent of licensing.<\/p>\n<h2>Questions?<\/h2>\n<p>Write to <a href=\"mailto:support@invenia.es\">support@invenia.es<\/a> and we will help you with the configuration.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Image Gallery \u2014 Guide for Power BI administrators A user in your organization tried to export a document from the ImageGallery visual and the download was blocked. This page explains which setting controls this, how to enable it safely (even for a single team only), and exactly what it does. Estimated time: 2 minutes. What [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":5739,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"one-page-template.php","meta":{"footnotes":""},"class_list":["post-5730","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/invenia.es\/en\/wp-json\/wp\/v2\/pages\/5730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/invenia.es\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/invenia.es\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/invenia.es\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/invenia.es\/en\/wp-json\/wp\/v2\/comments?post=5730"}],"version-history":[{"count":6,"href":"https:\/\/invenia.es\/en\/wp-json\/wp\/v2\/pages\/5730\/revisions"}],"predecessor-version":[{"id":5769,"href":"https:\/\/invenia.es\/en\/wp-json\/wp\/v2\/pages\/5730\/revisions\/5769"}],"up":[{"embeddable":true,"href":"https:\/\/invenia.es\/en\/wp-json\/wp\/v2\/pages\/5739"}],"wp:attachment":[{"href":"https:\/\/invenia.es\/en\/wp-json\/wp\/v2\/media?parent=5730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}