<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[What are FusionAuth entities good for?]]></title><description><![CDATA[<p dir="auto">I'm <a href="https://fusionauth.io/docs/get-started/core-concepts/entity-management" rel="nofollow ugc">curious about entities</a>. What are they good for?</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3142/what-are-fusionauth-entities-good-for</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 11:37:21 GMT</lastBuildDate><atom:link href="https://fusionauth.io/community/forum/topic/3142.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Sep 2026 22:40:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to What are FusionAuth entities good for? on Thu, 03 Sep 2026 22:51:29 GMT]]></title><description><![CDATA[<p dir="auto">Entities are one of the most flexible parts of FusionAuth and can be used to represent links and/or permissions between domain objects and users.</p>
<p dir="auto">Entity types are like classes in an object-oriented programming language, which define the permissions that an entity can have.</p>
<p dir="auto">Entities are similar to objects, in that they are an instantiation of an entity type. No behavior though, and no inheritance.</p>
<p dir="auto">Entities are connected to users and other entities via grants. You can think of this setting up a directed permission graph that can be traced.</p>
<p dir="auto">0 to N permissions are attached to each grant.</p>
<p dir="auto">There are three major uses for entities:</p>
<ul>
<li>the client credentials grant (agentic, machine to machine or service account authentication)</li>
<li>building limited fine grain authentication (FGA-ish) systems that don't need full ReBAC, but do want to use a permission graph or dynamically add and remove permissions</li>
<li>modelling permissions on something you don't log into</li>
</ul>
<p dir="auto">A few notes about entities:</p>
<ul>
<li>you'll want to get familiar with the API or the client libraries; entities are managed in code. Both in creating the graph and reading it from your application.</li>
<li>each entity has a data field which can handle arbitrary JSON and is searchable</li>
<li>the graph can be cyclic if you make bidirectional grants between entities. Users cannot accept grants, they can only be granted permissions to entities.</li>
<li>if you need full ReBAC or ABAC, you want FusionAuth FGA. More functionality, including automatic relationship graph traversal. The downside is you have to sync data and run a separate service.</li>
</ul>
]]></description><link>https://fusionauth.io/community/forum/post/8625</link><guid isPermaLink="true">https://fusionauth.io/community/forum/post/8625</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Thu, 03 Sep 2026 22:51:29 GMT</pubDate></item></channel></rss>