<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.quizz.vn/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.quizz.vn/feed.php">
        <title>Wiki.Quizz.vn</title>
        <description></description>
        <link>https://wiki.quizz.vn/</link>
        <image rdf:resource="https://wiki.quizz.vn/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-08-25T13:33:28+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:authorization-model:keyword-vs-name&amp;rev=1783571771&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:authorization-model&amp;rev=1783570650&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:keyword-vs-name&amp;rev=1783570499&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:check-api&amp;rev=1783569536&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:relationship-tuples&amp;rev=1783569021&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:store&amp;rev=1783568475&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=openfga:store&amp;rev=1783568466&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga&amp;rev=1783568454&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?image=k8s%3Acore%3Akind-in-kubenetes.png&amp;ns=k8s%3Acore&amp;rev=1780200381&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.quizz.vn/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Wiki.Quizz.vn</title>
        <link>https://wiki.quizz.vn/</link>
        <url>https://wiki.quizz.vn/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:authorization-model:keyword-vs-name&amp;rev=1783571771&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-07-09T04:36:11+00:00</dc:date>
        <dc:creator>phong2018 (phong2018@undisclosed.example.com)</dc:creator>
        <title>keyword-vs-name</title>
        <link>https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:authorization-model:keyword-vs-name&amp;rev=1783571771&amp;do=diff</link>
        <description>OpenFGA DSL Syntax: Keywords vs Names

In the DSL there are two kinds of words: keywords you must type exactly, and
names you make up (or point to). Symbols like ​:​ and [ ] are also fixed.

Keywords (fixed — you cannot change them)

Built-in words. Spell them exactly.</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:authorization-model&amp;rev=1783570650&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-07-09T04:17:30+00:00</dc:date>
        <dc:creator>phong2018 (phong2018@undisclosed.example.com)</dc:creator>
        <title>authorization-model - [See also] </title>
        <link>https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:authorization-model&amp;rev=1783570650&amp;do=diff</link>
        <description>OpenFGA Authorization Model

An authorization model is the set of rules. It defines what types of
things exist and what relations can hold between them. It is the schema for
your permissions.

It holds only the shape of the rules. It does not hold real users or
real data — that is what relationship tuples are for.</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:keyword-vs-name&amp;rev=1783570499&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-07-09T04:14:59+00:00</dc:date>
        <dc:creator>phong2018 (phong2018@undisclosed.example.com)</dc:creator>
        <title>keyword-vs-name - removed</title>
        <link>https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:keyword-vs-name&amp;rev=1783570499&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:check-api&amp;rev=1783569536&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-07-09T03:58:56+00:00</dc:date>
        <dc:creator>phong2018 (phong2018@undisclosed.example.com)</dc:creator>
        <title>check-api - created</title>
        <link>https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:check-api&amp;rev=1783569536&amp;do=diff</link>
        <description>OpenFGA Check API

The Check API is the part that answers the core question:
“Is this user allowed to do this thing?” Your app sends a question, and
OpenFGA replies allowed: true or allowed: false.

This is the piece your app calls the most. It uses the</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:relationship-tuples&amp;rev=1783569021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-07-09T03:50:21+00:00</dc:date>
        <dc:creator>phong2018 (phong2018@undisclosed.example.com)</dc:creator>
        <title>relationship-tuples - created</title>
        <link>https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:relationship-tuples&amp;rev=1783569021&amp;do=diff</link>
        <description>OpenFGA Relationship Tuples

A relationship tuple is one small fact about who is connected to what. It is
the data in OpenFGA. The authorization model
defines the shape of the rules; tuples fill in the real facts.

	*  Model = the rules (the shape).
	*  Tuples = the data (the facts).</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:store&amp;rev=1783568475&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-07-09T03:41:15+00:00</dc:date>
        <dc:creator>phong2018 (phong2018@undisclosed.example.com)</dc:creator>
        <title>store - created</title>
        <link>https://wiki.quizz.vn/doku.php?id=security:authorization:openfga:store&amp;rev=1783568475&amp;do=diff</link>
        <description>OpenFGA Store

A Store is the top-level container in OpenFGA. Think of it as one project or
one workspace. Everything for one authorization setup lives inside it, and
nothing leaks out to other stores.

Why stores exist

You need a boundary. Without one, all your rules and data would sit in a single
shared pile. Stores give you clean separation.</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=openfga:store&amp;rev=1783568466&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-07-09T03:41:06+00:00</dc:date>
        <dc:creator>phong2018 (phong2018@undisclosed.example.com)</dc:creator>
        <title>store - removed</title>
        <link>https://wiki.quizz.vn/doku.php?id=openfga:store&amp;rev=1783568466&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=security:authorization:openfga&amp;rev=1783568454&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-07-09T03:40:54+00:00</dc:date>
        <dc:creator>phong2018 (phong2018@undisclosed.example.com)</dc:creator>
        <title>openfga - [The main parts] </title>
        <link>https://wiki.quizz.vn/doku.php?id=security:authorization:openfga&amp;rev=1783568454&amp;do=diff</link>
        <description>OpenFGA

OpenFGA is an open-source authorization engine. Its only job is to answer one
question: “Is this user allowed to do this thing?” It does not run your app.
It sits beside your app and says yes or no.

Why it exists

Permission logic gets messy. Rules like</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?image=k8s%3Acore%3Akind-in-kubenetes.png&amp;ns=k8s%3Acore&amp;rev=1780200381&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T04:06:21+00:00</dc:date>
        <dc:creator>phong2018 (phong2018@undisclosed.example.com)</dc:creator>
        <title>kind-in-kubenetes.png - created</title>
        <link>https://wiki.quizz.vn/doku.php?image=k8s%3Acore%3Akind-in-kubenetes.png&amp;ns=k8s%3Acore&amp;rev=1780200381&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://wiki.quizz.vn/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=f0613e&amp;amp;media=k8s:core:kind-in-kubenetes.png&quot; alt=&quot;kind-in-kubenetes.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
</rdf:RDF>
