{"id":40449,"date":"2025-02-25T12:56:39","date_gmt":"2025-02-25T07:26:39","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=40449"},"modified":"2026-02-10T14:26:40","modified_gmt":"2026-02-10T08:56:40","slug":"streamlining-data-access-by-managing-public-views-with-security-roles-in-dynamics-365-crm","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2025\/02\/streamlining-data-access-by-managing-public-views-with-security-roles-in-dynamics-365-crm\/","title":{"rendered":"Streamlining Data Access: By Managing Public Views with Security Roles in Dynamics 365 CRM"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40460\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/Streamlining-Data-Access.png\" alt=\"\" width=\"1400\" height=\"800\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/Streamlining-Data-Access.png 1400w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/Streamlining-Data-Access-300x171.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/Streamlining-Data-Access-1024x585.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/Streamlining-Data-Access-768x439.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/Streamlining-Data-Access-660x377.png 660w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/p>\n<p>For instance, an IT company has different teams, such as sales, marketing, and product management, each working with distinct sets of data in Dynamics 365 CRM.<\/p>\n<p>However, the default public system view displays all data to every user within a team. This means a sales team admin who primarily needs to see\u00a0\u201cAll Leads\u201d\u00a0must also navigate through\u00a0\u201cOpen Leads\u201d\u00a0and\u00a0\u201cClosed Leads,\u201d\u00a0which are more relevant to other team members. As a result, users end up seeing unnecessary views, creating clutter and inefficiencies.<\/p>\n<p>If you are a salesperson, you may find it frustrating to scroll through irrelevant views just to locate\u00a0\u201cActive Leads.\u201d\u00a0This not only wastes time but also increases the risk of exposing sensitive data. Constantly navigating through unnecessary views makes the system cumbersome and negatively impacts productivity.<\/p>\n<p>To solve this, the\u00a0\u201cManage Public Views with Security Roles\u201d\u00a0feature in Dynamics 365 allows you to control view access based on security roles. For example, you can restrict access to the\u00a0\u201cActive Leads\u201d\u00a0view for certain users while ensuring that the sales admin retains full visibility. This ensures each team member only sees the data relevant to their role, making navigation easier and improving overall efficiency.<\/p>\n<p>By implementing this feature, you can streamline workflows, reduce distractions, and enhance security, creating a more focused and user-friendly experience in Dynamics 365 CRM.<\/p>\n<p><strong>What Is \u201cManage Public Views with Security Roles\u201d?<\/strong><\/p>\n<p>The \u201cManage Public Views with Security Roles\u201d feature lets you control visibility of public (system) views based on assigned security roles. Instead of exposing every public view to every user, you decide which roles can access which views.<\/p>\n<p>For example:<\/p>\n<ul>\n<li>Sales users can see \u201cActive Leads\u201d<\/li>\n<li>Sales admins retain access to all views<\/li>\n<li>Other users don\u2019t see sales-specific views at all<\/li>\n<\/ul>\n<p><strong>The result is a cleaner UI, better focus, and stronger data security.<\/strong><\/p>\n<p>Let\u2019s take a look at how to configure it:<\/p>\n<p>The\u00a0<strong>\u201cManage System Views\u201d<\/strong>\u00a0feature is disabled by default. To enable it, turn on the \u201c<strong>EnableRoleBasedSystemViews<\/strong>\u201d setting. This can be done by downloading and running the \u201c<strong>OrganizationSettingsEditor<\/strong>\u201d tool.<\/p>\n<p><strong>Step 1: Download and Import OrganizationSettingsEditor<\/strong><\/p>\n<ul>\n<li>Download the latest\u00a0<a href=\"https:\/\/github.com\/seanmcne\/OrgDbOrgSettings\/releases\">OrganizationSettingsEditor<\/a>\u00a0tool.<\/li>\n<li>Go to the\u00a0<strong>Environment<\/strong>\u00a0&gt;\u00a0<strong>Settings<\/strong>\u00a0&gt;\u00a0<strong>Solution<\/strong>.<\/li>\n<li>Select\u00a0<strong>Import<\/strong>\u00a0&gt;\u00a0<strong>Choose File<\/strong>, and then select the downloaded .zip file.<\/li>\n<li>Select\u00a0<strong>Open<\/strong>\u00a0&gt;\u00a0<strong>Next<\/strong>\u00a0&gt;\u00a0<strong>Import<\/strong>.<\/li>\n<li>Go to\u00a0<strong>Settings<\/strong>\u00a0&gt;\u00a0<strong>Solution<\/strong>\u00a0&gt; Double click on the\u00a0<strong>OrganizationSettingsEditor<\/strong>\u00a0solution.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40450\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/1Streamlining-Data-Access.png\" alt=\"Streamlining Data Access\" width=\"1333\" height=\"568\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/1Streamlining-Data-Access.png 1333w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/1Streamlining-Data-Access-300x128.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/1Streamlining-Data-Access-1024x436.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/1Streamlining-Data-Access-768x327.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/1Streamlining-Data-Access-660x281.png 660w\" sizes=\"(max-width: 1333px) 100vw, 1333px\" \/><\/p>\n<p><strong>Step 2: Enable Role-Based System Views<\/strong><\/p>\n<p>1. Select <strong>Add<\/strong> (this will change to <strong>Edit<\/strong>).<\/p>\n<p>2. Click <strong>Edit<\/strong>.<\/p>\n<p>3. Locate the <strong>EnableRoleBasedSystemViews<\/strong> setting.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40451\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/2Streamlining-Data-Access.png\" alt=\"Streamlining Data Access\" width=\"1219\" height=\"654\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/2Streamlining-Data-Access.png 1219w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/2Streamlining-Data-Access-300x161.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/2Streamlining-Data-Access-1024x549.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/2Streamlining-Data-Access-768x412.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/2Streamlining-Data-Access-660x354.png 660w\" sizes=\"(max-width: 1219px) 100vw, 1219px\" \/><\/p>\n<p>4. Select <strong>Edit <\/strong>to change the values.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40452\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/3Streamlining-Data-Access.png\" alt=\"Streamlining Data Access\" width=\"1223\" height=\"650\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/3Streamlining-Data-Access.png 1223w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/3Streamlining-Data-Access-300x159.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/3Streamlining-Data-Access-1024x544.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/3Streamlining-Data-Access-768x408.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/3Streamlining-Data-Access-660x351.png 660w\" sizes=\"(max-width: 1223px) 100vw, 1223px\" \/><\/p>\n<p>5. Click <strong>Update<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40453\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/4Streamlining-Data-Access.png\" alt=\"Streamlining Data Access\" width=\"1205\" height=\"653\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/4Streamlining-Data-Access.png 1205w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/4Streamlining-Data-Access-300x163.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/4Streamlining-Data-Access-1024x555.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/4Streamlining-Data-Access-768x416.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/4Streamlining-Data-Access-660x358.png 660w\" sizes=\"(max-width: 1205px) 100vw, 1205px\" \/><\/p>\n<p>Once this setting is enabled, you can start controlling public views using security roles.<\/p>\n<p><strong>Step 3: Assign Security Roles to Public Views<\/strong><\/p>\n<ul>\n<li>Go to\u00a0<a href=\"https:\/\/make.powerapps.com\/environments\/d1f2f3a6-3cce-eba8-9859-646531f6a6d2\/home\">Power Apps<\/a>, select Solutions, and open the desired solution.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40454\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/5Streamlining-Data-Access.png\" alt=\"Streamlining Data Access\" width=\"1364\" height=\"605\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/5Streamlining-Data-Access.png 1364w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/5Streamlining-Data-Access-300x133.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/5Streamlining-Data-Access-1024x454.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/5Streamlining-Data-Access-768x341.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/5Streamlining-Data-Access-660x293.png 660w\" sizes=\"(max-width: 1364px) 100vw, 1364px\" \/><\/p>\n<ul>\n<li>Open the Contact table &gt; Choose the\u00a0<strong>Views<\/strong>.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40455\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/6Streamlining-Data-Access.png\" alt=\"Streamlining Data Access\" width=\"1365\" height=\"605\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/6Streamlining-Data-Access.png 1365w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/6Streamlining-Data-Access-300x133.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/6Streamlining-Data-Access-1024x454.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/6Streamlining-Data-Access-768x340.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/6Streamlining-Data-Access-660x293.png 660w\" sizes=\"(max-width: 1365px) 100vw, 1365px\" \/><\/p>\n<ul>\n<li>Select the non-default public view as per your business requirement, and then from the command bar, select\u00a0<strong>View settings<\/strong><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40456\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/7Streamlining-Data-Access.png\" alt=\"Streamlining Data Access\" width=\"1360\" height=\"604\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/7Streamlining-Data-Access.png 1360w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/7Streamlining-Data-Access-300x133.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/7Streamlining-Data-Access-1024x455.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/7Streamlining-Data-Access-768x341.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/7Streamlining-Data-Access-660x293.png 660w\" sizes=\"(max-width: 1360px) 100vw, 1360px\" \/><\/p>\n<ul>\n<li>Select the\u00a0<strong>Specific security roles<\/strong>\u00a0Then you can choose security roles that you want to assign to the public view. Finish with a click on\u00a0<strong>Save and Publish<\/strong>\u00a0button.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40457\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/8Streamlining-Data-Access.png\" alt=\"Streamlining Data Access\" width=\"978\" height=\"486\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/8Streamlining-Data-Access.png 978w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/8Streamlining-Data-Access-300x149.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/8Streamlining-Data-Access-768x382.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/8Streamlining-Data-Access-660x328.png 660w\" sizes=\"(max-width: 978px) 100vw, 978px\" \/><\/p>\n<p><strong>Let\u2019s See How This Works in Practice<\/strong><\/p>\n<p>To validate the setup, you can test it using different users with different security roles.<\/p>\n<p><strong>Example 1: Salesperson Role<\/strong><\/p>\n<ul>\n<li>Log in as <strong>Alex Baker<\/strong>, who has the <strong>Salesperson<\/strong> security role.<\/li>\n<li>Navigate to the <strong>Contact<\/strong> entity.<\/li>\n<li>Click on <strong>Views<\/strong>.<\/li>\n<\/ul>\n<p>You\u2019ll see that the user can access the \u201cActive Contacts\u201d view, as expected.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40458\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/9Streamlining-Data-Access.png\" alt=\"Streamlining Data Access\" width=\"1365\" height=\"610\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/9Streamlining-Data-Access.png 1365w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/9Streamlining-Data-Access-300x134.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/9Streamlining-Data-Access-1024x458.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/9Streamlining-Data-Access-768x343.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/9Streamlining-Data-Access-660x295.png 660w\" sizes=\"(max-width: 1365px) 100vw, 1365px\" \/><\/p>\n<p><strong>Example 2: Non-Sales Role<\/strong><\/p>\n<ul>\n<li>Log in as <strong>Adele Vance<\/strong>, who does <strong>not<\/strong> have the Salesperson security role.<\/li>\n<li>Navigate to the <strong>Contact<\/strong> entity.<\/li>\n<li>Click on <strong>Views<\/strong>.<\/li>\n<\/ul>\n<p>You\u2019ll notice that the \u201cActive Contacts\u201d view is no longer visible, confirming that view access is correctly controlled by security role.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-40459\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/10Streamlining-Data-Access.png\" alt=\"Streamlining Data Access\" width=\"1364\" height=\"644\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/10Streamlining-Data-Access.png 1364w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/10Streamlining-Data-Access-300x142.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/10Streamlining-Data-Access-1024x483.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/10Streamlining-Data-Access-768x363.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2025\/02\/10Streamlining-Data-Access-660x312.png 660w\" sizes=\"(max-width: 1364px) 100vw, 1364px\" \/><\/p>\n<p><strong>Frequently Asked Questions<\/strong><\/p>\n<p><strong>Can you restrict default system views using this feature?<\/strong><\/p>\n<p>No. This feature applies to <strong>non-default public views<\/strong>. Default system views remain visible to all users.<\/p>\n<p><strong>Does this affect personal views?<\/strong><\/p>\n<p>No. Personal views are still user-specific and are not controlled by security roles.<\/p>\n<p><strong>Is this useful for large teams?<\/strong><\/p>\n<p>Absolutely. This feature is especially valuable in organizations with multiple departments sharing the same tables but requiring different data visibility.<\/p>\n<p><strong>Conclusion<\/strong><\/p>\n<p>By managing public views with security roles in Dynamics 365 CRM, you gain precise control over what users see, without changing data access or security models.<\/p>\n<p>Once enabled, setup is straightforward: choose the views, assign the right security roles, and publish. The result is a cleaner CRM interface, improved productivity, and stronger data governance, ensuring every user sees only what\u2019s relevant to their role.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Can you restrict default system views using this feature?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"No. This feature applies to non-default public views. Default system views remain visible to all users.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Does this affect personal views?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"No. Personal views are still user-specific and are not controlled by security roles.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Is this useful for large teams?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Absolutely. This feature is especially valuable in organizations with multiple departments sharing the same tables but requiring different data visibility.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>For instance, an IT company has different teams, such as sales, marketing, and product management, each working with distinct sets of data in Dynamics 365 CRM. However, the default public system view displays all data to every user within a team. This means a sales team admin who primarily needs to see\u00a0\u201cAll Leads\u201d\u00a0must also navigate\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2025\/02\/streamlining-data-access-by-managing-public-views-with-security-roles-in-dynamics-365-crm\/\">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":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[16,2361],"tags":[3117],"class_list":["post-40449","post","type-post","status-publish","format-standard","hentry","category-dynamics-365","category-technical","tag-managing-public-views-with-security-roles-in-dynamics-365-crm"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/40449","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=40449"}],"version-history":[{"count":0,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/40449\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=40449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=40449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=40449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}