{"id":46760,"date":"2026-10-30T17:03:10","date_gmt":"2026-10-30T11:33:10","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=46760"},"modified":"2026-10-30T17:03:10","modified_gmt":"2026-10-30T11:33:10","slug":"restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/","title":{"rendered":"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignnone size-full wp-image-46761\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership.png\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"1400\" height=\"800\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership.png 1400w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-300x171.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-1024x585.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-768x439.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-660x377.png 660w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/>Imagine managing sales teams across four states. Your California sales reps should see California accounts, your Arizona reps should see Arizona accounts, and your sales head should have access to all accounts.<\/p>\n<p>You could manage this using business units, teams, or manual record sharing. But as your business grows and records keep changing, maintaining these access rules can become complicated.<\/p>\n<p>What if you could control who sees a record based on a value in the record itself?<\/p>\n<p>That&#8217;s exactly what Microsoft&#8217;s new <strong>Filtered Record Ownership<\/strong> feature in Dataverse aims to do. Currently in preview, it lets you apply row-level security using column values, such as State, instead of relying on record ownership.<\/p>\n<p>In this blog, we&#8217;ll walk through how to set up Filtered Record Ownership for a Regional Accounts table, create state-based filters, and assign them to security roles so each salesperson sees only the accounts relevant to their region.<\/p>\n<h3><strong>What is Filtered Record Ownership?<\/strong><\/h3>\n<p>Filtered record ownership lets you define filters based on your use case, such as State equals California, and grant them to a security role. Users with that role can create or read only the records that match the filter.<\/p>\n<p>A few things are different from regular tables:<\/p>\n<ul>\n<li>A filtered table has <strong>no record owner<\/strong>, so records can\u2019t be shared or assigned to an individual. The <strong>Created By<\/strong> column still tracks who created the record.<\/li>\n<li>When you create the table, the system creates a global <strong>All records<\/strong> privilege and gives it to the System Administrator role, so admins are never locked out.<\/li>\n<li>Filters can be granted for the <strong>Create, Read, Write, Delete, Append,<\/strong> and <strong>Append To<\/strong><\/li>\n<\/ul>\n<h3><strong>Prerequisites<\/strong><\/h3>\n<ol>\n<li><strong>Access:<\/strong> The System Administrator security role, which you need to create and assign the security roles.<\/li>\n<li><strong>A model-driven app:<\/strong> One that includes your table, since the filter is built from the table view.<\/li>\n<li><strong>A test environment:<\/strong> Since this is a preview feature, try everything in a dev or sandbox environment first.<\/li>\n<\/ol>\n<h3><strong>Steps to set up filtered record ownership<\/strong><\/h3>\n<ol>\n<li><strong> Create a table with filtered record ownership<\/strong><\/li>\n<\/ol>\n<p>In Power Apps, open your solution and select <strong>New &gt; Table (advanced properties)<\/strong>. Enter the display name (we used <strong>Regional Accounts<\/strong>), expand <strong>Advanced options<\/strong>, set <strong>Record ownership<\/strong> to <strong>Filtered (preview)<\/strong>, and click <strong>Save<\/strong>.<br \/>\n<img decoding=\"async\" class=\"alignnone size-full wp-image-46762\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-1.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"2556\" height=\"858\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-1.jpg 2556w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-1-300x101.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-1-1024x344.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-1-768x258.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-1-1536x516.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-1-2048x687.jpg 2048w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-1-660x222.jpg 660w\" sizes=\"(max-width: 2556px) 100vw, 2556px\" \/><br \/>\n<img decoding=\"async\" class=\"wp-image-46763 aligncenter\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-2-e1793358781688.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"377\" height=\"484\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-2-e1793358781688.jpg 917w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-2-e1793358781688-234x300.jpg 234w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-2-e1793358781688-798x1024.jpg 798w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-2-e1793358781688-768x985.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-2-e1793358781688-660x846.jpg 660w\" sizes=\"(max-width: 377px) 100vw, 377px\" \/><\/p>\n<p>We added columns for Account Name, City, State, Industry, and Annual Revenue, and entered sample accounts for California, Georgia, Alaska, and Arizona. State is the column our filters are based on.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-46764\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-3.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"2252\" height=\"1180\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-3.jpg 2252w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-3-300x157.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-3-1024x537.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-3-768x402.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-3-1536x805.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-3-2048x1073.jpg 2048w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-3-660x346.jpg 660w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-3-380x200.jpg 380w\" sizes=\"(max-width: 2252px) 100vw, 2252px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>Note:<\/strong> You can\u2019t change a table\u2019s record ownership type after it is created.<\/p>\n<ol start=\"2\">\n<li><strong> Create the filters and download the FetchXML<\/strong><\/li>\n<\/ol>\n<p>Open your model-driven app for editing and open the Regional Accounts table view. Select <strong>Filters<\/strong> in the top right of the action bar, remove any default filters, click <strong>+ Add<\/strong>, and set <strong>State equals Arizona<\/strong>. Then click <strong>Download FetchXML<\/strong> and open the downloaded file in Notepad.<br \/>\n<img decoding=\"async\" class=\"alignnone size-full wp-image-46765\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-4.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"2269\" height=\"1192\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-4.jpg 2269w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-4-300x158.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-4-1024x538.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-4-768x403.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-4-1536x807.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-4-2048x1076.jpg 2048w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-4-660x347.jpg 660w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-4-380x200.jpg 380w\" sizes=\"(max-width: 2269px) 100vw, 2269px\" \/><\/p>\n<p>Repeat this for each state (Georgia, Alaska, and California), so you have one FetchXML file per state.<\/p>\n<ol start=\"3\">\n<li><strong> Create a Record Filter<\/strong><\/li>\n<\/ol>\n<p>A record filter is the security predicate that decides which rows a user can access. In your solution, select<\/p>\n<p><strong>+ New &gt; More &gt; Other &gt; Record Filter<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-46766\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-5.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"1422\" height=\"637\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-5.jpg 1422w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-5-300x134.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-5-1024x459.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-5-768x344.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-5-660x296.jpg 660w\" sizes=\"(max-width: 1422px) 100vw, 1422px\" \/><\/p>\n<ul>\n<li><strong>Display name:<\/strong> Arizona<\/li>\n<li><strong>Unique name:<\/strong> Filter_Arizona<\/li>\n<li><strong>FetchXML:<\/strong> Paste the FetchXML you downloaded for Arizona<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-46767\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-6.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"1421\" height=\"510\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-6.jpg 1421w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-6-300x108.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-6-1024x368.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-6-768x276.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-6-660x237.jpg 660w\" sizes=\"(max-width: 1421px) 100vw, 1421px\" \/><\/p>\n<p>Click <strong>Save &amp; close<\/strong> and repeat for the other states.<\/p>\n<pre class=\"lang:css gutter:true start:1\">&lt;fetch version=\"1.0\" mapping=\"logical\" savedqueryid=\"47b740f5-58f4-4c59-bfd2-b9caa0df0086\" no-lock=\"false\" distinct=\"true\"&gt;\r\n\r\n&lt;entity name=\"cr656_regionalaccounts\"&gt;\r\n\r\n&lt;attribute name=\"statecode\"\/&gt;\r\n\r\n&lt;attribute name=\"cr656_regionalaccountsid\"\/&gt;\r\n\r\n&lt;attribute name=\"cr656_name\"\/&gt;\r\n\r\n&lt;attribute name=\"createdon\"\/&gt;\r\n\r\n&lt;order attribute=\"cr656_name\" descending=\"false\"\/&gt;\r\n\r\n&lt;attribute name=\"cr656_state\"\/&gt;\r\n\r\n&lt;attribute name=\"cr656_industry\"\/&gt;\r\n\r\n&lt;attribute name=\"modifiedby\"\/&gt;\r\n\r\n&lt;attribute name=\"cr656_contactperson\"\/&gt;\r\n\r\n&lt;attribute name=\"createdby\"\/&gt;\r\n\r\n&lt;filter type=\"and\"&gt;\r\n\r\n&lt;condition attribute=\"statecode\" operator=\"eq\" value=\"0\"\/&gt;\r\n\r\n&lt;condition attribute=\"cr656_state\" operator=\"eq\" value=\"2\"\/&gt;\r\n\r\n&lt;\/filter&gt;\r\n\r\n&lt;\/entity&gt;\r\n\r\n&lt;\/fetch&gt;<\/pre>\n<p><span style=\"color: #0000ff;\"><strong>Note:<\/strong> The unique name can\u2019t contain spaces. A name like \u201cFilter Arizona\u201d fails with the error \u201cExport key attribute must begin with a letter and only consist of alpha-numeric and _.{}! characters\u201d. Use underscores instead, for example Filter_arizona.<\/span><\/p>\n<ol start=\"4\">\n<li><strong> Create an Entity Record Filter<\/strong><\/li>\n<\/ol>\n<p>An entity record filter links each record filter to the table. In your solution, select<\/p>\n<p><strong>+ New &gt; More &gt; Other &gt; EntityRecordFilter<\/strong> and enter:<br \/>\n<img decoding=\"async\" class=\"alignnone size-full wp-image-46768\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-7.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"1421\" height=\"647\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-7.jpg 1421w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-7-300x137.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-7-1024x466.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-7-768x350.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-7-660x301.jpg 660w\" sizes=\"(max-width: 1421px) 100vw, 1421px\" \/><\/p>\n<ul>\n<li><strong>Name:<\/strong> FilterArizona<\/li>\n<li><strong>Record Filter:<\/strong> Arizona<\/li>\n<li><strong>Related Entity:<\/strong> The logical name of the table, for example cr656_regionalaccounts<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-46769\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-8.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"2151\" height=\"594\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-8.jpg 2151w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-8-300x83.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-8-1024x283.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-8-768x212.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-8-1536x424.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-8-2048x566.jpg 2048w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-8-660x182.jpg 660w\" sizes=\"(max-width: 2151px) 100vw, 2151px\" \/><\/p>\n<p>Click <strong>Save &amp; close<\/strong>, repeat for each state, and then publish all customizations.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-46770\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-9.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"1769\" height=\"436\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-9.jpg 1769w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-9-300x74.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-9-1024x252.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-9-768x189.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-9-1536x379.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-9-660x163.jpg 660w\" sizes=\"(max-width: 1769px) 100vw, 1769px\" \/><\/p>\n<p><span style=\"color: #0000ff;\"><strong>Note:<\/strong> Create the table, record filters, and entity record filters in the <strong>same environment<\/strong> where you will edit the security role. If they are in a different environment, the filters won\u2019t show up in the role.<\/span><\/p>\n<ol start=\"5\">\n<li><strong> Create a security role and grant the filter<\/strong><\/li>\n<\/ol>\n<p>In the Power Platform admin center, go to your environment, then <strong>Settings &gt; Users + permissions &gt; Security roles &gt; + New role<\/strong>. We created a role named <strong>Arizona Role<\/strong>.<br \/>\n<img decoding=\"async\" class=\"alignnone size-full wp-image-46771\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-10.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"2096\" height=\"1164\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-10.jpg 2096w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-10-300x167.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-10-1024x569.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-10-768x427.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-10-1536x853.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-10-2048x1137.jpg 2048w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-10-660x367.jpg 660w\" sizes=\"(max-width: 2096px) 100vw, 2096px\" \/><\/p>\n<p>Open the role, find the <strong>Regional Accounts<\/strong> table, and on the <strong>Read<\/strong> privilege select the <strong>Arizona<\/strong> filter instead of None or All Records. If you want users to create, edit, or delete records, you can grant the filter on those privileges as well. Click <strong>Save + close<\/strong>.<\/p>\n<p>Create one role per state in the same way.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-46772\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-11.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"2374\" height=\"696\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-11.jpg 2374w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-11-300x88.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-11-1024x300.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-11-768x225.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-11-1536x450.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-11-2048x600.jpg 2048w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-11-660x193.jpg 660w\" sizes=\"(max-width: 2374px) 100vw, 2374px\" \/><\/p>\n<ol start=\"6\">\n<li><strong> Assign the role to users<\/strong><\/li>\n<\/ol>\n<p>Select a user, click <strong>Manage security roles<\/strong>, and assign the matching role: California Role to the California salesperson and Arizona Role to the Arizona salesperson.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-46773\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-12.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"2367\" height=\"1183\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-12.jpg 2367w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-12-300x150.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-12-1024x512.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-12-768x384.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-12-1536x768.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-12-2048x1024.jpg 2048w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-12-660x330.jpg 660w\" sizes=\"(max-width: 2367px) 100vw, 2367px\" \/><\/p>\n<h3><strong>The result<\/strong><\/h3>\n<p>When the Arizona salesperson opens the Regional Accounts view, only accounts with State = Arizona appear. The Alaska salesperson sees only Alaska accounts. The administrator sees all accounts because of the global <strong>All records<\/strong> permission.<\/p>\n<p><em> <img decoding=\"async\" class=\"alignnone size-full wp-image-46774\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-13.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"1377\" height=\"487\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-13.jpg 1377w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-13-300x106.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-13-1024x362.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-13-768x272.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-13-660x233.jpg 660w\" sizes=\"(max-width: 1377px) 100vw, 1377px\" \/> <img decoding=\"async\" class=\"alignnone size-full wp-image-46775\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-14.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"2220\" height=\"909\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-14.jpg 2220w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-14-300x123.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-14-1024x419.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-14-768x314.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-14-1536x629.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-14-2048x839.jpg 2048w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-14-660x270.jpg 660w\" sizes=\"(max-width: 2220px) 100vw, 2220px\" \/><\/em><\/p>\n<p><em>[ Admin view with all records]<\/em><\/p>\n<h3><img decoding=\"async\" class=\"alignnone size-full wp-image-46776\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-15.jpg\" alt=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\" width=\"2157\" height=\"1046\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-15.jpg 2157w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-15-300x145.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-15-1024x497.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-15-768x372.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-15-1536x745.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-15-2048x993.jpg 2048w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership-15-660x320.jpg 660w\" sizes=\"(max-width: 2157px) 100vw, 2157px\" \/><\/h3>\n<h3><strong>Things to keep in mind<\/strong><\/h3>\n<ul>\n<li><strong>It\u2019s a preview feature,<\/strong> so it isn\u2019t meant for production use yet.<\/li>\n<li><strong>No record owner:<\/strong> filtered table records can\u2019t be shared or assigned.<\/li>\n<li><strong>Performance:<\/strong> every query applies the filter permissions, so design your filters efficiently.<\/li>\n<li><strong>Existing tables:<\/strong> you can create record filters on existing user-owned or organization-owned tables, but a table\u2019s ownership type can\u2019t be changed later.<\/li>\n<li><strong>Virtual tables:<\/strong> filter permissions don\u2019t work with external virtual tables yet.<\/li>\n<\/ul>\n<h3><strong>Conclusion<\/strong><\/h3>\n<p>Managing record access across different teams doesn&#8217;t have to mean creating complicated ownership structures or manually sharing records.<\/p>\n<p>With <strong>Filtered Record Ownership<\/strong>, you can use column values to define which records users can access. In our example, each salesperson sees accounts belonging to their assigned state, while administrators retain access to all records.<\/p>\n<p>The biggest advantage is that access rules apply automatically. When a new account is added with a matching State value, it falls under the corresponding filter without requiring manual sharing or reassignment.<\/p>\n<p>Beyond regional sales teams, this approach can also help manage access to bank branch records, hospital department data, HR records by office location, and other scenarios where access depends on a specific field value.<\/p>\n<p>Since the feature is still in preview, test it in a development or sandbox environment before considering it for your business applications.<\/p>\n<h3><strong>Frequently Asked Questions<\/strong><\/h3>\n<p><strong>What is filtered record ownership in Dataverse?<\/strong><\/p>\n<p>It is a row-level security feature, currently in preview, that grants users access to records based on filters on column values instead of record owners.<\/p>\n<p><strong>Can filtered record ownership tables have a record owner?<\/strong><\/p>\n<p>No. These tables have no owner, so records can\u2019t be shared or assigned to an individual. The Created By column only tracks who created the record.<\/p>\n<p><strong>Can I use filters on an existing table?<\/strong><\/p>\n<p>Yes. You can create record filters for existing user-owned or organization-owned tables. A new table is needed only if you want the filtered (no owner) ownership type.<\/p>\n<p><strong>Can I change an existing table to filtered record ownership?<\/strong><\/p>\n<p>No. A table\u2019s record ownership type can\u2019t be changed after it is created.<\/p>\n<p><strong>Why can\u2019t I see the filter in my security role?<\/strong><\/p>\n<p>The record filters and entity record filters probably aren\u2019t in the same environment as the role, or the customizations haven\u2019t been published. Check both, then reopen the role.<\/p>\n<p><strong>Does filtered record ownership affect performance?<\/strong><\/p>\n<p>Yes. Filter permissions apply to every query, so an efficient data model and well-designed filters help avoid performance problems.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Imagine managing sales teams across four states. Your California sales reps should see California accounts, your Arizona reps should see Arizona accounts, and your sales head should have access to all accounts. You could manage this using business units, teams, or manual record sharing. But as your business grows and records keep changing, maintaining these\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/\">Read More: Restrict Dataverse Record Access by Column Value Using Filtered Record\u2026 &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":[2354,2361],"tags":[3444],"class_list":["post-46760","post","type-post","status-publish","format-standard","hentry","category-dataverse","category-technical","tag-filtered-record-ownership"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Imagine managing sales teams across four states. Your California sales reps should see California accounts, your Arizona reps should see Arizona accounts, and your sales head should have access to all accounts. You could manage this using business units, teams, or manual record sharing. But as your business grows and records keep changing, maintaining these\" \/>\n\t<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"Sam Kumar\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Microsoft Dynamics 365 CRM Tips and Tricks - By Inogic\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership - Microsoft Dynamics 365 CRM Tips and Tricks\" \/>\n\t\t<meta property=\"og:description\" content=\"Imagine managing sales teams across four states. Your California sales reps should see California accounts, your Arizona reps should see Arizona accounts, and your sales head should have access to all accounts. You could manage this using business units, teams, or manual record sharing. But as your business grows and records keep changing, maintaining these\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-30T11:33:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-30T11:33:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inogicindia\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@inogic\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership - Microsoft Dynamics 365 CRM Tips and Tricks\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Imagine managing sales teams across four states. Your California sales reps should see California accounts, your Arizona reps should see Arizona accounts, and your sales head should have access to all accounts. You could manage this using business units, teams, or manual record sharing. But as your business grows and records keep changing, maintaining these\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@inogic\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership.png\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"Sam Kumar\" \/>\n\t\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\\\/#blogposting\",\"name\":\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership - Microsoft Dynamics 365 CRM Tips and Tricks\",\"headline\":\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\",\"author\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership.png\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\\\/#articleImage\",\"width\":1400,\"height\":800,\"caption\":\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\"},\"datePublished\":\"2026-10-30T17:03:10+05:30\",\"dateModified\":\"2026-10-30T17:03:10+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\\\/#webpage\"},\"articleSection\":\"Dataverse, Technical, Filtered Record Ownership\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dataverse\\\/#listItem\",\"name\":\"Dataverse\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dataverse\\\/#listItem\",\"position\":2,\"name\":\"Dataverse\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dataverse\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\\\/#listItem\",\"name\":\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\\\/#listItem\",\"position\":3,\"name\":\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dataverse\\\/#listItem\",\"name\":\"Dataverse\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\",\"name\":\"Microsoft Dynamics 365 CRM Tips and Tricks\",\"description\":\"By Inogic\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/inogic-logo.png\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\\\/#organizationLogo\",\"width\":1000,\"height\":325,\"caption\":\"inogic logo\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inogicindia\",\"https:\\\/\\\/twitter.com\\\/inogic\",\"https:\\\/\\\/www.instagram.com\\\/inogicindia\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCM4V7ousgLSu1hbOEv4DUuQ\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inogicindia\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/#author\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/\",\"name\":\"Sam Kumar\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ede4386d06665d3d5ee2ecccb6c36df60385d561e317372bd89dffb7e4b1de2f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Sam Kumar\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\\\/#webpage\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\\\/\",\"name\":\"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership - Microsoft Dynamics 365 CRM Tips and Tricks\",\"description\":\"Imagine managing sales teams across four states. Your California sales reps should see California accounts, your Arizona reps should see Arizona accounts, and your sales head should have access to all accounts. You could manage this using business units, teams, or manual record sharing. But as your business grows and records keep changing, maintaining these\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2026\\\/10\\\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/sam-kumar\\\/#author\"},\"datePublished\":\"2026-10-30T17:03:10+05:30\",\"dateModified\":\"2026-10-30T17:03:10+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"name\":\"Microsoft Dynamics 365 CRM Tips and Tricks\",\"alternateName\":\"Inogic\",\"description\":\"By Inogic\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership - Microsoft Dynamics 365 CRM Tips and Tricks","description":"Imagine managing sales teams across four states. Your California sales reps should see California accounts, your Arizona reps should see Arizona accounts, and your sales head should have access to all accounts. You could manage this using business units, teams, or manual record sharing. But as your business grows and records keep changing, maintaining these","canonical_url":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/#blogposting","name":"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership - Microsoft Dynamics 365 CRM Tips and Tricks","headline":"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership","author":{"@id":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/#author"},"publisher":{"@id":"https:\/\/www.inogic.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership.png","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/#articleImage","width":1400,"height":800,"caption":"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership"},"datePublished":"2026-10-30T17:03:10+05:30","dateModified":"2026-10-30T17:03:10+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/#webpage"},"isPartOf":{"@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/#webpage"},"articleSection":"Dataverse, Technical, Filtered Record Ownership"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/www.inogic.com\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dataverse\/#listItem","name":"Dataverse"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dataverse\/#listItem","position":2,"name":"Dataverse","item":"https:\/\/www.inogic.com\/blog\/category\/dataverse\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/#listItem","name":"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/#listItem","position":3,"name":"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership","previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dataverse\/#listItem","name":"Dataverse"}}]},{"@type":"Organization","@id":"https:\/\/www.inogic.com\/blog\/#organization","name":"Microsoft Dynamics 365 CRM Tips and Tricks","description":"By Inogic","url":"https:\/\/www.inogic.com\/blog\/","logo":{"@type":"ImageObject","url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2023\/02\/inogic-logo.png","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/#organizationLogo","width":1000,"height":325,"caption":"inogic logo"},"image":{"@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/inogicindia","https:\/\/twitter.com\/inogic","https:\/\/www.instagram.com\/inogicindia\/","https:\/\/www.youtube.com\/channel\/UCM4V7ousgLSu1hbOEv4DUuQ","https:\/\/www.linkedin.com\/company\/inogicindia"]},{"@type":"Person","@id":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/#author","url":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/","name":"Sam Kumar","image":{"@type":"ImageObject","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/ede4386d06665d3d5ee2ecccb6c36df60385d561e317372bd89dffb7e4b1de2f?s=96&d=mm&r=g","width":96,"height":96,"caption":"Sam Kumar"}},{"@type":"WebPage","@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/#webpage","url":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/","name":"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership - Microsoft Dynamics 365 CRM Tips and Tricks","description":"Imagine managing sales teams across four states. Your California sales reps should see California accounts, your Arizona reps should see Arizona accounts, and your sales head should have access to all accounts. You could manage this using business units, teams, or manual record sharing. But as your business grows and records keep changing, maintaining these","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.inogic.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/#breadcrumblist"},"author":{"@id":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/#author"},"creator":{"@id":"https:\/\/www.inogic.com\/blog\/author\/sam-kumar\/#author"},"datePublished":"2026-10-30T17:03:10+05:30","dateModified":"2026-10-30T17:03:10+05:30"},{"@type":"WebSite","@id":"https:\/\/www.inogic.com\/blog\/#website","url":"https:\/\/www.inogic.com\/blog\/","name":"Microsoft Dynamics 365 CRM Tips and Tricks","alternateName":"Inogic","description":"By Inogic","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.inogic.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Microsoft Dynamics 365 CRM Tips and Tricks - By Inogic","og:type":"article","og:title":"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership - Microsoft Dynamics 365 CRM Tips and Tricks","og:description":"Imagine managing sales teams across four states. Your California sales reps should see California accounts, your Arizona reps should see Arizona accounts, and your sales head should have access to all accounts. You could manage this using business units, teams, or manual record sharing. But as your business grows and records keep changing, maintaining these","og:url":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/","og:image":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership.png","og:image:secure_url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership.png","og:image:width":1400,"og:image:height":800,"article:published_time":"2026-10-30T11:33:10+00:00","article:modified_time":"2026-10-30T11:33:10+00:00","article:publisher":"https:\/\/www.facebook.com\/inogicindia","twitter:card":"summary_large_image","twitter:site":"@inogic","twitter:title":"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership - Microsoft Dynamics 365 CRM Tips and Tricks","twitter:description":"Imagine managing sales teams across four states. Your California sales reps should see California accounts, your Arizona reps should see Arizona accounts, and your sales head should have access to all accounts. You could manage this using business units, teams, or manual record sharing. But as your business grows and records keep changing, maintaining these","twitter:creator":"@inogic","twitter:image":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/10\/Restrict-Dataverse-Record-Access-by-Column-Value-Using-Filtered-Record-Ownership.png","twitter:label1":"Written by","twitter:data1":"Sam Kumar","twitter:label2":"Est. reading time","twitter:data2":"7 minutes"},"aioseo_meta_data":{"post_id":"46760","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-10-30 10:56:45","updated":"2026-10-30 11:39:04","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\/category\/dataverse\/\" title=\"Dataverse\">Dataverse<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tRestrict Dataverse Record Access by Column Value Using Filtered Record Ownership\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.inogic.com\/blog\/"},{"label":"Dataverse","link":"https:\/\/www.inogic.com\/blog\/category\/dataverse\/"},{"label":"Restrict Dataverse Record Access by Column Value Using Filtered Record Ownership","link":"https:\/\/www.inogic.com\/blog\/2026\/10\/restrict-dataverse-record-access-by-column-value-using-filtered-record-ownership\/"}],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/46760","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=46760"}],"version-history":[{"count":3,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/46760\/revisions"}],"predecessor-version":[{"id":46779,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/46760\/revisions\/46779"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=46760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=46760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=46760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}