{"id":950,"date":"2026-11-14T22:00:00","date_gmt":"2026-11-14T22:00:00","guid":{"rendered":"https:\/\/heartcareforyou.in\/blog\/?p=950"},"modified":"2026-11-15T17:00:00","modified_gmt":"2026-11-15T17:00:00","slug":"iamops-role-attribute-relationship-compare","status":"publish","type":"post","link":"https:\/\/heartcareforyou.in\/blog\/iamops-role-attribute-relationship-compare\/","title":{"rendered":"IAMOps Compared: Role, Attribute and Relationship Access Models"},"content":{"rendered":"<p>Anyone who has maintained a health-information website or an internal portal eventually faces the same design question: how should the system decide who sees what? Three families of answer dominate the literature, and each one makes <strong>IAMOps<\/strong> work feel different in daily practice. The comparison below lines them up using only the sources and standards the Ops Atlas cites, and it stays on the administrative technology side. Nothing here concerns diagnosis, treatment or any patient.<\/p>\n<h2>The frame: what a decision needs<\/h2>\n<p>The Atlas, in <a href=\"https:\/\/www.xopsschool.com\/iamops\/\">its IAMOps entry<\/a>, reduces every authorisation decision to a requester, an action, a target and some context, then adds a per-platform rule for combining policies. That framing is useful because the three models differ mainly in where they look for the answer: at the requester&#8217;s job, at properties of everything involved, or at the links between things.<\/p>\n<h2>Option one: role-based access<\/h2>\n<p>Role-based access attaches permissions to a named job, and people receive the job. A formal standard from 2004 (ANSI\/INCITS 359) gives the model a shared vocabulary, which partly explains its long life in organisations with clear job titles.<\/p>\n<p><strong>Strengths.<\/strong> It is easy to explain to auditors, easy to teach to new staff, and easy to review: you read a short list of roles instead of thousands of individual assignments.<\/p>\n<p><strong>Weaknesses.<\/strong> Roles tend to multiply. A team needs a small variation, someone clones a role, and a few years later nobody can say how three near-identical roles differ. The Atlas&#8217;s usage figures show the cost: roles often use only a small share of the actions they carry, and cleanup is slow because every role has an owner nobody has met.<\/p>\n<h2>Option two: attribute-based access<\/h2>\n<p>Attribute-based access decides using properties: of the requester, the resource, the action and the environment. A US government publication from 2014, NIST SP 800-162, is the reference most often cited for the model.<\/p>\n<p><strong>Strengths.<\/strong> A single rule can cover many cases (&#8220;people in the same department may edit documents carrying that department&#8217;s label&#8221;), so the rulebook stays short even as the organisation grows.<\/p>\n<p><strong>Weaknesses.<\/strong> Rules depend on attributes being present and correct. The Atlas draws attention to what happens when a context value is missing: some comparisons fail safely, while negated ones can succeed. The model also demands good data hygiene, since a mislabelled document silently receives the wrong treatment.<\/p>\n<h2>Option three: relationship-based access<\/h2>\n<p>Relationship-based access answers questions through links in a graph: a given person sits in a team, and that team owns a folder. The Atlas points to a 2019 paper from Google describing its global authorisation system, reporting latency under ten milliseconds at the ninety-fifth percentile, and to open projects inspired by it, including OpenFGA, which the Atlas lists as incubating in the CNCF.<\/p>\n<p><strong>Strengths.<\/strong> It fits sharing-heavy products where permissions follow structure, such as folders, teams and delegations. Changes to a team update every dependent decision at once.<\/p>\n<p><strong>Weaknesses.<\/strong> It introduces a service that must stay available and consistent. It is also a less familiar mental model for auditors, so evidence takes more effort to produce.<\/p>\n<h2>A side-by-side summary<\/h2>\n<ul>\n<li><strong>Review effort.<\/strong> Roles are lightest to read. Attributes need data checks. Relationships need graph tooling.<\/li>\n<li><strong>Fit for change.<\/strong> Attributes and relationships absorb reorganisations more gracefully than roles.<\/li>\n<li><strong>Failure mode.<\/strong> Roles fail by sprawl, attributes by missing or wrong data, relationships by infrastructure dependence.<\/li>\n<li><strong>Typical sweet spot.<\/strong> Roles for stable job families, attributes for classification-driven rules, relationships for collaborative products.<\/li>\n<\/ul>\n<h2>Reading the evidence with care<\/h2>\n<p>It is worth being honest about what these sources can and cannot support. The standards describe models, not outcomes. Neither the 2004 role standard nor the 2014 attribute guidance reports how often organisations that adopt them end up with fewer incidents. The Google paper reports performance of one large system, which tells you the relationship approach can be fast at scale, not that it will suit a modest clinic site with a handful of editors. Treat each citation as evidence for a narrow claim, and resist stretching it.<\/p>\n<p>The incident data that the Atlas cites points somewhere more mundane. The 2025 edition of a widely used web-risk ranking, as the Atlas reports it, placed faulty access checks at the top and recorded weaknesses of this kind in every sampled application. That is a statement about how common mistakes are, regardless of model. It suggests that the review loop, tests and ownership matter at least as much as the label on the design.<\/p>\n<h2>What the comparison leaves out<\/h2>\n<p>Choosing a model is less decisive than people expect. The Atlas stresses that policy quality hinges on the loop around it: set a permission, observe real usage, trim, repeat. A role-based design that is reviewed monthly will usually beat an elegant attribute scheme that nobody revisits. The reverse can also be true when the data is excellent and the review habit exists. The sources do not claim a universal winner, and neither should a team writing its own requirements.<\/p>\n<p>Another overlooked axis is how you express policy. Treating rules as files in a repository, with automated tests and review, is orthogonal to the model. The Atlas&#8217;s own maturity ladder places this stage, with most policy changes flowing through the pipeline, as the third of five steps, ahead of measured monthly reviews and adaptive cleanup.<\/p>\n<h2>How to decide for a clinic&#8217;s website and back office<\/h2>\n<ol>\n<li>List the actual decisions your systems make, for example &#8220;an editor publishes an article&#8221; or &#8220;a vendor reads an appointment export&#8221;.<\/li>\n<li>Mark which decisions depend on job, which on a label, and which on a relationship.<\/li>\n<li>Count how many exceptions you already carry. A large exception list is a sign that your current model is stretched.<\/li>\n<li>Pilot one alternative on a low-risk system before touching anything important.<\/li>\n<\/ol>\n<p>For context on the organisation behind much of this site&#8217;s technology writing, see <a href=\"https:\/\/heartcareforyou.in\/blog\/how-cotocus-is-transforming-indias-digital-domain-through-innovation-engineering-discipline-and-digital-ecosystem-thinking\/\">a profile of an engineering firm&#8217;s approach to digital ecosystems<\/a>. Readers who like structured reference pages may also find <a href=\"https:\/\/heartcareforyou.in\/blog\/functional-class-nyha-definition-clinical-context-and-cardiology-overview\/\">this entry on a cardiology classification scheme<\/a> a handy example of how a standard vocabulary helps different teams talk to each other, which is exactly what the access models above try to do for permissions.<\/p>\n<p>In the end the evidence supports a modest conclusion. Pick the model that your team can review reliably, write its rules as code, measure what it grants against what is used, and be ready to mix models where one runs out of road. That is the practical core of <strong>IAMOps<\/strong>: not allegiance to a model, but discipline in how decisions are designed and kept honest.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A side-by-side look at three access models, with the standards and sources behind each, and how IAMOps habits matter more than the label.<\/p>\n","protected":false},"author":5,"featured_media":951,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[399],"tags":[],"class_list":["post-950","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-health"],"_links":{"self":[{"href":"https:\/\/heartcareforyou.in\/blog\/wp-json\/wp\/v2\/posts\/950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/heartcareforyou.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/heartcareforyou.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/heartcareforyou.in\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/heartcareforyou.in\/blog\/wp-json\/wp\/v2\/comments?post=950"}],"version-history":[{"count":1,"href":"https:\/\/heartcareforyou.in\/blog\/wp-json\/wp\/v2\/posts\/950\/revisions"}],"predecessor-version":[{"id":1046,"href":"https:\/\/heartcareforyou.in\/blog\/wp-json\/wp\/v2\/posts\/950\/revisions\/1046"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/heartcareforyou.in\/blog\/wp-json\/wp\/v2\/media\/951"}],"wp:attachment":[{"href":"https:\/\/heartcareforyou.in\/blog\/wp-json\/wp\/v2\/media?parent=950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/heartcareforyou.in\/blog\/wp-json\/wp\/v2\/categories?post=950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/heartcareforyou.in\/blog\/wp-json\/wp\/v2\/tags?post=950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}