{"id":44518,"date":"2026-05-01T18:09:04","date_gmt":"2026-05-01T12:39:04","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=44518"},"modified":"2026-05-04T09:53:36","modified_gmt":"2026-05-04T04:23:36","slug":"step-by-step-guide-to-controlling-public-access-for-non-production-power-pages-sites","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2026\/05\/step-by-step-guide-to-controlling-public-access-for-non-production-power-pages-sites\/","title":{"rendered":"Controlling Public Access for Non-Production Power Pages Sites: Step-by-step Guide"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignnone size-full wp-image-44527\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/05\/Accelerating-Model-Driven-App-Development-with-Power-Apps-Generative-Pages-A-Simpler-Way-\u2014-Part-1.png\" alt=\"Public Access \" width=\"2100\" height=\"1200\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/05\/Accelerating-Model-Driven-App-Development-with-Power-Apps-Generative-Pages-A-Simpler-Way-\u2014-Part-1.png 2100w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/05\/Accelerating-Model-Driven-App-Development-with-Power-Apps-Generative-Pages-A-Simpler-Way-\u2014-Part-1-300x171.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/05\/Accelerating-Model-Driven-App-Development-with-Power-Apps-Generative-Pages-A-Simpler-Way-\u2014-Part-1-1024x585.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/05\/Accelerating-Model-Driven-App-Development-with-Power-Apps-Generative-Pages-A-Simpler-Way-\u2014-Part-1-768x439.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/05\/Accelerating-Model-Driven-App-Development-with-Power-Apps-Generative-Pages-A-Simpler-Way-\u2014-Part-1-1536x878.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/05\/Accelerating-Model-Driven-App-Development-with-Power-Apps-Generative-Pages-A-Simpler-Way-\u2014-Part-1-2048x1170.png 2048w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/05\/Accelerating-Model-Driven-App-Development-with-Power-Apps-Generative-Pages-A-Simpler-Way-\u2014-Part-1-660x377.png 660w\" sizes=\"(max-width: 2100px) 100vw, 2100px\" \/><\/p>\n<p>While working with Power Pages across Development and UAT environments, one recurring risk becomes obvious, non-production portals can accidentally be switched to public access, exposing incomplete pages, test forms, and even sample data to external users.<\/p>\n<p>To address this, Microsoft has introduced a tenant-level governance control that allows administrators to restrict whether non-production Power Pages sites can be made publicly accessible.<\/p>\n<p>This feature acts as an additional security safeguard by ensuring that unfinished or testing websites are not unintentionally exposed to the internet. Below are the implementation details and how this governance setup works.<\/p>\n<h3><strong>Use Case <\/strong><\/h3>\n<p>Let us consider an example. For instance, you are creating a Power Pages website for a bank. The developer and his\/her colleagues develop various modules of the website such as login pages, application forms for loans, and others. While developing, your colleague publishes the website by mistake. In this case, the website will be accessible to everyone who has the URL address. Everyone on the Internet will be able to visit the site just by using the link. In case this option is enabled, users will not be able to make the site public unless they have the required administrative permissions. This means even if someone tries to change the site visibility, it will be restricted and require proper admin approval. This adds an extra layer of security and helps prevent accidental exposure of the site<\/p>\n<p><strong><em>Note: When the feature is initially enabled, the policy set by default is &#8216;None&#8217;. Therefore, no site is visible externally.<\/em><\/strong><\/p>\n<h3><img decoding=\"async\" class=\"alignnone size-full wp-image-44519\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-1.jpg\" alt=\"Step-by-step Guide to Controlling Public Access for Non-Production Power Pages Sites\" width=\"1431\" height=\"656\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-1.jpg 1431w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-1-300x138.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-1-1024x469.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-1-768x352.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-1-660x303.jpg 660w\" sizes=\"(max-width: 1431px) 100vw, 1431px\" \/><strong>Step-by-Step Implementation<\/strong><\/h3>\n<ol>\n<li>Redirect and sign in to the <a href=\"https:\/\/admin.powerplatform.microsoft.com\/home\" target=\"_blank\" rel=\"noopener\"><strong>Power Platform Admin Center<\/strong>.<\/a> <img decoding=\"async\" class=\"alignnone size-full wp-image-44520\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-2.jpg\" alt=\"Step-by-step Guide to Controlling Public Access for Non-Production Power Pages Sites\" width=\"1431\" height=\"708\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-2.jpg 1431w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-2-300x148.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-2-1024x507.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-2-768x380.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-2-660x327.jpg 660w\" sizes=\"(max-width: 1431px) 100vw, 1431px\" \/><\/li>\n<li>Set <strong>Governance Controls<\/strong> option: Manage \u2192 Power Pages \u2192 Governance Controls<img decoding=\"async\" class=\"alignnone size-full wp-image-44521\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-3.jpg\" alt=\"Step-by-step Guide to Controlling Public Access for Non-Production Power Pages Sites\" width=\"1431\" height=\"651\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-3.jpg 1431w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-3-300x136.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-3-1024x466.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-3-768x349.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-3-660x300.jpg 660w\" sizes=\"(max-width: 1431px) 100vw, 1431px\" \/><\/li>\n<li>From the dropdown, select:<br \/>\n<strong>\u201cSet site visibility to public access for non-production sites\u201d<img decoding=\"async\" class=\"alignnone size-full wp-image-44522\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-4.jpg\" alt=\"Step-by-step Guide to Controlling Public Access for Non-Production Power Pages Sites\" width=\"1431\" height=\"652\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-4.jpg 1431w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-4-300x137.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-4-1024x467.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-4-768x350.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-4-660x301.jpg 660w\" sizes=\"(max-width: 1431px) 100vw, 1431px\" \/><\/strong><\/li>\n<li>Select the environment where you want to apply this governance control.<img decoding=\"async\" class=\"alignnone size-full wp-image-44523\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-5.jpg\" alt=\"Step-by-step Guide to Controlling Public Access for Non-Production Power Pages Sites\" width=\"1431\" height=\"655\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-5.jpg 1431w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-5-300x137.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-5-1024x469.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-5-768x352.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-5-660x302.jpg 660w\" sizes=\"(max-width: 1431px) 100vw, 1431px\" \/><\/li>\n<li>Configure Policy Value<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\">Choose one of the site visibility options based on your requirements:<\/p>\n<ul>\n<li>None (Default) &#8211; Makers cannot make non-production sites public. All sites remain private best for Strict security environments<\/li>\n<li>All-Makers can make any non-production site public or private. Best for Flexible development environments<\/li>\n<\/ul>\n<ul>\n<li>All sites except specific sites \u2013 Except the ones you explicitly restrict. Best for partial control.<\/li>\n<\/ul>\n<ul>\n<li>Specific sites \u2013 Only selected sites can be made public. All others remain restricted. Best for controlled exposure.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-44524\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-6.jpg\" alt=\"Step-by-step Guide to Controlling Public Access for Non-Production Power Pages Sites\" width=\"1431\" height=\"666\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-6.jpg 1431w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-6-300x140.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-6-1024x477.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-6-768x357.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-6-660x307.jpg 660w\" sizes=\"(max-width: 1431px) 100vw, 1431px\" \/><\/p>\n<ol start=\"6\">\n<li>Save Changes<\/li>\n<\/ol>\n<p>Click <strong>Save<\/strong> to apply the configuration.<\/p>\n<h3><strong>Working<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-44525\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-7.jpg\" alt=\"Step-by-step Guide to Controlling Public Access for Non-Production Power Pages Sites\" width=\"1915\" height=\"882\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-7.jpg 1915w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-7-300x138.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-7-1024x472.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-7-768x354.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-7-1536x707.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/04\/Public-Access-7-660x304.jpg 660w\" sizes=\"(max-width: 1915px) 100vw, 1915px\" \/><\/p>\n<p>Once this is configured, the control is applied at the tenant level and makers must follow the defined visibility rules. They can only make sites public based on the policy set by the admin, which helps prevent accidental exposure. This ensures that development and UAT sites remain secure, and only approved sites are exposed publicly.<\/p>\n<h3><strong>Notes<\/strong><\/h3>\n<ol>\n<li>This control <strong>only applies to non-production sites<\/strong><\/li>\n<li>It does <strong>not affect production environments<\/strong><\/li>\n<li>Changes are reflected directly in the <strong>maker\u2019s experience<\/strong><\/li>\n<\/ol>\n<h3><strong>Conclusion<\/strong><\/h3>\n<p>Controlling public visibility for non-production Power Pages sites is a simple but highly effective governance safeguard for organizations working across Development and UAT environments.<\/p>\n<p>By restricting who can expose non-production portals publicly, administrators can significantly reduce:<\/p>\n<ul>\n<li>Accidental data leaks<\/li>\n<li>Unfinished portal exposure<\/li>\n<li>Compliance and security risks<\/li>\n<li>Unnecessary public visibility during testing<\/li>\n<\/ul>\n<p>In short, this feature provides stronger administrative control while making the publishing rules much clearer for makers.<\/p>\n<h3><strong>Frequently Asked Questions (FAQs)<\/strong><\/h3>\n<p><strong>1. Can makers make non-production Power Pages sites public by default?<\/strong><\/p>\n<p>No. Once the governance control is enabled with the default <strong>None<\/strong> policy, makers cannot make non-production Power Pages sites publicly accessible unless the tenant administrator allows it through policy configuration.<\/p>\n<p><strong>2. Does this governance control affect production Power Pages websites?<\/strong><\/p>\n<p>No. This setting only applies to <strong>non-production environments<\/strong> such as Development, Sandbox, or UAT. Production Power Pages sites remain unaffected by this policy.<\/p>\n<p><strong>3. Where can administrators configure public access restrictions for Power Pages sites?<\/strong><\/p>\n<p>Administrators can configure this setting from the <strong>Power Platform Admin Center<\/strong> under:<\/p>\n<p><strong>Manage \u2192 Power Pages \u2192 Governance Controls<\/strong><\/p>\n<p>There they can define whether non-production sites are allowed to be public or remain private.<\/p>\n<p><strong>4. What happens if a maker tries to publish a non-production Power Pages site when restrictions are enabled?<\/strong><\/p>\n<p>If the tenant-level governance policy does not permit public visibility, the maker will be restricted from making the site public even if they attempt to change the visibility settings.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While working with Power Pages across Development and UAT environments, one recurring risk becomes obvious, non-production portals can accidentally be switched to public access, exposing incomplete pages, test forms, and even sample data to external users. To address this, Microsoft has introduced a tenant-level governance control that allows administrators to restrict whether non-production Power Pages\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2026\/05\/step-by-step-guide-to-controlling-public-access-for-non-production-power-pages-sites\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,2763,2361],"tags":[],"class_list":["post-44518","post","type-post","status-publish","format-standard","hentry","category-dynamics-365","category-power-pages","category-technical"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/44518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/comments?post=44518"}],"version-history":[{"count":4,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/44518\/revisions"}],"predecessor-version":[{"id":44530,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/44518\/revisions\/44530"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=44518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=44518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=44518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}