{"id":9094,"date":"2026-09-01T06:12:48","date_gmt":"2026-09-01T06:12:48","guid":{"rendered":"https:\/\/aboutknowledge.com\/?p=9094"},"modified":"2026-09-01T09:30:53","modified_gmt":"2026-09-01T09:30:53","slug":"odoo-security-rules-explained","status":"publish","type":"post","link":"https:\/\/aboutknowledge.com\/zh\/odoo-security-rules-explained\/","title":{"rendered":"Odoo Security Rules Explained"},"content":{"rendered":"<h2>Two layers, often confused<\/h2>\n<p>Odoo controls access in two stages, and mixing them up is why permissions rarely work the way people expect.<\/p>\n<p><strong>Access rights<\/strong> answer: <em>can this person open this app at all, and can they read, create, edit or delete in it?<\/em><\/p>\n<p><strong>Record rules<\/strong> answer: <em>within what they can open, which specific records can they see?<\/em><\/p>\n<p>The first is the door. The second is what is visible once you are inside.<\/p>\n<p><strong>Most real problems are in the second layer.<\/strong> Companies configure access rights carefully and leave record rules wide open, so a salesperson who should see their own accounts can see everybody&#8217;s.<\/p>\n<div style=\"border:1px solid #e0e0e0;border-radius:6px;padding:18px 20px;margin:24px 0;background:#fafafa\">\n<p style=\"font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#5C3A52;font-weight:700;margin:0 0 14px\">FIGURE 1: THE TWO LAYERS<\/p>\n<div style=\"display:flex;flex-wrap:wrap;gap:14px\">\n<div style=\"flex:1 1 200px;min-width:200px;background:#fff;border:1px solid #e6e6e6;border-radius:5px;padding:14px 16px\">\n<p style=\"margin:0 0 8px;font-weight:700;color:#5C3A52;font-size:14px\">Access rights<\/p>\n<ul style=\"margin:0;padding-left:18px;color:#5a5a5a;font-size:13px;line-height:1.6\">\n<li>Which apps and models are reachable<\/li>\n<li>Read, create, edit and delete, set separately<\/li>\n<li>Granted through group membership<\/li>\n<\/ul>\n<\/div>\n<div style=\"flex:1 1 200px;min-width:200px;background:#fff;border:1px solid #e6e6e6;border-radius:5px;padding:14px 16px\">\n<p style=\"margin:0 0 8px;font-weight:700;color:#5C3A52;font-size:14px\">Record rules<\/p>\n<ul style=\"margin:0;padding-left:18px;color:#5a5a5a;font-size:13px;line-height:1.6\">\n<li>Which records within those models are visible<\/li>\n<li>Own customers only, one branch, one company<\/li>\n<li>Applied on top of access rights<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<h2>Access rights<\/h2>\n<p>Permissions are granted through <strong>groups<\/strong>, not to individuals.<\/p>\n<p>A user belongs to groups \u2014 Sales \/ User, Sales \/ Manager, Accounting \/ Billing \u2014 and each group carries a set of rights on a set of models.<\/p>\n<p>Four separate permissions per model: <strong>read, create, edit, delete<\/strong>. They are independent, and that matters. Somebody can often read records they cannot edit, or create records they cannot delete.<\/p>\n<p><strong>Delete is worth restricting specifically.<\/strong> In most businesses very few people need it. Archiving keeps the record and removes it from view, which is almost always what people actually want.<\/p>\n<h2>Record rules<\/h2>\n<p>This is where the useful control lives.<\/p>\n<p>A record rule is a condition applied to a group. Members of that group only see records matching it.<\/p>\n<p><strong>Common patterns:<\/strong><\/p>\n<p><strong>Own records only.<\/strong> A salesperson sees opportunities where they are the salesperson.<\/p>\n<p><strong>Own team.<\/strong> A manager sees their whole team&#8217;s records.<\/p>\n<p><strong>One company.<\/strong> In a multi-company setup, users see only their company&#8217;s data.<\/p>\n<p><strong>One warehouse or branch.<\/strong> Staff see only their location.<\/p>\n<p><strong>Portal customers.<\/strong> Customers see only their own orders and invoices.<\/p>\n<p><strong>Two things to know:<\/strong><\/p>\n<p>Rules combine. A user in several groups may see the union of what each rule allows, which is not always what people expect. Test with a real login.<\/p>\n<p>Administrator bypasses them. Anyone with administrator access sees everything, which is one reason to keep that group very small.<\/p>\n<h2>Testing them<\/h2>\n<p><strong>Do not assume. Log in as the user.<\/strong><\/p>\n<p>Odoo lets an administrator impersonate a user in developer mode, or you can create a test account in the relevant group.<\/p>\n<p>Then check:<\/p>\n<ul>\n<li>Can they see records they should not?<\/li>\n<li>Can they see everything they need to do their job?<\/li>\n<li>Can they delete something they should not?<\/li>\n<li>Do reports show only their own data?<\/li>\n<\/ul>\n<p><strong>That last one catches people out.<\/strong> Record rules apply to reports too, and a report that silently shows only part of the data can lead somebody to a wrong conclusion without any error appearing.<\/p>\n<div style=\"border:1px solid #e0e0e0;border-radius:6px;padding:18px 20px;margin:24px 0;background:#fafafa\">\n<p style=\"font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#5C3A52;font-weight:700;margin:0 0 14px\">FIGURE 2: FOUR CHECKS BEFORE YOU TRUST YOUR PERMISSIONS<\/p>\n<div style=\"display:flex;flex-wrap:wrap;gap:14px\">\n<div style=\"flex:1 1 200px;min-width:200px;background:#fff;border:1px solid #e6e6e6;border-radius:5px;padding:14px 16px\">\n<p style=\"margin:0 0 8px;font-weight:700;color:#5C3A52;font-size:14px\">Log in as a real user<\/p>\n<ul style=\"margin:0;padding-left:18px;color:#5a5a5a;font-size:13px;line-height:1.6\">\n<li>Not as administrator. Administrator bypasses record rules.<\/li>\n<\/ul>\n<\/div>\n<div style=\"flex:1 1 200px;min-width:200px;background:#fff;border:1px solid #e6e6e6;border-radius:5px;padding:14px 16px\">\n<p style=\"margin:0 0 8px;font-weight:700;color:#5C3A52;font-size:14px\">Check both directions<\/p>\n<ul style=\"margin:0;padding-left:18px;color:#5a5a5a;font-size:13px;line-height:1.6\">\n<li>Can they see too much, and can they see enough to work?<\/li>\n<\/ul>\n<\/div>\n<div style=\"flex:1 1 200px;min-width:200px;background:#fff;border:1px solid #e6e6e6;border-radius:5px;padding:14px 16px\">\n<p style=\"margin:0 0 8px;font-weight:700;color:#5C3A52;font-size:14px\">Check reports<\/p>\n<ul style=\"margin:0;padding-left:18px;color:#5a5a5a;font-size:13px;line-height:1.6\">\n<li>Rules apply there too. Partial data with no warning.<\/li>\n<\/ul>\n<\/div>\n<div style=\"flex:1 1 200px;min-width:200px;background:#fff;border:1px solid #e6e6e6;border-radius:5px;padding:14px 16px\">\n<p style=\"margin:0 0 8px;font-weight:700;color:#5C3A52;font-size:14px\">Check delete<\/p>\n<ul style=\"margin:0;padding-left:18px;color:#5a5a5a;font-size:13px;line-height:1.6\">\n<li>Very few people need it. Archiving is usually what is wanted.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<h2>Portal users<\/h2>\n<p>Customers and suppliers with portal access are users too, with a heavily restricted set of rights.<\/p>\n<p><strong>Standard behaviour is that they see only their own records.<\/strong> Verify it rather than assuming \u2014 log in as a portal user and check.<\/p>\n<p><strong>And test it again after any custom development that touches portal-visible data.<\/strong> Custom code can accidentally bypass record rules, and portal data is the worst place for that to happen.<\/p>\n<h2>Multi-company<\/h2>\n<p>If you run more than one company in one database, this is where record rules do the heavy lifting.<\/p>\n<p>Users are assigned to companies. Record rules keep each company&#8217;s data separate. Users with access to several can switch between them.<\/p>\n<p><strong>Get this right at setup.<\/strong> Untangling mixed company data afterwards is difficult and it affects your accounts, not just your screens.<\/p>\n<p><strong>And test it properly.<\/strong> Create a user in one company and confirm they cannot see the other&#8217;s customers, orders or figures.<\/p>\n<h2>The mistakes that recur<\/h2>\n<p>Five, and they appear in almost every unreviewed installation.<\/p>\n<p><strong>Everyone is an administrator.<\/strong> Set during implementation when everyone needed access to test, never tightened. Administrator can delete records, change valuation methods and export everything.<\/p>\n<p><strong>Record rules never configured.<\/strong> Access rights carefully set, record rules left open, so everybody sees everything within the apps they can reach.<\/p>\n<p><strong>Rules never tested with a real login.<\/strong> Configured, assumed correct, wrong.<\/p>\n<p><strong>Leavers still active.<\/strong> Deactivation should be part of your leaving process. Most companies find at least one when they check.<\/p>\n<p><strong>Shared logins.<\/strong> They destroy every audit trail Odoo keeps. You can see what was done and not who did it.<\/p>\n<div style=\"border:1px solid #e0e0e0;border-radius:6px;padding:18px 20px;margin:24px 0;background:#fafafa\">\n<p style=\"font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#5C3A52;font-weight:700;margin:0 0 14px\">FIGURE 3: TWO WAYS PERMISSIONS END UP<\/p>\n<div style=\"display:flex;flex-wrap:wrap;gap:14px\">\n<div style=\"flex:1 1 200px;min-width:200px;background:#fff;border:1px solid #e6e6e6;border-radius:5px;padding:14px 16px\">\n<p style=\"margin:0 0 8px;font-weight:700;color:#0F9E96;font-size:14px\">Well controlled<\/p>\n<ul style=\"margin:0;padding-left:18px;color:#5a5a5a;font-size:13px;line-height:1.6\">\n<li>Rights defined per role, not per person<\/li>\n<li>Two administrators, not twelve<\/li>\n<li>Record rules tested with real logins<\/li>\n<li>Reviewed once a year<\/li>\n<\/ul>\n<\/div>\n<div style=\"flex:1 1 200px;min-width:200px;background:#fff;border:1px solid #e6e6e6;border-radius:5px;padding:14px 16px\">\n<p style=\"margin:0 0 8px;font-weight:700;color:#B04A4A;font-size:14px\">Drifted<\/p>\n<ul style=\"margin:0;padding-left:18px;color:#5a5a5a;font-size:13px;line-height:1.6\">\n<li>Everyone made admin during setup<\/li>\n<li>Record rules never configured<\/li>\n<li>Assumed correct, never tested<\/li>\n<li>Leavers still able to log in<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<h2>Custom modules and security<\/h2>\n<p>Worth knowing if you commission development.<\/p>\n<p>A custom module can define its own access rights and record rules, and it can also <strong>bypass them<\/strong> \u2014 deliberately or by accident.<\/p>\n<p>Two questions to ask a development partner:<\/p>\n<p><strong>What access rights does this module define, and which groups get them?<\/strong><\/p>\n<p><strong>Does any of this code run with elevated privileges, and if so, why?<\/strong><\/p>\n<p>There are legitimate reasons for elevated code. There should be a stated reason, and somebody should have reviewed it.<\/p>\n<h2>A yearly review<\/h2>\n<p>It takes an afternoon and it is the single most useful security habit.<\/p>\n<ol>\n<li>List every user and the groups they belong to<\/li>\n<li>Go through it with whoever knows the roles<\/li>\n<li>Remove access people no longer need<\/li>\n<li>Deactivate anyone who has left<\/li>\n<li>Count administrators \u2014 it should be one or two<\/li>\n<li>Test one user per role with a real login<\/li>\n<\/ol>\n<p><strong>Roles drift.<\/strong> Somebody moves from sales to operations and keeps both sets of rights. Over three years several people accumulate far more access than their job needs, and nobody ever decided that.<\/p>\n<h2>The short version<\/h2>\n<p><strong>Access rights<\/strong> decide which apps and models people can reach. <strong>Record rules<\/strong> decide which records they see within them.<\/p>\n<p>Most problems are in the second layer, and most of those are because record rules were never configured or never tested.<\/p>\n<p><strong>Log in as a real user and check.<\/strong> Administrator bypasses the rules, so testing as administrator tells you nothing.<\/p>\n<p>Keep administrator small, deactivate leavers, use individual logins, and review once a year.<\/p>\n<div style=\"border-left:4px solid #5C3A52;background:#F7F3F6;padding:18px 22px;margin:28px 0;border-radius:0 6px 6px 0\">\n<p style=\"margin:0 0 6px;font-weight:700;color:#5C3A52;font-size:16px\">Not sure who can see what in your Odoo?<\/p>\n<p style=\"margin:0;color:#5a5a5a\">Get in touch. We will test your record rules with real logins \u2014 which is the only way to find out what people can actually see.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Two layers, often confused Odoo controls access in two stages, and mixing them up is why permissions rarely work the way people expect. Access rights answer: can this person open this app at all, and can they read, create, edit or delete in it? Record rules answer: within what they can open, which specific records [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":9095,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[],"class_list":["post-9094","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-odoo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Odoo Security Rules Explained: Access Rights vs Record Rules<\/title>\n<meta name=\"description\" content=\"Confused by Odoo security rules? Learn the difference between access rights and record rules, and how to configure them so users see only the right data.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aboutknowledge.com\/zh\/odoo-security-rules-explained\/\" \/>\n<meta property=\"og:locale\" content=\"zh_HK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Odoo Security Rules Explained\" \/>\n<meta property=\"og:description\" content=\"Confused by Odoo security rules? Learn the difference between access rights and record rules, and how to configure them so users see only the right data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aboutknowledge.com\/zh\/odoo-security-rules-explained\/\" \/>\n<meta property=\"og:site_name\" content=\"AboutKnowledge\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/aboutknowledge28\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-01T06:12:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-01T09:30:53+00:00\" \/>\n<meta name=\"author\" content=\"kopraveen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"kopraveen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 \u5206\u9418\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/odoo-security-rules-explained\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/odoo-security-rules-explained\\\/\"},\"author\":{\"name\":\"kopraveen\",\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/#\\\/schema\\\/person\\\/f14efbc95a95a4cec982367fb079cdf4\"},\"headline\":\"Odoo Security Rules Explained\",\"datePublished\":\"2026-09-01T06:12:48+00:00\",\"dateModified\":\"2026-09-01T09:30:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/odoo-security-rules-explained\\\/\"},\"wordCount\":1141,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/odoo-security-rules-explained\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aboutknowledge.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/premium_photo-1745208147990-bb6e889b8c97.avif\",\"articleSection\":[\"Odoo\"],\"inLanguage\":\"zh-HK\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/aboutknowledge.com\\\/odoo-security-rules-explained\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/odoo-security-rules-explained\\\/\",\"url\":\"https:\\\/\\\/aboutknowledge.com\\\/odoo-security-rules-explained\\\/\",\"name\":\"Odoo Security Rules Explained: Access Rights vs Record Rules\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/odoo-security-rules-explained\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/odoo-security-rules-explained\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aboutknowledge.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/premium_photo-1745208147990-bb6e889b8c97.avif\",\"datePublished\":\"2026-09-01T06:12:48+00:00\",\"dateModified\":\"2026-09-01T09:30:53+00:00\",\"description\":\"Confused by Odoo security rules? Learn the difference between access rights and record rules, and how to configure them so users see only the right data.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/odoo-security-rules-explained\\\/#breadcrumb\"},\"inLanguage\":\"zh-HK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aboutknowledge.com\\\/odoo-security-rules-explained\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-HK\",\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/odoo-security-rules-explained\\\/#primaryimage\",\"url\":\"https:\\\/\\\/aboutknowledge.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/premium_photo-1745208147990-bb6e889b8c97.avif\",\"contentUrl\":\"https:\\\/\\\/aboutknowledge.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/premium_photo-1745208147990-bb6e889b8c97.avif\",\"width\":600,\"height\":840},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/odoo-security-rules-explained\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/aboutknowledge.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Odoo Security Rules Explained\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/#website\",\"url\":\"https:\\\/\\\/aboutknowledge.com\\\/\",\"name\":\"AboutKnowledge\",\"description\":\"System Integrator You Can Trust\",\"publisher\":{\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aboutknowledge.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-HK\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/#organization\",\"name\":\"AboutKnowledge (Hong Kong) Limited\",\"url\":\"https:\\\/\\\/aboutknowledge.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-HK\",\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/aboutknowledge.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/aboutknowledge.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/logo.png\",\"width\":560,\"height\":256,\"caption\":\"AboutKnowledge (Hong Kong) Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/aboutknowledge28\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/104125547\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/aboutknowledge.com\\\/#\\\/schema\\\/person\\\/f14efbc95a95a4cec982367fb079cdf4\",\"name\":\"kopraveen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-HK\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1e4b2c06a01572b023ee9a6a7052f720b27e9c900dc4222fd2882d26d352bf7a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1e4b2c06a01572b023ee9a6a7052f720b27e9c900dc4222fd2882d26d352bf7a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1e4b2c06a01572b023ee9a6a7052f720b27e9c900dc4222fd2882d26d352bf7a?s=96&d=mm&r=g\",\"caption\":\"kopraveen\"},\"url\":\"https:\\\/\\\/aboutknowledge.com\\\/zh\\\/author\\\/kopraveen\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Odoo Security Rules Explained: Access Rights vs Record Rules","description":"Confused by Odoo security rules? Learn the difference between access rights and record rules, and how to configure them so users see only the right data.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/aboutknowledge.com\/zh\/odoo-security-rules-explained\/","og_locale":"zh_HK","og_type":"article","og_title":"Odoo Security Rules Explained","og_description":"Confused by Odoo security rules? Learn the difference between access rights and record rules, and how to configure them so users see only the right data.","og_url":"https:\/\/aboutknowledge.com\/zh\/odoo-security-rules-explained\/","og_site_name":"AboutKnowledge","article_publisher":"https:\/\/www.facebook.com\/aboutknowledge28\/","article_published_time":"2026-09-01T06:12:48+00:00","article_modified_time":"2026-09-01T09:30:53+00:00","author":"kopraveen","twitter_card":"summary_large_image","twitter_misc":{"Written by":"kopraveen","Est. reading time":"6 \u5206\u9418"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/aboutknowledge.com\/odoo-security-rules-explained\/#article","isPartOf":{"@id":"https:\/\/aboutknowledge.com\/odoo-security-rules-explained\/"},"author":{"name":"kopraveen","@id":"https:\/\/aboutknowledge.com\/#\/schema\/person\/f14efbc95a95a4cec982367fb079cdf4"},"headline":"Odoo Security Rules Explained","datePublished":"2026-09-01T06:12:48+00:00","dateModified":"2026-09-01T09:30:53+00:00","mainEntityOfPage":{"@id":"https:\/\/aboutknowledge.com\/odoo-security-rules-explained\/"},"wordCount":1141,"commentCount":0,"publisher":{"@id":"https:\/\/aboutknowledge.com\/#organization"},"image":{"@id":"https:\/\/aboutknowledge.com\/odoo-security-rules-explained\/#primaryimage"},"thumbnailUrl":"https:\/\/aboutknowledge.com\/wp-content\/uploads\/2026\/09\/premium_photo-1745208147990-bb6e889b8c97.avif","articleSection":["Odoo"],"inLanguage":"zh-HK","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/aboutknowledge.com\/odoo-security-rules-explained\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/aboutknowledge.com\/odoo-security-rules-explained\/","url":"https:\/\/aboutknowledge.com\/odoo-security-rules-explained\/","name":"Odoo Security Rules Explained: Access Rights vs Record Rules","isPartOf":{"@id":"https:\/\/aboutknowledge.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aboutknowledge.com\/odoo-security-rules-explained\/#primaryimage"},"image":{"@id":"https:\/\/aboutknowledge.com\/odoo-security-rules-explained\/#primaryimage"},"thumbnailUrl":"https:\/\/aboutknowledge.com\/wp-content\/uploads\/2026\/09\/premium_photo-1745208147990-bb6e889b8c97.avif","datePublished":"2026-09-01T06:12:48+00:00","dateModified":"2026-09-01T09:30:53+00:00","description":"Confused by Odoo security rules? Learn the difference between access rights and record rules, and how to configure them so users see only the right data.","breadcrumb":{"@id":"https:\/\/aboutknowledge.com\/odoo-security-rules-explained\/#breadcrumb"},"inLanguage":"zh-HK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aboutknowledge.com\/odoo-security-rules-explained\/"]}]},{"@type":"ImageObject","inLanguage":"zh-HK","@id":"https:\/\/aboutknowledge.com\/odoo-security-rules-explained\/#primaryimage","url":"https:\/\/aboutknowledge.com\/wp-content\/uploads\/2026\/09\/premium_photo-1745208147990-bb6e889b8c97.avif","contentUrl":"https:\/\/aboutknowledge.com\/wp-content\/uploads\/2026\/09\/premium_photo-1745208147990-bb6e889b8c97.avif","width":600,"height":840},{"@type":"BreadcrumbList","@id":"https:\/\/aboutknowledge.com\/odoo-security-rules-explained\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/aboutknowledge.com\/"},{"@type":"ListItem","position":2,"name":"Odoo Security Rules Explained"}]},{"@type":"WebSite","@id":"https:\/\/aboutknowledge.com\/#website","url":"https:\/\/aboutknowledge.com\/","name":"AboutKnowledge","description":"System Integrator You Can Trust","publisher":{"@id":"https:\/\/aboutknowledge.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aboutknowledge.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-HK"},{"@type":"Organization","@id":"https:\/\/aboutknowledge.com\/#organization","name":"AboutKnowledge (Hong Kong) Limited","url":"https:\/\/aboutknowledge.com\/","logo":{"@type":"ImageObject","inLanguage":"zh-HK","@id":"https:\/\/aboutknowledge.com\/#\/schema\/logo\/image\/","url":"https:\/\/aboutknowledge.com\/wp-content\/uploads\/2021\/11\/logo.png","contentUrl":"https:\/\/aboutknowledge.com\/wp-content\/uploads\/2021\/11\/logo.png","width":560,"height":256,"caption":"AboutKnowledge (Hong Kong) Limited"},"image":{"@id":"https:\/\/aboutknowledge.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/aboutknowledge28\/","https:\/\/www.linkedin.com\/company\/104125547"]},{"@type":"Person","@id":"https:\/\/aboutknowledge.com\/#\/schema\/person\/f14efbc95a95a4cec982367fb079cdf4","name":"kopraveen","image":{"@type":"ImageObject","inLanguage":"zh-HK","@id":"https:\/\/secure.gravatar.com\/avatar\/1e4b2c06a01572b023ee9a6a7052f720b27e9c900dc4222fd2882d26d352bf7a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1e4b2c06a01572b023ee9a6a7052f720b27e9c900dc4222fd2882d26d352bf7a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1e4b2c06a01572b023ee9a6a7052f720b27e9c900dc4222fd2882d26d352bf7a?s=96&d=mm&r=g","caption":"kopraveen"},"url":"https:\/\/aboutknowledge.com\/zh\/author\/kopraveen\/"}]}},"_links":{"self":[{"href":"https:\/\/aboutknowledge.com\/zh\/wp-json\/wp\/v2\/posts\/9094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aboutknowledge.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aboutknowledge.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aboutknowledge.com\/zh\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/aboutknowledge.com\/zh\/wp-json\/wp\/v2\/comments?post=9094"}],"version-history":[{"count":1,"href":"https:\/\/aboutknowledge.com\/zh\/wp-json\/wp\/v2\/posts\/9094\/revisions"}],"predecessor-version":[{"id":9096,"href":"https:\/\/aboutknowledge.com\/zh\/wp-json\/wp\/v2\/posts\/9094\/revisions\/9096"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aboutknowledge.com\/zh\/wp-json\/wp\/v2\/media\/9095"}],"wp:attachment":[{"href":"https:\/\/aboutknowledge.com\/zh\/wp-json\/wp\/v2\/media?parent=9094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aboutknowledge.com\/zh\/wp-json\/wp\/v2\/categories?post=9094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aboutknowledge.com\/zh\/wp-json\/wp\/v2\/tags?post=9094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}