You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@casbin.apache.org by gi...@apache.org on 2026/08/06 09:53:30 UTC

(casbin-website) 01/01: deploy: 62c7082b8efb93b2e9552e81bc1c2e51f4ff477d

This is an automated email from the ASF dual-hosted git repository.

github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/casbin-website.git

commit 7bfe78b29fcd67526818f240fd2063fa3a943e6b
Author: hsluoyz <hs...@users.noreply.github.com>
AuthorDate: Thu Aug 6 09:53:16 2026 +0000

    deploy: 62c7082b8efb93b2e9552e81bc1c2e51f4ff477d
---
 .asf.yaml                                          |   39 +
 .nojekyll                                          |    0
 404.html                                           |   43 +
 ar/.nojekyll                                       |    0
 ar/404.html                                        |   43 +
 ar/assets/css/styles.89cbf061.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 ar/assets/js/01a28382.353031cd.js                  |    1 +
 ar/assets/js/01a85c17.3df4519b.js                  |    1 +
 ar/assets/js/020a3e51.7711cf51.js                  |    1 +
 ar/assets/js/02cf54fd.f436c793.js                  |    1 +
 ar/assets/js/095721a4.f5bf3747.js                  |    1 +
 ar/assets/js/0a4d46d6.3b25e69a.js                  |    1 +
 ar/assets/js/11aecb9f.02395bb4.js                  |    1 +
 ar/assets/js/11ecef33.d0eb8fa6.js                  |    1 +
 ar/assets/js/12178d65.a1ed3072.js                  |    1 +
 ar/assets/js/12d1e935.852b7225.js                  |    1 +
 ar/assets/js/1443b71e.24663931.js                  |    1 +
 ar/assets/js/14eb3368.0934bf92.js                  |    1 +
 ar/assets/js/17896441.346b99b4.js                  |    1 +
 ar/assets/js/186863e3.053e9d8b.js                  |    1 +
 ar/assets/js/1999c6aa.f0075b68.js                  |    1 +
 ar/assets/js/1a4e3797.7f027648.js                  |    1 +
 ar/assets/js/1e610ce4.9f105456.js                  |    1 +
 ar/assets/js/1fa70168.ef5e9c42.js                  |    1 +
 ar/assets/js/1fe10a36.f598b6ce.js                  |    1 +
 ar/assets/js/2140ee09.7e65b573.js                  |    1 +
 ar/assets/js/2143.c8796e8f.js                      |    1 +
 ar/assets/js/21f53e20.e33d5ccd.js                  |    1 +
 ar/assets/js/2237.1a60f215.js                      |    1 +
 ar/assets/js/23dfaf11.d0df37a4.js                  |    1 +
 ar/assets/js/2693.dea18cc1.js                      |    2 +
 ar/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 ar/assets/js/2868c295.28a5b18b.js                  |    1 +
 ar/assets/js/28e50ba3.fecf3c36.js                  |    1 +
 ar/assets/js/290e0ee2.a1d6cfd5.js                  |    1 +
 ar/assets/js/2ab4f9df.b5d617e3.js                  |    1 +
 ar/assets/js/2acd5a91.c98471fc.js                  |    1 +
 ar/assets/js/2b557ca0.35cc4f49.js                  |    1 +
 ar/assets/js/2bf795a4.6c28c606.js                  |    1 +
 ar/assets/js/2ca6fd75.2ed1b83e.js                  |    1 +
 ar/assets/js/2f87f3db.2c523194.js                  |    1 +
 ar/assets/js/3347.05363ac4.js                      |    1 +
 ar/assets/js/3362e121.f876b5d3.js                  |    1 +
 ar/assets/js/350832d7.6396037b.js                  |    1 +
 ar/assets/js/354802ad.50f885f4.js                  |    1 +
 ar/assets/js/36994c47.a1849533.js                  |    1 +
 ar/assets/js/39048107.6804175a.js                  |    1 +
 ar/assets/js/3955.813059bf.js                      |   25 +
 ar/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 ar/assets/js/40112638.2155ed72.js                  |    1 +
 ar/assets/js/416.c94d5b6b.js                       |    1 +
 ar/assets/js/479e8d90.a8217305.js                  |    1 +
 ar/assets/js/48dd827f.72cad2ed.js                  |    1 +
 ar/assets/js/497ae69d.72cad3f3.js                  |    1 +
 ar/assets/js/49a071da.a9866903.js                  |    1 +
 ar/assets/js/4e01ccb1.e3941e72.js                  |    1 +
 ar/assets/js/505efd8b.6ba890a1.js                  |    1 +
 ar/assets/js/59bd9601.e041576c.js                  |    1 +
 ar/assets/js/5bbc4dc6.af58a30d.js                  |    1 +
 ar/assets/js/5be040cd.091e7a3b.js                  |    1 +
 ar/assets/js/5e69bbd7.051e61f1.js                  |    1 +
 ar/assets/js/5e95c892.96ff1862.js                  |    1 +
 ar/assets/js/5f876298.273125f7.js                  |    1 +
 ar/assets/js/60e3e668.6a40daca.js                  |    1 +
 ar/assets/js/61dd0dd4.9912c2b2.js                  |    1 +
 ar/assets/js/621db11d.f2d38c4e.js                  |    1 +
 ar/assets/js/63988cf1.d3960a02.js                  |    1 +
 ar/assets/js/6475c62e.cc00fd36.js                  |    1 +
 ar/assets/js/6875c492.01c35a1a.js                  |    1 +
 ar/assets/js/695a4e15.fe739043.js                  |    1 +
 ar/assets/js/69fa1a4e.8ef4aa6f.js                  |    1 +
 ar/assets/js/6b5fcc6a.c5b4e28d.js                  |    1 +
 ar/assets/js/6dd37c77.65187d22.js                  |    1 +
 ar/assets/js/7290af4c.f8d8d97e.js                  |    1 +
 ar/assets/js/7924d3b1.a3b01854.js                  |    1 +
 ar/assets/js/7a586373.a405f803.js                  |    1 +
 ar/assets/js/7b9b5656.be0979f7.js                  |    1 +
 ar/assets/js/7e37206e.0fde13a9.js                  |    1 +
 ar/assets/js/814f3328.fa2206df.js                  |    1 +
 ar/assets/js/835f64a8.bd9ee421.js                  |    1 +
 ar/assets/js/84a207a9.364a5660.js                  |    1 +
 ar/assets/js/84ff14aa.fad8a067.js                  |    1 +
 ar/assets/js/8551d23f.1a39cf74.js                  |    1 +
 ar/assets/js/8913.6cfcbc44.js                      |    1 +
 ar/assets/js/8b10390d.5e6d8fec.js                  |    1 +
 ar/assets/js/8c3c7392.77ea8da4.js                  |    1 +
 ar/assets/js/8ca654c9.8e750267.js                  |    1 +
 ar/assets/js/9046baaf.a8125d4b.js                  |    1 +
 ar/assets/js/91064ad5.50c3a266.js                  |    1 +
 ar/assets/js/9785.c43ede6f.js                      |    1 +
 ar/assets/js/98fb14a9.ff120ed9.js                  |    1 +
 ar/assets/js/9c039ed4.55044b44.js                  |    1 +
 ar/assets/js/9c2aad74.b0046fdf.js                  |    1 +
 ar/assets/js/9cc1418b.a878e055.js                  |    1 +
 ar/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ar/assets/js/a509876c.e6d890ae.js                  |    1 +
 ar/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 ar/assets/js/a7456010.327adc34.js                  |    1 +
 ar/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 ar/assets/js/a90f2cf1.69ea5082.js                  |    1 +
 ar/assets/js/a94703ab.9ec3070c.js                  |    1 +
 ar/assets/js/aa959189.3deb0489.js                  |    1 +
 ar/assets/js/ab865c86.3ace2255.js                  |    1 +
 ar/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 ar/assets/js/acecf23e.e6ab303e.js                  |    1 +
 ar/assets/js/af8caec0.197deb41.js                  |    1 +
 ar/assets/js/af913d4d.d8349c5b.js                  |    1 +
 ar/assets/js/afaedef6.a5fa58a0.js                  |    1 +
 ar/assets/js/b3f932d8.f80648f3.js                  |    1 +
 ar/assets/js/b7a339a4.707bca40.js                  |    1 +
 ar/assets/js/bb4d6a1b.2181d726.js                  |    1 +
 ar/assets/js/c141421f.ff5f143f.js                  |    1 +
 ar/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 ar/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 ar/assets/js/c85e74ad.31bba04f.js                  |    1 +
 ar/assets/js/c96268f7.7f4e36df.js                  |    1 +
 ar/assets/js/c9f3b573.0c239529.js                  |    1 +
 ar/assets/js/ccc49370.9de370e6.js                  |    1 +
 ar/assets/js/d06643f5.4bda89dc.js                  |    1 +
 ar/assets/js/d3e88014.36001d18.js                  |    1 +
 ar/assets/js/d6fd7605.ef6f4e4e.js                  |    1 +
 ar/assets/js/d9f55b2f.82d981e6.js                  |    1 +
 ar/assets/js/dbb4e127.f75c83ad.js                  |    1 +
 ar/assets/js/dc31f97a.baaf8ef6.js                  |    1 +
 ar/assets/js/dc45fa50.eb9f3e70.js                  |    1 +
 ar/assets/js/dcc8fbe7.ed4bd7c9.js                  |    1 +
 ar/assets/js/df5d8e92.fb009921.js                  |    1 +
 ar/assets/js/e3273b2d.e27d3eb3.js                  |    1 +
 ar/assets/js/e3ffa3f8.5244aba9.js                  |    1 +
 ar/assets/js/e6ea4abd.497ec6c7.js                  |    1 +
 ar/assets/js/e74a79a5.8dba5668.js                  |    1 +
 ar/assets/js/e83ea4ff.8bd39e1d.js                  |    1 +
 ar/assets/js/ee69341d.a6a01a77.js                  |    1 +
 ar/assets/js/f06a0bae.c8099d68.js                  |    1 +
 ar/assets/js/f158f49d.b56ec232.js                  |    1 +
 ar/assets/js/f1cea540.c41bae6b.js                  |    1 +
 ar/assets/js/f92bcd01.55cb2247.js                  |    1 +
 ar/assets/js/fd9d9c89.53276a82.js                  |    1 +
 ar/assets/js/main.a69f8350.js                      |    2 +
 ar/assets/js/main.a69f8350.js.LICENSE.txt          |   51 +
 ar/assets/js/runtime~main.62837b36.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 ar/blog/2018/08/27/node-casbin/index.html          |   46 +
 ar/blog/2018/09/23/new-website/index.html          |   45 +
 ar/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 ar/blog/archive/index.html                         |   43 +
 ar/blog/atom.xml                                   |  277 +++
 ar/blog/authors/index.html                         |   43 +
 ar/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 ar/blog/index.html                                 |   45 +
 ar/blog/rss.xml                                    |  251 +++
 ar/blog/tags/ai/index.html                         |   43 +
 ar/blog/tags/casbin/index.html                     |   43 +
 ar/blog/tags/edge-computing/index.html             |   43 +
 ar/blog/tags/index.html                            |   43 +
 ar/blog/tags/llm/index.html                        |   43 +
 ar/blog/tags/mcp/index.html                        |   43 +
 ar/blog/tags/roadmap/index.html                    |   43 +
 ar/casbin-editor/index.html                        |   22 +
 ar/data/users.json                                 |  170 ++
 ar/docs/abac/index.html                            |   67 +
 ar/docs/adapters/index.html                        |  133 ++
 ar/docs/admin-portal/index.html                    |   47 +
 ar/docs/adopters/index.html                        |   47 +
 ar/docs/api-overview/index.html                    |  109 ++
 ar/docs/benchmark/index.html                       |   48 +
 ar/docs/biba/index.html                            |   89 +
 ar/docs/blp/index.html                             |   78 +
 ar/docs/category/about--more/index.html            |   43 +
 ar/docs/category/access-control-models/index.html  |   43 +
 ar/docs/category/advanced-usage/index.html         |   43 +
 ar/docs/category/api/index.html                    |   43 +
 ar/docs/category/basics/index.html                 |   43 +
 ar/docs/category/editors--tools/index.html         |   43 +
 ar/docs/category/management/index.html             |   43 +
 ar/docs/category/storage/index.html                |   43 +
 ar/docs/category/use-cases/index.html              |   43 +
 ar/docs/cloud-native/index.html                    |   45 +
 ar/docs/command-line-tools/index.html              |  144 ++
 ar/docs/contributing/index.html                    |   85 +
 ar/docs/data-permissions/index.html                |   49 +
 ar/docs/dispatchers/index.html                     |   50 +
 ar/docs/effector/index.html                        |   58 +
 ar/docs/enforcers/index.html                       |   46 +
 ar/docs/envoy/index.html                           |   76 +
 ar/docs/frontend/index.html                        |   93 +
 ar/docs/function/index.html                        |   78 +
 ar/docs/get-started/index.html                     |   63 +
 ar/docs/graphql-middlewares/index.html             |   47 +
 ar/docs/how-it-works/index.html                    |   80 +
 ar/docs/ide-plugins/index.html                     |   52 +
 ar/docs/k8s-gatekeeper/index.html                  |  245 +++
 ar/docs/kong-authz/index.html                      |  112 ++
 ar/docs/lbac/index.html                            |   79 +
 ar/docs/log-error/index.html                       |   74 +
 ar/docs/mac-overview/index.html                    |   64 +
 ar/docs/management-api/index.html                  |  338 ++++
 ar/docs/menu-permissions/index.html                |   83 +
 ar/docs/middlewares/index.html                     |   47 +
 ar/docs/model-storage/index.html                   |   56 +
 ar/docs/multi-threading/index.html                 |   44 +
 ar/docs/online-editor/index.html                   |   64 +
 ar/docs/orbac/index.html                           |   76 +
 ar/docs/overview/index.html                        |   69 +
 ar/docs/pbac/index.html                            |   71 +
 ar/docs/performance/index.html                     |   57 +
 ar/docs/plugins-overview/index.html                |   60 +
 ar/docs/policy-storage/index.html                  |   62 +
 ar/docs/policy-subset-loading/index.html           |   47 +
 ar/docs/priority-model/index.html                  |   73 +
 ar/docs/privacy-policy/index.html                  |   50 +
 ar/docs/rbac-96/index.html                         |   54 +
 ar/docs/rbac-api/index.html                        |  233 +++
 ar/docs/rbac-overview/index.html                   |   59 +
 ar/docs/rbac-with-conditions-api/index.html        |   56 +
 ar/docs/rbac-with-conditions/index.html            |   67 +
 ar/docs/rbac-with-domains-api/index.html           |   86 +
 ar/docs/rbac-with-domains/index.html               |   58 +
 ar/docs/rbac-with-pattern/index.html               |   74 +
 ar/docs/rbac/index.html                            |   71 +
 ar/docs/rebac/index.html                           |   61 +
 ar/docs/role-managers/index.html                   |   46 +
 ar/docs/rolemanager-api/index.html                 |   90 +
 ar/docs/service/index.html                         |   44 +
 ar/docs/superadmin/index.html                      |   45 +
 ar/docs/supported-models/index.html                |   65 +
 ar/docs/syntax-for-models/index.html               |  117 ++
 ar/docs/terms-of-service/index.html                |   65 +
 ar/docs/tutorials/index.html                       |   95 +
 ar/docs/ucon/index.html                            |   94 +
 ar/docs/watchers/index.html                        |   50 +
 ar/ecosystem/index.html                            |   43 +
 ar/editor/index.html                               |   43 +
 ar/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 ar/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 ar/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 ar/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 ar/gallery/index.html                              |   43 +
 ar/help/index.html                                 |   43 +
 ar/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 ar/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 ar/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 ar/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 ar/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 ar/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 ar/img/background.png                              |  Bin 0 -> 429128 bytes
 ar/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 ar/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 ar/img/casbin.svg                                  |   10 +
 ar/img/casbin_min.svg                              |    9 +
 ar/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 ar/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 ar/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 ar/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 ar/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 ar/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 ar/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 ar/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 ar/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 ar/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 ar/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 ar/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 ar/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 ar/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 ar/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 ar/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 ar/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 ar/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 ar/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 ar/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 ar/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 ar/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 ar/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 ar/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 ar/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 ar/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 ar/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 ar/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 ar/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 ar/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 ar/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 ar/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 ar/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 ar/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 ar/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 ar/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 ar/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 ar/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 ar/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 ar/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 ar/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 ar/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 ar/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 ar/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 ar/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 ar/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 ar/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 ar/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 ar/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 ar/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 ar/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 ar/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 ar/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 ar/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 ar/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 ar/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 ar/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 ar/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 ar/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 ar/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 ar/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 ar/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 ar/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 ar/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 ar/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 ar/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 ar/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 ar/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 ar/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 ar/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 ar/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 ar/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 ar/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 ar/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 ar/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 ar/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 ar/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 ar/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 ar/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 ar/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 ar/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 ar/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 ar/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 ar/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 ar/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 ar/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 ar/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 ar/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 ar/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 ar/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 ar/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 ar/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 ar/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 ar/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 ar/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 ar/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 ar/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 ar/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 ar/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 ar/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 ar/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 ar/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 ar/img/footer/github.svg                           |    3 +
 ar/img/footer/x.svg                                |    3 +
 ar/img/github.png                                  |  Bin 0 -> 23729 bytes
 ar/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 ar/img/langs/PHP-logo.svg                          |   96 +
 ar/img/langs/c.svg                                 |    1 +
 ar/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 ar/img/langs/dart.svg                              |    1 +
 ar/img/langs/delphi-2.svg                          |    1 +
 ar/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 ar/img/langs/dotnet-logo.svg                       |    7 +
 ar/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 ar/img/langs/elixir-lang-icon.svg                  |    1 +
 ar/img/langs/go-logo-1.svg                         |    1 +
 ar/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 ar/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 ar/img/langs/jee-3.svg                             |    1 +
 ar/img/langs/kubernetes.svg                        |    1 +
 ar/img/langs/laravel-2.svg                         |    1 +
 ar/img/langs/logo-javascript.svg                   |    1 +
 ar/img/langs/lua-5.svg                             |    1 +
 ar/img/langs/nodejs-1.svg                          |    1 +
 ar/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 ar/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 ar/img/langs/python-5.svg                          |    1 +
 ar/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 ar/img/langs/ruby.svg                              |    1 +
 ar/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 ar/img/langs/rust.svg                              |    1 +
 ar/img/langs/swift-15.svg                          |    1 +
 ar/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 ar/img/language.png                                |  Bin 0 -> 50757 bytes
 ar/img/language.svg                                |  710 +++++++
 ar/img/logo.svg                                    |    1 +
 ar/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 ar/img/model.png                                   |  Bin 0 -> 8670 bytes
 ar/img/model.svg                                   |  146 ++
 ar/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 ar/img/role.png                                    |  Bin 0 -> 78158 bytes
 ar/img/scale.png                                   |  Bin 0 -> 16385 bytes
 ar/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 ar/img/storage.png                                 |  Bin 0 -> 26864 bytes
 ar/img/storage.svg                                 |  477 +++++
 ar/img/store.png                                   |  Bin 0 -> 35459 bytes
 ar/img/store.svg                                   | 2005 ++++++++++++++++++++
 ar/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 ar/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 ar/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 ar/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 ar/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 ar/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 ar/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 ar/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 ar/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 ar/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 ar/img/undraw_docusaurus_mountain.svg              |  170 ++
 ar/img/undraw_docusaurus_react.svg                 |  169 ++
 ar/img/undraw_docusaurus_tree.svg                  |    1 +
 ar/img/users/360.png                               |  Bin 0 -> 15651 bytes
 ar/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 ar/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 ar/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 ar/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 ar/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 ar/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 ar/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 ar/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 ar/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 ar/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 ar/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 ar/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 ar/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 ar/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 ar/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 ar/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 ar/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 ar/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 ar/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 ar/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 ar/img/users/se.png                                |  Bin 0 -> 2963 bytes
 ar/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 ar/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 ar/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 ar/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 ar/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 ar/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 ar/index.html                                      |   43 +
 ar/js/tawk.js                                      |    9 +
 ar/opensearch.xml                                  |   11 +
 ar/robots.txt                                      |    2 +
 ar/search/index.html                               |   43 +
 ar/sitemap.xml                                     |    1 +
 ar/users/index.html                                |   43 +
 ar/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 assets/css/styles.fa7ceb87.css                     |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 assets/js/0058b4c6.6e218c04.js                     |    1 +
 assets/js/01a85c17.3df4519b.js                     |    1 +
 assets/js/05ee026f.e72acb0e.js                     |    1 +
 assets/js/076cfa4f.6c7ee23c.js                     |    1 +
 assets/js/0ac1ed2c.7aed9464.js                     |    1 +
 assets/js/12c29af3.fa6a5860.js                     |    1 +
 assets/js/14eb3368.0934bf92.js                     |    1 +
 assets/js/1663fbff.9171ff3e.js                     |    1 +
 assets/js/17896441.346b99b4.js                     |    1 +
 assets/js/186863e3.053e9d8b.js                     |    1 +
 assets/js/191e63d0.55361286.js                     |    1 +
 assets/js/1986f62f.1096cead.js                     |    1 +
 assets/js/1a4e3797.7f027648.js                     |    1 +
 assets/js/1cdb205f.75cf517c.js                     |    1 +
 assets/js/208682d0.68ff716d.js                     |    1 +
 assets/js/2143.c8796e8f.js                         |    1 +
 assets/js/2237.1a60f215.js                         |    1 +
 assets/js/23f02342.b1186fa7.js                     |    1 +
 assets/js/265fc880.cf847a3e.js                     |    1 +
 assets/js/2693.dea18cc1.js                         |    2 +
 assets/js/2693.dea18cc1.js.LICENSE.txt             |    1 +
 assets/js/2b133bbf.4cfb0d80.js                     |    1 +
 assets/js/2fdd736c.eb7fdcbc.js                     |    1 +
 assets/js/2ff779d4.79c30b8d.js                     |    1 +
 assets/js/3347.05363ac4.js                         |    1 +
 assets/js/3362e121.f876b5d3.js                     |    1 +
 assets/js/36994c47.a1849533.js                     |    1 +
 assets/js/37bfd773.12cbbca5.js                     |    1 +
 assets/js/3955.813059bf.js                         |   25 +
 assets/js/3955.813059bf.js.LICENSE.txt             |   17 +
 assets/js/39747398.1d68d828.js                     |    1 +
 assets/js/3a2db09e.cb0c986b.js                     |    1 +
 assets/js/3bac3e7a.9f239efb.js                     |    1 +
 assets/js/3d299bc8.11563b4a.js                     |    1 +
 assets/js/3d9b3fbc.e1c6b0f7.js                     |    1 +
 assets/js/416.c94d5b6b.js                          |    1 +
 assets/js/4305e84d.7c82326d.js                     |    1 +
 assets/js/4849e6e0.4c04c578.js                     |    1 +
 assets/js/486aeea2.0133afe7.js                     |    1 +
 assets/js/4d70c299.146603ce.js                     |    1 +
 assets/js/4f4020c0.e676dd49.js                     |    1 +
 assets/js/51affc71.3232a06b.js                     |    1 +
 assets/js/53aac5c5.45237615.js                     |    1 +
 assets/js/566b0707.677b0cfd.js                     |    1 +
 assets/js/5847da89.a346785e.js                     |    1 +
 assets/js/5b801a7b.982301e5.js                     |    1 +
 assets/js/5e95c892.96ff1862.js                     |    1 +
 assets/js/5fbab484.c7186783.js                     |    1 +
 assets/js/621db11d.f2d38c4e.js                     |    1 +
 assets/js/62905396.148428bc.js                     |    1 +
 assets/js/62cf0dd3.109be058.js                     |    1 +
 assets/js/6370319b.1ece519c.js                     |    1 +
 assets/js/6562be33.d485b649.js                     |    1 +
 assets/js/65a6d713.c5b647fa.js                     |    1 +
 assets/js/6600ec84.97641d83.js                     |    1 +
 assets/js/6875c492.01c35a1a.js                     |    1 +
 assets/js/6959145b.627826cc.js                     |    1 +
 assets/js/6b9e5055.4b94567e.js                     |    1 +
 assets/js/703f2409.34f47658.js                     |    1 +
 assets/js/704379e0.cabfc079.js                     |    1 +
 assets/js/76a2043f.0c92956e.js                     |    1 +
 assets/js/7bbe82fd.c3d2a6f4.js                     |    1 +
 assets/js/7e37206e.0fde13a9.js                     |    1 +
 assets/js/7f9d7669.1623026a.js                     |    1 +
 assets/js/7fedb4ba.277d8854.js                     |    1 +
 assets/js/81423a9b.d0e86e6a.js                     |    1 +
 assets/js/814f3328.d7cc55e1.js                     |    1 +
 assets/js/84b7f88d.4d57d72c.js                     |    1 +
 assets/js/8785bcb8.eaf30b6a.js                     |    1 +
 assets/js/8913.6cfcbc44.js                         |    1 +
 assets/js/898cedfe.0edba5a3.js                     |    1 +
 assets/js/8ad75431.cea8ba90.js                     |    1 +
 assets/js/8ecf1a3f.b6cb2812.js                     |    1 +
 assets/js/8ee7560f.89c8806c.js                     |    1 +
 assets/js/91a0b0a3.cfb737f9.js                     |    1 +
 assets/js/91ed1e89.868e2acc.js                     |    1 +
 assets/js/92ad251f.7b7de5ff.js                     |    1 +
 assets/js/92fb1dcd.7e05a0e6.js                     |    1 +
 assets/js/9785.c43ede6f.js                         |    1 +
 assets/js/97db9056.f38cbba8.js                     |    1 +
 assets/js/99dffc6d.85c62042.js                     |    1 +
 assets/js/9e4087bc.e9f99922.js                     |    1 +
 assets/js/9fcb2382.a5731545.js                     |    1 +
 assets/js/a151dc44.fd71814b.js                     |    1 +
 assets/js/a2b68eda.5590c83e.js                     |    1 +
 assets/js/a53d54cc.b89eadbe.js                     |    1 +
 assets/js/a6aa9e1f.edf52d5d.js                     |    1 +
 assets/js/a7456010.327adc34.js                     |    1 +
 assets/js/a7bd4aaa.6f20d1c3.js                     |    1 +
 assets/js/a8534a47.9322b4bb.js                     |    1 +
 assets/js/a9467bfc.0e0ae0e4.js                     |    1 +
 assets/js/a94703ab.9ec3070c.js                     |    1 +
 assets/js/aa21db48.4a6309d4.js                     |    1 +
 assets/js/aba21aa0.2783e6c3.js                     |    1 +
 assets/js/acecf23e.c4e8751d.js                     |    1 +
 assets/js/af913d4d.0a11160a.js                     |    1 +
 assets/js/b3f6a78b.2e191683.js                     |    1 +
 assets/js/b420ec86.b4a1a8f2.js                     |    1 +
 assets/js/b453eba6.aa4422ac.js                     |    1 +
 assets/js/b53fe07a.0852858c.js                     |    1 +
 assets/js/c1067534.76b9fbf4.js                     |    1 +
 assets/js/c141421f.ff5f143f.js                     |    1 +
 assets/js/c15d9823.d672dc06.js                     |    1 +
 assets/js/c37e697d.13b5a8a2.js                     |    1 +
 assets/js/c4f5d8e4.e132409f.js                     |    2 +
 assets/js/c4f5d8e4.e132409f.js.LICENSE.txt         |    6 +
 assets/js/ccc49370.9de370e6.js                     |    1 +
 assets/js/d274ac3e.d8451942.js                     |    1 +
 assets/js/d35569c7.5d984182.js                     |    1 +
 assets/js/d41877a5.b77915db.js                     |    1 +
 assets/js/d4dfe46c.39eeec13.js                     |    1 +
 assets/js/d6b96565.f6317827.js                     |    1 +
 assets/js/d7738777.5a3923a4.js                     |    1 +
 assets/js/d9a4a572.48ba4d81.js                     |    1 +
 assets/js/ddd102ed.0fadf247.js                     |    1 +
 assets/js/de405acf.ffafa476.js                     |    1 +
 assets/js/de82e5c3.511c6caf.js                     |    1 +
 assets/js/e05dc80f.2bee66a4.js                     |    1 +
 assets/js/e293a481.552984de.js                     |    1 +
 assets/js/e6a612d1.4eaca687.js                     |    1 +
 assets/js/e74a79a5.8dba5668.js                     |    1 +
 assets/js/e8d0a67c.c4caeb52.js                     |    1 +
 assets/js/ed77f691.4fd53fea.js                     |    1 +
 assets/js/ef8376ad.f926673b.js                     |    1 +
 assets/js/ef8b811a.bff923b4.js                     |    1 +
 assets/js/f2a5a8a9.4cb5e997.js                     |    1 +
 assets/js/f54213be.d161513f.js                     |    1 +
 assets/js/f81c1134.4124e852.js                     |    1 +
 assets/js/f8ac0cd0.92a56a57.js                     |    1 +
 assets/js/fb2ccfa2.279a7f8b.js                     |    1 +
 assets/js/fcab9978.9a1c2980.js                     |    1 +
 assets/js/fd9d9c89.49920ee3.js                     |    1 +
 assets/js/main.4a83e321.js                         |    2 +
 assets/js/main.4a83e321.js.LICENSE.txt             |   51 +
 assets/js/runtime~main.0a83a078.js                 |    1 +
 blog/2018/08/07/launching-casbin-server/index.html |   52 +
 blog/2018/08/27/node-casbin/index.html             |   46 +
 blog/2018/09/23/new-website/index.html             |   45 +
 blog/2020/04/21/google-award/index.html            |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 blog/archive/index.html                            |   43 +
 blog/atom.xml                                      |  277 +++
 blog/authors/index.html                            |   43 +
 blog/casbin-2025-ai-agent-era/index.html           |   78 +
 blog/index.html                                    |   45 +
 blog/rss.xml                                       |  251 +++
 blog/tags/ai/index.html                            |   43 +
 blog/tags/casbin/index.html                        |   43 +
 blog/tags/edge-computing/index.html                |   43 +
 blog/tags/index.html                               |   43 +
 blog/tags/llm/index.html                           |   43 +
 blog/tags/mcp/index.html                           |   43 +
 blog/tags/roadmap/index.html                       |   43 +
 casbin-editor/index.html                           |   22 +
 data/users.json                                    |  170 ++
 de/.nojekyll                                       |    0
 de/404.html                                        |   43 +
 de/assets/css/styles.e3990d8e.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 de/assets/js/01a85c17.3df4519b.js                  |    1 +
 de/assets/js/0471ba61.a0e596bb.js                  |    1 +
 de/assets/js/05d8715f.8db335b9.js                  |    1 +
 de/assets/js/06de8bef.6d7a5f7f.js                  |    1 +
 de/assets/js/080d366d.34586918.js                  |    1 +
 de/assets/js/08ccd46a.4b942967.js                  |    1 +
 de/assets/js/09cbbf07.94ffd9ae.js                  |    1 +
 de/assets/js/0f9b280d.3fdea008.js                  |    1 +
 de/assets/js/140d0830.31eb21b7.js                  |    1 +
 de/assets/js/1453f5cb.93522b97.js                  |    1 +
 de/assets/js/14be1a1b.5dc0af07.js                  |    1 +
 de/assets/js/14eb3368.0934bf92.js                  |    1 +
 de/assets/js/15da32fc.7790ac72.js                  |    1 +
 de/assets/js/17444631.8b781a3d.js                  |    1 +
 de/assets/js/17896441.346b99b4.js                  |    1 +
 de/assets/js/186863e3.053e9d8b.js                  |    1 +
 de/assets/js/1a4e3797.7f027648.js                  |    1 +
 de/assets/js/1aab48f8.e3d1fff2.js                  |    1 +
 de/assets/js/1aca3e6b.c8134d0d.js                  |    1 +
 de/assets/js/1be39cf5.862cbbcc.js                  |    1 +
 de/assets/js/2143.c8796e8f.js                      |    1 +
 de/assets/js/21b6dd45.06ee270f.js                  |    1 +
 de/assets/js/2237.1a60f215.js                      |    1 +
 de/assets/js/23ab6652.6121e7f6.js                  |    1 +
 de/assets/js/26480c24.c9c91563.js                  |    1 +
 de/assets/js/2693.dea18cc1.js                      |    2 +
 de/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 de/assets/js/3347.05363ac4.js                      |    1 +
 de/assets/js/3362e121.f876b5d3.js                  |    1 +
 de/assets/js/353d2447.be5e9f76.js                  |    1 +
 de/assets/js/36994c47.a1849533.js                  |    1 +
 de/assets/js/3955.813059bf.js                      |   25 +
 de/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 de/assets/js/3963a044.ea1686c4.js                  |    1 +
 de/assets/js/39f4093a.e56ace50.js                  |    1 +
 de/assets/js/3ac4cbcf.eed0a431.js                  |    1 +
 de/assets/js/3b8f7d32.bd39d88b.js                  |    1 +
 de/assets/js/416.c94d5b6b.js                       |    1 +
 de/assets/js/42957a90.ed1c01ec.js                  |    1 +
 de/assets/js/47d296e4.1e70c35e.js                  |    1 +
 de/assets/js/4804b2bb.2fbb96f3.js                  |    1 +
 de/assets/js/4a67e47f.6cfbb768.js                  |    1 +
 de/assets/js/4b5736d4.274a0fbc.js                  |    1 +
 de/assets/js/4de9ab98.1775b41b.js                  |    1 +
 de/assets/js/4eb82ddd.b879726c.js                  |    1 +
 de/assets/js/50f1cd1d.72457e67.js                  |    1 +
 de/assets/js/545842e1.af9e6180.js                  |    1 +
 de/assets/js/56455fe9.a7e94fb5.js                  |    1 +
 de/assets/js/57496faf.ae585e80.js                  |    1 +
 de/assets/js/5b3ceda2.807ae1a6.js                  |    1 +
 de/assets/js/5b8de845.5ed95e3e.js                  |    1 +
 de/assets/js/5b92a509.c36de162.js                  |    1 +
 de/assets/js/5d60782d.ca7596d5.js                  |    1 +
 de/assets/js/5e95c892.96ff1862.js                  |    1 +
 de/assets/js/5f1f7f25.ab2e634d.js                  |    1 +
 de/assets/js/621db11d.f2d38c4e.js                  |    1 +
 de/assets/js/63ace465.75e1e46c.js                  |    1 +
 de/assets/js/6875c492.01c35a1a.js                  |    1 +
 de/assets/js/690e2744.b4e41243.js                  |    1 +
 de/assets/js/6bc4ea5b.1d064b8f.js                  |    1 +
 de/assets/js/70f10ab8.46a60ba6.js                  |    1 +
 de/assets/js/73e465a9.686f3a9c.js                  |    1 +
 de/assets/js/744e4cde.55851a36.js                  |    1 +
 de/assets/js/74e314cd.eea3ec79.js                  |    1 +
 de/assets/js/7ba24c98.878d242b.js                  |    1 +
 de/assets/js/7e37206e.0fde13a9.js                  |    1 +
 de/assets/js/814f3328.b8dd3543.js                  |    1 +
 de/assets/js/81f35412.70ba8aa0.js                  |    1 +
 de/assets/js/8288b9d1.cc8b6751.js                  |    1 +
 de/assets/js/8297b679.edfc3ce0.js                  |    1 +
 de/assets/js/855a4804.f7bc9e51.js                  |    1 +
 de/assets/js/8913.6cfcbc44.js                      |    1 +
 de/assets/js/8aace08f.e79f6b6e.js                  |    1 +
 de/assets/js/8c1584a5.dbfc6622.js                  |    1 +
 de/assets/js/923f6e88.ece50dbd.js                  |    1 +
 de/assets/js/93b76abe.fc755149.js                  |    1 +
 de/assets/js/9785.c43ede6f.js                      |    1 +
 de/assets/js/9aa95373.ec813422.js                  |    1 +
 de/assets/js/9d3f57e4.51b6d538.js                  |    1 +
 de/assets/js/9e4087bc.e9f99922.js                  |    1 +
 de/assets/js/a3279dde.df2949f7.js                  |    1 +
 de/assets/js/a41ecfeb.324cf6d4.js                  |    1 +
 de/assets/js/a6723068.4af7d225.js                  |    1 +
 de/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 de/assets/js/a7456010.327adc34.js                  |    1 +
 de/assets/js/a749fde3.36814c01.js                  |    1 +
 de/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 de/assets/js/a92d168e.ffccaf44.js                  |    1 +
 de/assets/js/a94703ab.9ec3070c.js                  |    1 +
 de/assets/js/aa90c9d1.3e74176f.js                  |    1 +
 de/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 de/assets/js/acecf23e.ac1b7c6e.js                  |    1 +
 de/assets/js/aeb808d2.99b9f0b7.js                  |    1 +
 de/assets/js/af913d4d.d8349c5b.js                  |    1 +
 de/assets/js/b1e33972.b8d7cbd4.js                  |    1 +
 de/assets/js/b28819a4.64997bae.js                  |    1 +
 de/assets/js/b3d371db.6bf1dbf3.js                  |    1 +
 de/assets/js/bc12e275.50aa766b.js                  |    1 +
 de/assets/js/c141421f.ff5f143f.js                  |    1 +
 de/assets/js/c2bd7532.4540bafa.js                  |    1 +
 de/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 de/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 de/assets/js/c6d26db8.ed92db66.js                  |    1 +
 de/assets/js/c7c8288d.70b2aecf.js                  |    1 +
 de/assets/js/caec6fa2.c38c561e.js                  |    1 +
 de/assets/js/cc84a693.f967ce62.js                  |    1 +
 de/assets/js/cc9191c7.ae90df9b.js                  |    1 +
 de/assets/js/ccc49370.9de370e6.js                  |    1 +
 de/assets/js/cd523b67.fbe71a56.js                  |    1 +
 de/assets/js/d1c2782a.5f75590b.js                  |    1 +
 de/assets/js/df82a130.70b863c0.js                  |    1 +
 de/assets/js/e1d3d53e.a4d82e34.js                  |    1 +
 de/assets/js/e3e698da.45b83c6f.js                  |    1 +
 de/assets/js/e57f36bd.02f7d745.js                  |    1 +
 de/assets/js/e74a79a5.8dba5668.js                  |    1 +
 de/assets/js/e7bcb3b3.5f28dec0.js                  |    1 +
 de/assets/js/e86d68ac.299b3975.js                  |    1 +
 de/assets/js/e8bc200f.08fd7c74.js                  |    1 +
 de/assets/js/ea14cdf7.584f3ffd.js                  |    1 +
 de/assets/js/ebea85a9.021caf67.js                  |    1 +
 de/assets/js/ec44b22d.8a516d7f.js                  |    1 +
 de/assets/js/ed78c436.02f551b9.js                  |    1 +
 de/assets/js/f00c47df.a39faba5.js                  |    1 +
 de/assets/js/f2bc2e4f.0fe276a4.js                  |    1 +
 de/assets/js/f33ee240.0d3d0667.js                  |    1 +
 de/assets/js/f82b74f4.32aa0e61.js                  |    1 +
 de/assets/js/fa3273c3.b3989860.js                  |    1 +
 de/assets/js/fadb786b.3b71bf2a.js                  |    1 +
 de/assets/js/fbef51dc.2137604d.js                  |    1 +
 de/assets/js/fbf2fce6.4c0de926.js                  |    1 +
 de/assets/js/fc28b6f1.563b0db3.js                  |    1 +
 de/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 de/assets/js/main.21dc05e5.js                      |    2 +
 de/assets/js/main.21dc05e5.js.LICENSE.txt          |   51 +
 de/assets/js/runtime~main.43364ff5.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 de/blog/2018/08/27/node-casbin/index.html          |   46 +
 de/blog/2018/09/23/new-website/index.html          |   45 +
 de/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 de/blog/archive/index.html                         |   43 +
 de/blog/atom.xml                                   |  277 +++
 de/blog/authors/index.html                         |   43 +
 de/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 de/blog/index.html                                 |   45 +
 de/blog/rss.xml                                    |  251 +++
 de/blog/tags/ai/index.html                         |   43 +
 de/blog/tags/casbin/index.html                     |   43 +
 de/blog/tags/edge-computing/index.html             |   43 +
 de/blog/tags/index.html                            |   43 +
 de/blog/tags/llm/index.html                        |   43 +
 de/blog/tags/mcp/index.html                        |   43 +
 de/blog/tags/roadmap/index.html                    |   43 +
 de/casbin-editor/index.html                        |   22 +
 de/data/users.json                                 |  170 ++
 de/docs/abac/index.html                            |   67 +
 de/docs/adapters/index.html                        |  137 ++
 de/docs/admin-portal/index.html                    |   47 +
 de/docs/adopters/index.html                        |   47 +
 de/docs/api-overview/index.html                    |  109 ++
 de/docs/benchmark/index.html                       |   48 +
 de/docs/biba/index.html                            |   89 +
 de/docs/blp/index.html                             |   78 +
 de/docs/category/about--more/index.html            |   43 +
 de/docs/category/access-control-models/index.html  |   43 +
 de/docs/category/advanced-usage/index.html         |   43 +
 de/docs/category/api/index.html                    |   43 +
 de/docs/category/basics/index.html                 |   43 +
 de/docs/category/editors--tools/index.html         |   43 +
 de/docs/category/management/index.html             |   43 +
 de/docs/category/storage/index.html                |   43 +
 de/docs/category/use-cases/index.html              |   43 +
 de/docs/cloud-native/index.html                    |   45 +
 de/docs/command-line-tools/index.html              |  144 ++
 de/docs/contributing/index.html                    |   85 +
 de/docs/data-permissions/index.html                |   49 +
 de/docs/dispatchers/index.html                     |   50 +
 de/docs/effector/index.html                        |   58 +
 de/docs/enforcers/index.html                       |   46 +
 de/docs/envoy/index.html                           |   76 +
 de/docs/frontend/index.html                        |   93 +
 de/docs/function/index.html                        |   78 +
 de/docs/get-started/index.html                     |   63 +
 de/docs/graphql-middlewares/index.html             |   47 +
 de/docs/how-it-works/index.html                    |   80 +
 de/docs/ide-plugins/index.html                     |   52 +
 de/docs/k8s-gatekeeper/index.html                  |  245 +++
 de/docs/kong-authz/index.html                      |  112 ++
 de/docs/lbac/index.html                            |   79 +
 de/docs/log-error/index.html                       |   74 +
 de/docs/mac-overview/index.html                    |   64 +
 de/docs/management-api/index.html                  |  338 ++++
 de/docs/menu-permissions/index.html                |   83 +
 de/docs/middlewares/index.html                     |   47 +
 de/docs/model-storage/index.html                   |   56 +
 de/docs/multi-threading/index.html                 |   44 +
 de/docs/online-editor/index.html                   |   64 +
 de/docs/orbac/index.html                           |   76 +
 de/docs/overview/index.html                        |   69 +
 de/docs/pbac/index.html                            |   71 +
 de/docs/performance/index.html                     |   57 +
 de/docs/plugins-overview/index.html                |   60 +
 de/docs/policy-storage/index.html                  |   62 +
 de/docs/policy-subset-loading/index.html           |   47 +
 de/docs/priority-model/index.html                  |   73 +
 de/docs/privacy-policy/index.html                  |   50 +
 de/docs/rbac-96/index.html                         |   54 +
 de/docs/rbac-api/index.html                        |  233 +++
 de/docs/rbac-overview/index.html                   |   59 +
 de/docs/rbac-with-conditions-api/index.html        |   56 +
 de/docs/rbac-with-conditions/index.html            |   67 +
 de/docs/rbac-with-domains-api/index.html           |   86 +
 de/docs/rbac-with-domains/index.html               |   58 +
 de/docs/rbac-with-pattern/index.html               |   74 +
 de/docs/rbac/index.html                            |   71 +
 de/docs/rebac/index.html                           |   61 +
 de/docs/role-managers/index.html                   |   46 +
 de/docs/rolemanager-api/index.html                 |   90 +
 de/docs/service/index.html                         |   44 +
 de/docs/superadmin/index.html                      |   45 +
 de/docs/supported-models/index.html                |   65 +
 de/docs/syntax-for-models/index.html               |  117 ++
 de/docs/terms-of-service/index.html                |   65 +
 de/docs/tutorials/index.html                       |   95 +
 de/docs/ucon/index.html                            |   94 +
 de/docs/watchers/index.html                        |   50 +
 de/ecosystem/index.html                            |   43 +
 de/editor/index.html                               |   43 +
 de/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 de/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 de/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 de/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 de/gallery/index.html                              |   43 +
 de/help/index.html                                 |   43 +
 de/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 de/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 de/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 de/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 de/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 de/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 de/img/background.png                              |  Bin 0 -> 429128 bytes
 de/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 de/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 de/img/casbin.svg                                  |   10 +
 de/img/casbin_min.svg                              |    9 +
 de/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 de/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 de/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 de/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 de/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 de/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 de/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 de/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 de/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 de/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 de/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 de/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 de/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 de/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 de/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 de/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 de/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 de/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 de/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 de/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 de/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 de/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 de/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 de/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 de/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 de/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 de/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 de/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 de/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 de/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 de/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 de/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 de/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 de/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 de/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 de/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 de/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 de/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 de/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 de/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 de/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 de/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 de/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 de/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 de/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 de/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 de/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 de/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 de/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 de/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 de/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 de/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 de/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 de/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 de/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 de/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 de/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 de/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 de/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 de/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 de/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 de/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 de/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 de/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 de/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 de/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 de/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 de/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 de/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 de/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 de/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 de/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 de/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 de/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 de/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 de/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 de/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 de/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 de/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 de/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 de/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 de/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 de/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 de/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 de/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 de/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 de/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 de/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 de/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 de/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 de/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 de/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 de/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 de/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 de/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 de/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 de/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 de/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 de/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 de/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 de/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 de/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 de/img/footer/github.svg                           |    3 +
 de/img/footer/x.svg                                |    3 +
 de/img/github.png                                  |  Bin 0 -> 23729 bytes
 de/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 de/img/langs/PHP-logo.svg                          |   96 +
 de/img/langs/c.svg                                 |    1 +
 de/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 de/img/langs/dart.svg                              |    1 +
 de/img/langs/delphi-2.svg                          |    1 +
 de/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 de/img/langs/dotnet-logo.svg                       |    7 +
 de/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 de/img/langs/elixir-lang-icon.svg                  |    1 +
 de/img/langs/go-logo-1.svg                         |    1 +
 de/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 de/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 de/img/langs/jee-3.svg                             |    1 +
 de/img/langs/kubernetes.svg                        |    1 +
 de/img/langs/laravel-2.svg                         |    1 +
 de/img/langs/logo-javascript.svg                   |    1 +
 de/img/langs/lua-5.svg                             |    1 +
 de/img/langs/nodejs-1.svg                          |    1 +
 de/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 de/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 de/img/langs/python-5.svg                          |    1 +
 de/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 de/img/langs/ruby.svg                              |    1 +
 de/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 de/img/langs/rust.svg                              |    1 +
 de/img/langs/swift-15.svg                          |    1 +
 de/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 de/img/language.png                                |  Bin 0 -> 50757 bytes
 de/img/language.svg                                |  710 +++++++
 de/img/logo.svg                                    |    1 +
 de/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 de/img/model.png                                   |  Bin 0 -> 8670 bytes
 de/img/model.svg                                   |  146 ++
 de/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 de/img/role.png                                    |  Bin 0 -> 78158 bytes
 de/img/scale.png                                   |  Bin 0 -> 16385 bytes
 de/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 de/img/storage.png                                 |  Bin 0 -> 26864 bytes
 de/img/storage.svg                                 |  477 +++++
 de/img/store.png                                   |  Bin 0 -> 35459 bytes
 de/img/store.svg                                   | 2005 ++++++++++++++++++++
 de/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 de/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 de/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 de/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 de/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 de/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 de/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 de/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 de/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 de/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 de/img/undraw_docusaurus_mountain.svg              |  170 ++
 de/img/undraw_docusaurus_react.svg                 |  169 ++
 de/img/undraw_docusaurus_tree.svg                  |    1 +
 de/img/users/360.png                               |  Bin 0 -> 15651 bytes
 de/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 de/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 de/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 de/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 de/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 de/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 de/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 de/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 de/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 de/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 de/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 de/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 de/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 de/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 de/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 de/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 de/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 de/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 de/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 de/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 de/img/users/se.png                                |  Bin 0 -> 2963 bytes
 de/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 de/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 de/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 de/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 de/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 de/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 de/index.html                                      |   43 +
 de/js/tawk.js                                      |    9 +
 de/opensearch.xml                                  |   11 +
 de/robots.txt                                      |    2 +
 de/search/index.html                               |   43 +
 de/sitemap.xml                                     |    1 +
 de/users/index.html                                |   43 +
 de/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 docs/abac/index.html                               |   67 +
 docs/adapters/index.html                           |  133 ++
 docs/admin-portal/index.html                       |   47 +
 docs/adopters/index.html                           |   47 +
 docs/api-overview/index.html                       |  109 ++
 docs/benchmark/index.html                          |   48 +
 docs/biba/index.html                               |   89 +
 docs/blp/index.html                                |   78 +
 docs/category/about--more/index.html               |   43 +
 docs/category/access-control-models/index.html     |   43 +
 docs/category/advanced-usage/index.html            |   43 +
 docs/category/api/index.html                       |   43 +
 docs/category/basics/index.html                    |   43 +
 docs/category/editors--tools/index.html            |   43 +
 docs/category/management/index.html                |   43 +
 docs/category/storage/index.html                   |   43 +
 docs/category/use-cases/index.html                 |   43 +
 docs/cloud-native/index.html                       |   45 +
 docs/command-line-tools/index.html                 |  144 ++
 docs/contributing/index.html                       |   85 +
 docs/data-permissions/index.html                   |   49 +
 docs/dispatchers/index.html                        |   50 +
 docs/effector/index.html                           |   58 +
 docs/enforcers/index.html                          |   46 +
 docs/envoy/index.html                              |   76 +
 docs/frontend/index.html                           |   93 +
 docs/function/index.html                           |   78 +
 docs/get-started/index.html                        |   63 +
 docs/graphql-middlewares/index.html                |   47 +
 docs/how-it-works/index.html                       |   80 +
 docs/ide-plugins/index.html                        |   52 +
 docs/k8s-gatekeeper/index.html                     |  245 +++
 docs/kong-authz/index.html                         |  112 ++
 docs/lbac/index.html                               |   79 +
 docs/log-error/index.html                          |   74 +
 docs/mac-overview/index.html                       |   64 +
 docs/management-api/index.html                     |  338 ++++
 docs/menu-permissions/index.html                   |   83 +
 docs/middlewares/index.html                        |   47 +
 docs/model-storage/index.html                      |   56 +
 docs/multi-threading/index.html                    |   44 +
 docs/online-editor/index.html                      |   64 +
 docs/orbac/index.html                              |   76 +
 docs/overview/index.html                           |   69 +
 docs/pbac/index.html                               |   71 +
 docs/performance/index.html                        |   57 +
 docs/plugins-overview/index.html                   |   60 +
 docs/policy-storage/index.html                     |   62 +
 docs/policy-subset-loading/index.html              |   47 +
 docs/priority-model/index.html                     |   73 +
 docs/privacy-policy/index.html                     |   50 +
 docs/rbac-96/index.html                            |   54 +
 docs/rbac-api/index.html                           |  233 +++
 docs/rbac-overview/index.html                      |   59 +
 docs/rbac-with-conditions-api/index.html           |   56 +
 docs/rbac-with-conditions/index.html               |   67 +
 docs/rbac-with-domains-api/index.html              |   86 +
 docs/rbac-with-domains/index.html                  |   58 +
 docs/rbac-with-pattern/index.html                  |   74 +
 docs/rbac/index.html                               |   71 +
 docs/rebac/index.html                              |   61 +
 docs/role-managers/index.html                      |   46 +
 docs/rolemanager-api/index.html                    |   90 +
 docs/service/index.html                            |   44 +
 docs/superadmin/index.html                         |   45 +
 docs/supported-models/index.html                   |   65 +
 docs/syntax-for-models/index.html                  |  117 ++
 docs/terms-of-service/index.html                   |   65 +
 docs/tutorials/index.html                          |   95 +
 docs/ucon/index.html                               |   94 +
 docs/watchers/index.html                           |   50 +
 ecosystem/index.html                               |   43 +
 editor/index.html                                  |   43 +
 es/.nojekyll                                       |    0
 es/404.html                                        |   43 +
 es/assets/css/styles.9f042e40.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 es/assets/js/01a85c17.3df4519b.js                  |    1 +
 es/assets/js/033c21c4.6c90e9f7.js                  |    1 +
 es/assets/js/04a7a5b9.9ee4c0ff.js                  |    1 +
 es/assets/js/065c5824.f244e161.js                  |    1 +
 es/assets/js/09412afc.eafd0093.js                  |    1 +
 es/assets/js/0c69ec8d.780ed476.js                  |    1 +
 es/assets/js/0cb979bd.ce9a007a.js                  |    1 +
 es/assets/js/0d78a03f.66e08962.js                  |    1 +
 es/assets/js/0e2bc31e.cca7e326.js                  |    1 +
 es/assets/js/1287887f.4505516d.js                  |    1 +
 es/assets/js/13d8d1c3.eadb495c.js                  |    1 +
 es/assets/js/14eb3368.0934bf92.js                  |    1 +
 es/assets/js/17896441.346b99b4.js                  |    1 +
 es/assets/js/186863e3.053e9d8b.js                  |    1 +
 es/assets/js/1a4e3797.7f027648.js                  |    1 +
 es/assets/js/1ba47578.e8e87d22.js                  |    1 +
 es/assets/js/1bb024a7.a2c71a41.js                  |    1 +
 es/assets/js/1f727179.d8afb2f4.js                  |    1 +
 es/assets/js/2143.c8796e8f.js                      |    1 +
 es/assets/js/2237.1a60f215.js                      |    1 +
 es/assets/js/2323143b.6ad3d6e6.js                  |    1 +
 es/assets/js/253195c8.9b99086c.js                  |    1 +
 es/assets/js/2693.dea18cc1.js                      |    2 +
 es/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 es/assets/js/29f9875a.644dddcc.js                  |    1 +
 es/assets/js/2eb26aeb.f39892f2.js                  |    1 +
 es/assets/js/2ec537be.1945125c.js                  |    1 +
 es/assets/js/30608e35.cf1ea3d7.js                  |    1 +
 es/assets/js/3347.05363ac4.js                      |    1 +
 es/assets/js/3362e121.f876b5d3.js                  |    1 +
 es/assets/js/366394b2.65d2da15.js                  |    1 +
 es/assets/js/36994c47.a1849533.js                  |    1 +
 es/assets/js/3955.813059bf.js                      |   25 +
 es/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 es/assets/js/416.c94d5b6b.js                       |    1 +
 es/assets/js/41789b3a.b573050a.js                  |    1 +
 es/assets/js/4395b7f5.9b4eec50.js                  |    1 +
 es/assets/js/43996815.d030801b.js                  |    1 +
 es/assets/js/47306f56.7bd770e3.js                  |    1 +
 es/assets/js/4940f4b7.7e83bde4.js                  |    1 +
 es/assets/js/4fa0b6c1.0585142c.js                  |    1 +
 es/assets/js/5165c914.6b261314.js                  |    1 +
 es/assets/js/555c7487.245b867b.js                  |    1 +
 es/assets/js/56cd07ba.6e2cbf72.js                  |    1 +
 es/assets/js/5a5cc68f.cd2bc721.js                  |    1 +
 es/assets/js/5b95c277.d071b4f5.js                  |    1 +
 es/assets/js/5e95c892.96ff1862.js                  |    1 +
 es/assets/js/621db11d.f2d38c4e.js                  |    1 +
 es/assets/js/63da350a.532df69d.js                  |    1 +
 es/assets/js/67b46869.06318dbe.js                  |    1 +
 es/assets/js/6875c492.01c35a1a.js                  |    1 +
 es/assets/js/6b502a1b.5a0aff68.js                  |    1 +
 es/assets/js/6b9244a1.fe239f0b.js                  |    1 +
 es/assets/js/6fecbc3e.68ba30c9.js                  |    1 +
 es/assets/js/72399437.c084e19e.js                  |    1 +
 es/assets/js/778e34d8.68f692af.js                  |    1 +
 es/assets/js/77a9413f.3bf9a74d.js                  |    1 +
 es/assets/js/79b356ac.4c96b903.js                  |    1 +
 es/assets/js/79c004b9.0cba1082.js                  |    1 +
 es/assets/js/7a855677.20b5e735.js                  |    1 +
 es/assets/js/7b407a3c.1f93c11f.js                  |    1 +
 es/assets/js/7bace96a.19c53633.js                  |    1 +
 es/assets/js/7e37206e.0fde13a9.js                  |    1 +
 es/assets/js/80dcbaca.4a1f2a20.js                  |    1 +
 es/assets/js/81362545.fb6ce9e2.js                  |    1 +
 es/assets/js/814f3328.ef73f4de.js                  |    1 +
 es/assets/js/851ab659.144accb3.js                  |    1 +
 es/assets/js/8815dfd0.77a1a156.js                  |    1 +
 es/assets/js/8913.6cfcbc44.js                      |    1 +
 es/assets/js/8aba1813.ec9913e6.js                  |    1 +
 es/assets/js/8b20138e.245db460.js                  |    1 +
 es/assets/js/8bf56fea.ce839f9f.js                  |    1 +
 es/assets/js/8c6917ce.cd6fdcdd.js                  |    1 +
 es/assets/js/8d4c6fb5.1f1db244.js                  |    1 +
 es/assets/js/9013ee67.16e3f393.js                  |    1 +
 es/assets/js/934765e9.6fa2b054.js                  |    1 +
 es/assets/js/965f8416.a4d91ade.js                  |    1 +
 es/assets/js/9785.c43ede6f.js                      |    1 +
 es/assets/js/979e9836.f763529b.js                  |    1 +
 es/assets/js/99cc402d.c4487ca0.js                  |    1 +
 es/assets/js/9a43dd4a.5a8b5d9d.js                  |    1 +
 es/assets/js/9d39d3e7.5a80eec1.js                  |    1 +
 es/assets/js/9e4087bc.e9f99922.js                  |    1 +
 es/assets/js/a14a1e2d.86b74d3f.js                  |    1 +
 es/assets/js/a26da8ac.042197eb.js                  |    1 +
 es/assets/js/a6379a92.c54bf36d.js                  |    1 +
 es/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 es/assets/js/a7456010.327adc34.js                  |    1 +
 es/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 es/assets/js/a94703ab.9ec3070c.js                  |    1 +
 es/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 es/assets/js/acecf23e.83af0b39.js                  |    1 +
 es/assets/js/af735b56.8f3bc3dc.js                  |    1 +
 es/assets/js/af913d4d.d8349c5b.js                  |    1 +
 es/assets/js/b0461cb8.17a4c469.js                  |    1 +
 es/assets/js/b9211f07.4bb8be00.js                  |    1 +
 es/assets/js/bcd25b78.dab4439e.js                  |    1 +
 es/assets/js/c0a0f6be.9e4f8841.js                  |    1 +
 es/assets/js/c141421f.ff5f143f.js                  |    1 +
 es/assets/js/c2db009e.57a3910e.js                  |    1 +
 es/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 es/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 es/assets/js/c663f90f.1aa7bc7c.js                  |    1 +
 es/assets/js/ccc49370.9de370e6.js                  |    1 +
 es/assets/js/cd64914c.9351f16d.js                  |    1 +
 es/assets/js/cf3c9516.c08323b0.js                  |    1 +
 es/assets/js/cf5c7ed3.8373fd21.js                  |    1 +
 es/assets/js/d1c7bdb2.f9c1b060.js                  |    1 +
 es/assets/js/d3709192.f0374da2.js                  |    1 +
 es/assets/js/d3fe444b.4488f4c0.js                  |    1 +
 es/assets/js/d4b10a9f.85ebf2bb.js                  |    1 +
 es/assets/js/d5a5486c.accba178.js                  |    1 +
 es/assets/js/d6b4f4d5.0972600a.js                  |    1 +
 es/assets/js/d9ba6e1e.3a01821b.js                  |    1 +
 es/assets/js/dcddc80c.8a528109.js                  |    1 +
 es/assets/js/de2dffd3.509151ff.js                  |    1 +
 es/assets/js/dfed01cf.bd22d4ef.js                  |    1 +
 es/assets/js/e01cd1a3.943b6d63.js                  |    1 +
 es/assets/js/e0ad5385.c1d89e04.js                  |    1 +
 es/assets/js/e1d89773.d8d2736f.js                  |    1 +
 es/assets/js/e59a015e.921d6ec3.js                  |    1 +
 es/assets/js/e74a79a5.8dba5668.js                  |    1 +
 es/assets/js/e92b5608.5f6c9fd2.js                  |    1 +
 es/assets/js/eac99617.8df73b0a.js                  |    1 +
 es/assets/js/f4389fab.a9e5705d.js                  |    1 +
 es/assets/js/f45b9019.736cec17.js                  |    1 +
 es/assets/js/f46d8b8e.db02b19c.js                  |    1 +
 es/assets/js/f5adcdba.ec3adf5e.js                  |    1 +
 es/assets/js/f601d5af.246dcfb6.js                  |    1 +
 es/assets/js/fae25d00.a9ebe3dd.js                  |    1 +
 es/assets/js/fbdce060.63b1a47c.js                  |    1 +
 es/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 es/assets/js/main.14db8dc3.js                      |    2 +
 es/assets/js/main.14db8dc3.js.LICENSE.txt          |   51 +
 es/assets/js/runtime~main.371d1883.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 es/blog/2018/08/27/node-casbin/index.html          |   46 +
 es/blog/2018/09/23/new-website/index.html          |   45 +
 es/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 es/blog/archive/index.html                         |   43 +
 es/blog/atom.xml                                   |  277 +++
 es/blog/authors/index.html                         |   43 +
 es/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 es/blog/index.html                                 |   45 +
 es/blog/rss.xml                                    |  251 +++
 es/blog/tags/ai/index.html                         |   43 +
 es/blog/tags/casbin/index.html                     |   43 +
 es/blog/tags/edge-computing/index.html             |   43 +
 es/blog/tags/index.html                            |   43 +
 es/blog/tags/llm/index.html                        |   43 +
 es/blog/tags/mcp/index.html                        |   43 +
 es/blog/tags/roadmap/index.html                    |   43 +
 es/casbin-editor/index.html                        |   22 +
 es/data/users.json                                 |  170 ++
 es/docs/abac/index.html                            |   67 +
 es/docs/adapters/index.html                        |  133 ++
 es/docs/admin-portal/index.html                    |   47 +
 es/docs/adopters/index.html                        |   47 +
 es/docs/api-overview/index.html                    |  109 ++
 es/docs/benchmark/index.html                       |   48 +
 es/docs/biba/index.html                            |   89 +
 es/docs/blp/index.html                             |   78 +
 es/docs/category/about--more/index.html            |   43 +
 es/docs/category/access-control-models/index.html  |   43 +
 es/docs/category/advanced-usage/index.html         |   43 +
 es/docs/category/api/index.html                    |   43 +
 es/docs/category/basics/index.html                 |   43 +
 es/docs/category/editors--tools/index.html         |   43 +
 es/docs/category/management/index.html             |   43 +
 es/docs/category/storage/index.html                |   43 +
 es/docs/category/use-cases/index.html              |   43 +
 es/docs/cloud-native/index.html                    |   45 +
 es/docs/command-line-tools/index.html              |  144 ++
 es/docs/contributing/index.html                    |   85 +
 es/docs/data-permissions/index.html                |   49 +
 es/docs/dispatchers/index.html                     |   50 +
 es/docs/effector/index.html                        |   58 +
 es/docs/enforcers/index.html                       |   46 +
 es/docs/envoy/index.html                           |   76 +
 es/docs/frontend/index.html                        |   93 +
 es/docs/function/index.html                        |   78 +
 es/docs/get-started/index.html                     |   63 +
 es/docs/graphql-middlewares/index.html             |   47 +
 es/docs/how-it-works/index.html                    |   80 +
 es/docs/ide-plugins/index.html                     |   52 +
 es/docs/k8s-gatekeeper/index.html                  |  245 +++
 es/docs/kong-authz/index.html                      |  112 ++
 es/docs/lbac/index.html                            |   79 +
 es/docs/log-error/index.html                       |   74 +
 es/docs/mac-overview/index.html                    |   64 +
 es/docs/management-api/index.html                  |  338 ++++
 es/docs/menu-permissions/index.html                |   83 +
 es/docs/middlewares/index.html                     |   47 +
 es/docs/model-storage/index.html                   |   56 +
 es/docs/multi-threading/index.html                 |   44 +
 es/docs/online-editor/index.html                   |   64 +
 es/docs/orbac/index.html                           |   76 +
 es/docs/overview/index.html                        |   69 +
 es/docs/pbac/index.html                            |   71 +
 es/docs/performance/index.html                     |   57 +
 es/docs/plugins-overview/index.html                |   60 +
 es/docs/policy-storage/index.html                  |   62 +
 es/docs/policy-subset-loading/index.html           |   47 +
 es/docs/priority-model/index.html                  |   73 +
 es/docs/privacy-policy/index.html                  |   50 +
 es/docs/rbac-96/index.html                         |   54 +
 es/docs/rbac-api/index.html                        |  233 +++
 es/docs/rbac-overview/index.html                   |   59 +
 es/docs/rbac-with-conditions-api/index.html        |   56 +
 es/docs/rbac-with-conditions/index.html            |   67 +
 es/docs/rbac-with-domains-api/index.html           |   86 +
 es/docs/rbac-with-domains/index.html               |   58 +
 es/docs/rbac-with-pattern/index.html               |   74 +
 es/docs/rbac/index.html                            |   71 +
 es/docs/rebac/index.html                           |   61 +
 es/docs/role-managers/index.html                   |   46 +
 es/docs/rolemanager-api/index.html                 |   90 +
 es/docs/service/index.html                         |   44 +
 es/docs/superadmin/index.html                      |   45 +
 es/docs/supported-models/index.html                |   65 +
 es/docs/syntax-for-models/index.html               |  117 ++
 es/docs/terms-of-service/index.html                |   65 +
 es/docs/tutorials/index.html                       |   95 +
 es/docs/ucon/index.html                            |   94 +
 es/docs/watchers/index.html                        |   50 +
 es/ecosystem/index.html                            |   43 +
 es/editor/index.html                               |   43 +
 es/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 es/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 es/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 es/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 es/gallery/index.html                              |   43 +
 es/help/index.html                                 |   43 +
 es/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 es/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 es/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 es/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 es/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 es/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 es/img/background.png                              |  Bin 0 -> 429128 bytes
 es/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 es/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 es/img/casbin.svg                                  |   10 +
 es/img/casbin_min.svg                              |    9 +
 es/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 es/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 es/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 es/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 es/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 es/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 es/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 es/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 es/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 es/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 es/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 es/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 es/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 es/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 es/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 es/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 es/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 es/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 es/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 es/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 es/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 es/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 es/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 es/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 es/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 es/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 es/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 es/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 es/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 es/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 es/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 es/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 es/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 es/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 es/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 es/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 es/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 es/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 es/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 es/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 es/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 es/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 es/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 es/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 es/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 es/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 es/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 es/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 es/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 es/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 es/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 es/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 es/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 es/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 es/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 es/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 es/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 es/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 es/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 es/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 es/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 es/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 es/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 es/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 es/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 es/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 es/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 es/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 es/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 es/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 es/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 es/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 es/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 es/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 es/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 es/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 es/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 es/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 es/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 es/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 es/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 es/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 es/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 es/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 es/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 es/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 es/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 es/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 es/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 es/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 es/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 es/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 es/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 es/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 es/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 es/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 es/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 es/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 es/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 es/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 es/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 es/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 es/img/footer/github.svg                           |    3 +
 es/img/footer/x.svg                                |    3 +
 es/img/github.png                                  |  Bin 0 -> 23729 bytes
 es/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 es/img/langs/PHP-logo.svg                          |   96 +
 es/img/langs/c.svg                                 |    1 +
 es/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 es/img/langs/dart.svg                              |    1 +
 es/img/langs/delphi-2.svg                          |    1 +
 es/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 es/img/langs/dotnet-logo.svg                       |    7 +
 es/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 es/img/langs/elixir-lang-icon.svg                  |    1 +
 es/img/langs/go-logo-1.svg                         |    1 +
 es/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 es/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 es/img/langs/jee-3.svg                             |    1 +
 es/img/langs/kubernetes.svg                        |    1 +
 es/img/langs/laravel-2.svg                         |    1 +
 es/img/langs/logo-javascript.svg                   |    1 +
 es/img/langs/lua-5.svg                             |    1 +
 es/img/langs/nodejs-1.svg                          |    1 +
 es/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 es/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 es/img/langs/python-5.svg                          |    1 +
 es/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 es/img/langs/ruby.svg                              |    1 +
 es/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 es/img/langs/rust.svg                              |    1 +
 es/img/langs/swift-15.svg                          |    1 +
 es/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 es/img/language.png                                |  Bin 0 -> 50757 bytes
 es/img/language.svg                                |  710 +++++++
 es/img/logo.svg                                    |    1 +
 es/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 es/img/model.png                                   |  Bin 0 -> 8670 bytes
 es/img/model.svg                                   |  146 ++
 es/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 es/img/role.png                                    |  Bin 0 -> 78158 bytes
 es/img/scale.png                                   |  Bin 0 -> 16385 bytes
 es/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 es/img/storage.png                                 |  Bin 0 -> 26864 bytes
 es/img/storage.svg                                 |  477 +++++
 es/img/store.png                                   |  Bin 0 -> 35459 bytes
 es/img/store.svg                                   | 2005 ++++++++++++++++++++
 es/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 es/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 es/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 es/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 es/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 es/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 es/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 es/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 es/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 es/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 es/img/undraw_docusaurus_mountain.svg              |  170 ++
 es/img/undraw_docusaurus_react.svg                 |  169 ++
 es/img/undraw_docusaurus_tree.svg                  |    1 +
 es/img/users/360.png                               |  Bin 0 -> 15651 bytes
 es/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 es/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 es/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 es/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 es/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 es/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 es/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 es/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 es/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 es/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 es/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 es/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 es/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 es/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 es/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 es/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 es/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 es/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 es/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 es/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 es/img/users/se.png                                |  Bin 0 -> 2963 bytes
 es/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 es/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 es/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 es/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 es/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 es/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 es/index.html                                      |   43 +
 es/js/tawk.js                                      |    9 +
 es/opensearch.xml                                  |   11 +
 es/robots.txt                                      |    2 +
 es/search/index.html                               |   43 +
 es/sitemap.xml                                     |    1 +
 es/users/index.html                                |   43 +
 es/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 fonts/FiraCode-VF.woff                             |  Bin 0 -> 138576 bytes
 fonts/FiraCode-VF.woff2                            |  Bin 0 -> 113088 bytes
 fonts/Inter-italic.var.woff2                       |  Bin 0 -> 245036 bytes
 fonts/Inter-roman.var.woff2                        |  Bin 0 -> 227180 bytes
 fr/.nojekyll                                       |    0
 fr/404.html                                        |   43 +
 fr/assets/css/styles.25df4afd.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 fr/assets/js/01133eb1.aa1c51af.js                  |    1 +
 fr/assets/js/01a85c17.3df4519b.js                  |    1 +
 fr/assets/js/02089a50.7870e092.js                  |    1 +
 fr/assets/js/0873a099.6617db0f.js                  |    1 +
 fr/assets/js/0e5f4b26.d681520d.js                  |    1 +
 fr/assets/js/101fa927.86492d62.js                  |    1 +
 fr/assets/js/11857586.526bec96.js                  |    1 +
 fr/assets/js/11946b5f.500432e2.js                  |    1 +
 fr/assets/js/14eb3368.0934bf92.js                  |    1 +
 fr/assets/js/17896441.346b99b4.js                  |    1 +
 fr/assets/js/1843f439.8bee1769.js                  |    1 +
 fr/assets/js/186863e3.053e9d8b.js                  |    1 +
 fr/assets/js/19f1e11d.f7830523.js                  |    1 +
 fr/assets/js/1a2b0a65.7f5800da.js                  |    1 +
 fr/assets/js/1a4e3797.7f027648.js                  |    1 +
 fr/assets/js/1afe6b96.84db4779.js                  |    1 +
 fr/assets/js/1c93e4c3.74737129.js                  |    1 +
 fr/assets/js/1e664746.edd839c9.js                  |    1 +
 fr/assets/js/1f456fc3.6ea302b0.js                  |    1 +
 fr/assets/js/2143.c8796e8f.js                      |    1 +
 fr/assets/js/2237.1a60f215.js                      |    1 +
 fr/assets/js/255e5890.24cfb85a.js                  |    1 +
 fr/assets/js/2693.dea18cc1.js                      |    2 +
 fr/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 fr/assets/js/271ed4d7.a4633133.js                  |    1 +
 fr/assets/js/28b781ea.24cb7904.js                  |    1 +
 fr/assets/js/2ec15747.8e5e779f.js                  |    1 +
 fr/assets/js/3347.05363ac4.js                      |    1 +
 fr/assets/js/3362e121.f876b5d3.js                  |    1 +
 fr/assets/js/36994c47.a1849533.js                  |    1 +
 fr/assets/js/36db71ec.4ca8b1e9.js                  |    1 +
 fr/assets/js/3955.813059bf.js                      |   25 +
 fr/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 fr/assets/js/3f1382e1.f0ed0863.js                  |    1 +
 fr/assets/js/3feb589b.f0f2e371.js                  |    1 +
 fr/assets/js/416.c94d5b6b.js                       |    1 +
 fr/assets/js/438b5cb3.926b6492.js                  |    1 +
 fr/assets/js/448977d5.71b8d92e.js                  |    1 +
 fr/assets/js/4a1b487e.c9867251.js                  |    1 +
 fr/assets/js/4b7de22d.e45aaaae.js                  |    1 +
 fr/assets/js/4f9d29a3.84592418.js                  |    1 +
 fr/assets/js/52326398.537821a2.js                  |    1 +
 fr/assets/js/55d452aa.d875c6f5.js                  |    1 +
 fr/assets/js/57310eca.8a3071b9.js                  |    1 +
 fr/assets/js/578feab1.441361dc.js                  |    1 +
 fr/assets/js/5dd78c2d.177098e5.js                  |    1 +
 fr/assets/js/5e76f825.0d67ef52.js                  |    1 +
 fr/assets/js/5e95c892.f57204ae.js                  |    1 +
 fr/assets/js/6075bf9b.f58650f9.js                  |    1 +
 fr/assets/js/60d72af5.409f03fb.js                  |    1 +
 fr/assets/js/61048320.5022c009.js                  |    1 +
 fr/assets/js/6142884c.23372d57.js                  |    1 +
 fr/assets/js/621db11d.f2d38c4e.js                  |    1 +
 fr/assets/js/62bf3425.336c631a.js                  |    1 +
 fr/assets/js/654dff54.96fbfd45.js                  |    1 +
 fr/assets/js/6875c492.01c35a1a.js                  |    1 +
 fr/assets/js/6baddb83.bfbd1e97.js                  |    1 +
 fr/assets/js/738f3720.6ba8b582.js                  |    1 +
 fr/assets/js/73d637bd.611065c6.js                  |    1 +
 fr/assets/js/74248073.6280fe1b.js                  |    1 +
 fr/assets/js/7afbfa9d.fb6c1760.js                  |    1 +
 fr/assets/js/7c6d49c4.daa4957d.js                  |    1 +
 fr/assets/js/7e37206e.0fde13a9.js                  |    1 +
 fr/assets/js/7f8fdfbb.d08027a8.js                  |    1 +
 fr/assets/js/814d1d59.c5690809.js                  |    1 +
 fr/assets/js/814f3328.5f76dea8.js                  |    1 +
 fr/assets/js/83e9b7b5.f396805d.js                  |    1 +
 fr/assets/js/861c863e.65dec7c6.js                  |    1 +
 fr/assets/js/8913.6cfcbc44.js                      |    1 +
 fr/assets/js/89f9cb1c.6a9266d7.js                  |    1 +
 fr/assets/js/8d1fdad7.aff60411.js                  |    1 +
 fr/assets/js/8e333ee8.ad5c6042.js                  |    1 +
 fr/assets/js/8e83556e.97358cf6.js                  |    1 +
 fr/assets/js/8ed8f2ce.604b8bde.js                  |    1 +
 fr/assets/js/8fbfd80f.9d7c58c1.js                  |    1 +
 fr/assets/js/92a911f3.110b0f94.js                  |    1 +
 fr/assets/js/9542c2a0.917beb02.js                  |    1 +
 fr/assets/js/9785.c43ede6f.js                      |    1 +
 fr/assets/js/9b5aeded.7cbe3369.js                  |    1 +
 fr/assets/js/9e4087bc.e9f99922.js                  |    1 +
 fr/assets/js/9eab19dd.12ce305a.js                  |    1 +
 fr/assets/js/a58e1f1c.18bb7859.js                  |    1 +
 fr/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 fr/assets/js/a7456010.327adc34.js                  |    1 +
 fr/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 fr/assets/js/a859396c.dc458160.js                  |    1 +
 fr/assets/js/a94703ab.9ec3070c.js                  |    1 +
 fr/assets/js/a9ae5eff.28354e37.js                  |    1 +
 fr/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 fr/assets/js/acbd9bf7.c7759220.js                  |    1 +
 fr/assets/js/acecf23e.1fd7f5a9.js                  |    1 +
 fr/assets/js/add0791f.148dcf25.js                  |    1 +
 fr/assets/js/af913d4d.d8349c5b.js                  |    1 +
 fr/assets/js/b087c155.902dab4c.js                  |    1 +
 fr/assets/js/b0b2d802.d284777e.js                  |    1 +
 fr/assets/js/b0e556d1.334becaf.js                  |    1 +
 fr/assets/js/b63c0d81.ce6250cd.js                  |    1 +
 fr/assets/js/b8b2057e.bb1a1df3.js                  |    1 +
 fr/assets/js/bec761b3.211fe9e7.js                  |    1 +
 fr/assets/js/bf1dfb81.58f76453.js                  |    1 +
 fr/assets/js/c141421f.ff5f143f.js                  |    1 +
 fr/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 fr/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 fr/assets/js/c655d358.1e834437.js                  |    1 +
 fr/assets/js/c80a69eb.706bc5d5.js                  |    1 +
 fr/assets/js/ccc49370.9de370e6.js                  |    1 +
 fr/assets/js/d0f72c60.0269fcfb.js                  |    1 +
 fr/assets/js/d178f554.ab8b2774.js                  |    1 +
 fr/assets/js/d2670e33.7466e364.js                  |    1 +
 fr/assets/js/d7383bfb.b7473dfa.js                  |    1 +
 fr/assets/js/d9a96bff.12518fbb.js                  |    1 +
 fr/assets/js/da09d5db.46f56f87.js                  |    1 +
 fr/assets/js/db68a978.0e5297b0.js                  |    1 +
 fr/assets/js/dbd6c366.e3e0674b.js                  |    1 +
 fr/assets/js/de4e43e0.f04ecd83.js                  |    1 +
 fr/assets/js/dfbf2afa.593217ac.js                  |    1 +
 fr/assets/js/e334f03a.68f1323e.js                  |    1 +
 fr/assets/js/e74a79a5.8dba5668.js                  |    1 +
 fr/assets/js/e98e6f96.519dca90.js                  |    1 +
 fr/assets/js/ea1b89d2.58567f22.js                  |    1 +
 fr/assets/js/ea5cd240.c094ec1c.js                  |    1 +
 fr/assets/js/ed7db79b.99edd5f8.js                  |    1 +
 fr/assets/js/ef8d0fb5.b54d448d.js                  |    1 +
 fr/assets/js/f0a20756.d6d4df09.js                  |    1 +
 fr/assets/js/f3f6926f.c3e638a0.js                  |    1 +
 fr/assets/js/f63eebd2.68678d87.js                  |    1 +
 fr/assets/js/f72b4f0e.6bedb91f.js                  |    1 +
 fr/assets/js/f73d3381.d8bf9ffa.js                  |    1 +
 fr/assets/js/f8c5810d.51543094.js                  |    1 +
 fr/assets/js/f937feb7.b90d694b.js                  |    1 +
 fr/assets/js/fc886ef7.ee973077.js                  |    1 +
 fr/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 fr/assets/js/main.c79c5a0a.js                      |    2 +
 fr/assets/js/main.c79c5a0a.js.LICENSE.txt          |   51 +
 fr/assets/js/runtime~main.69860846.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 fr/blog/2018/08/27/node-casbin/index.html          |   46 +
 fr/blog/2018/09/23/new-website/index.html          |   45 +
 fr/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 fr/blog/archive/index.html                         |   43 +
 fr/blog/atom.xml                                   |  277 +++
 fr/blog/authors/index.html                         |   43 +
 fr/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 fr/blog/index.html                                 |   45 +
 fr/blog/rss.xml                                    |  251 +++
 fr/blog/tags/ai/index.html                         |   43 +
 fr/blog/tags/casbin/index.html                     |   43 +
 fr/blog/tags/edge-computing/index.html             |   43 +
 fr/blog/tags/index.html                            |   43 +
 fr/blog/tags/llm/index.html                        |   43 +
 fr/blog/tags/mcp/index.html                        |   43 +
 fr/blog/tags/roadmap/index.html                    |   43 +
 fr/casbin-editor/index.html                        |   22 +
 fr/data/users.json                                 |  170 ++
 fr/docs/abac/index.html                            |   67 +
 fr/docs/adapters/index.html                        |  137 ++
 fr/docs/admin-portal/index.html                    |   47 +
 fr/docs/adopters/index.html                        |   47 +
 fr/docs/api-overview/index.html                    |  109 ++
 fr/docs/benchmark/index.html                       |   48 +
 fr/docs/biba/index.html                            |   89 +
 fr/docs/blp/index.html                             |   78 +
 fr/docs/category/about--more/index.html            |   43 +
 fr/docs/category/access-control-models/index.html  |   43 +
 fr/docs/category/advanced-usage/index.html         |   43 +
 fr/docs/category/api/index.html                    |   43 +
 fr/docs/category/basics/index.html                 |   43 +
 fr/docs/category/editors--tools/index.html         |   43 +
 fr/docs/category/management/index.html             |   43 +
 fr/docs/category/storage/index.html                |   43 +
 fr/docs/category/use-cases/index.html              |   43 +
 fr/docs/cloud-native/index.html                    |   45 +
 fr/docs/command-line-tools/index.html              |  144 ++
 fr/docs/contributing/index.html                    |   85 +
 fr/docs/data-permissions/index.html                |   49 +
 fr/docs/dispatchers/index.html                     |   50 +
 fr/docs/effector/index.html                        |   58 +
 fr/docs/enforcers/index.html                       |   46 +
 fr/docs/envoy/index.html                           |   76 +
 fr/docs/frontend/index.html                        |   93 +
 fr/docs/function/index.html                        |   78 +
 fr/docs/get-started/index.html                     |   63 +
 fr/docs/graphql-middlewares/index.html             |   47 +
 fr/docs/how-it-works/index.html                    |   80 +
 fr/docs/ide-plugins/index.html                     |   52 +
 fr/docs/k8s-gatekeeper/index.html                  |  245 +++
 fr/docs/kong-authz/index.html                      |  112 ++
 fr/docs/lbac/index.html                            |   79 +
 fr/docs/log-error/index.html                       |   74 +
 fr/docs/mac-overview/index.html                    |   64 +
 fr/docs/management-api/index.html                  |  338 ++++
 fr/docs/menu-permissions/index.html                |   83 +
 fr/docs/middlewares/index.html                     |   47 +
 fr/docs/model-storage/index.html                   |   56 +
 fr/docs/multi-threading/index.html                 |   44 +
 fr/docs/online-editor/index.html                   |   64 +
 fr/docs/orbac/index.html                           |   76 +
 fr/docs/overview/index.html                        |   69 +
 fr/docs/pbac/index.html                            |   71 +
 fr/docs/performance/index.html                     |   57 +
 fr/docs/plugins-overview/index.html                |   60 +
 fr/docs/policy-storage/index.html                  |   62 +
 fr/docs/policy-subset-loading/index.html           |   47 +
 fr/docs/priority-model/index.html                  |   73 +
 fr/docs/privacy-policy/index.html                  |   50 +
 fr/docs/rbac-96/index.html                         |   54 +
 fr/docs/rbac-api/index.html                        |  233 +++
 fr/docs/rbac-overview/index.html                   |   59 +
 fr/docs/rbac-with-conditions-api/index.html        |   56 +
 fr/docs/rbac-with-conditions/index.html            |   67 +
 fr/docs/rbac-with-domains-api/index.html           |   86 +
 fr/docs/rbac-with-domains/index.html               |   58 +
 fr/docs/rbac-with-pattern/index.html               |   74 +
 fr/docs/rbac/index.html                            |   71 +
 fr/docs/rebac/index.html                           |   61 +
 fr/docs/role-managers/index.html                   |   46 +
 fr/docs/rolemanager-api/index.html                 |   90 +
 fr/docs/service/index.html                         |   44 +
 fr/docs/superadmin/index.html                      |   45 +
 fr/docs/supported-models/index.html                |   65 +
 fr/docs/syntax-for-models/index.html               |  117 ++
 fr/docs/terms-of-service/index.html                |   65 +
 fr/docs/tutorials/index.html                       |   95 +
 fr/docs/ucon/index.html                            |   94 +
 fr/docs/watchers/index.html                        |   50 +
 fr/ecosystem/index.html                            |   43 +
 fr/editor/index.html                               |   43 +
 fr/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 fr/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 fr/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 fr/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 fr/gallery/index.html                              |   43 +
 fr/help/index.html                                 |   43 +
 fr/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 fr/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 fr/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 fr/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 fr/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 fr/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 fr/img/background.png                              |  Bin 0 -> 429128 bytes
 fr/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 fr/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 fr/img/casbin.svg                                  |   10 +
 fr/img/casbin_min.svg                              |    9 +
 fr/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 fr/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 fr/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 fr/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 fr/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 fr/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 fr/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 fr/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 fr/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 fr/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 fr/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 fr/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 fr/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 fr/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 fr/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 fr/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 fr/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 fr/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 fr/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 fr/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 fr/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 fr/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 fr/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 fr/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 fr/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 fr/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 fr/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 fr/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 fr/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 fr/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 fr/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 fr/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 fr/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 fr/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 fr/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 fr/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 fr/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 fr/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 fr/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 fr/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 fr/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 fr/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 fr/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 fr/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 fr/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 fr/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 fr/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 fr/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 fr/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 fr/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 fr/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 fr/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 fr/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 fr/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 fr/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 fr/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 fr/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 fr/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 fr/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 fr/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 fr/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 fr/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 fr/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 fr/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 fr/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 fr/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 fr/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 fr/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 fr/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 fr/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 fr/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 fr/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 fr/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 fr/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 fr/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 fr/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 fr/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 fr/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 fr/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 fr/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 fr/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 fr/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 fr/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 fr/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 fr/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 fr/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 fr/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 fr/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 fr/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 fr/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 fr/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 fr/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 fr/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 fr/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 fr/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 fr/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 fr/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 fr/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 fr/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 fr/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 fr/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 fr/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 fr/img/footer/github.svg                           |    3 +
 fr/img/footer/x.svg                                |    3 +
 fr/img/github.png                                  |  Bin 0 -> 23729 bytes
 fr/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 fr/img/langs/PHP-logo.svg                          |   96 +
 fr/img/langs/c.svg                                 |    1 +
 fr/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 fr/img/langs/dart.svg                              |    1 +
 fr/img/langs/delphi-2.svg                          |    1 +
 fr/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 fr/img/langs/dotnet-logo.svg                       |    7 +
 fr/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 fr/img/langs/elixir-lang-icon.svg                  |    1 +
 fr/img/langs/go-logo-1.svg                         |    1 +
 fr/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 fr/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 fr/img/langs/jee-3.svg                             |    1 +
 fr/img/langs/kubernetes.svg                        |    1 +
 fr/img/langs/laravel-2.svg                         |    1 +
 fr/img/langs/logo-javascript.svg                   |    1 +
 fr/img/langs/lua-5.svg                             |    1 +
 fr/img/langs/nodejs-1.svg                          |    1 +
 fr/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 fr/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 fr/img/langs/python-5.svg                          |    1 +
 fr/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 fr/img/langs/ruby.svg                              |    1 +
 fr/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 fr/img/langs/rust.svg                              |    1 +
 fr/img/langs/swift-15.svg                          |    1 +
 fr/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 fr/img/language.png                                |  Bin 0 -> 50757 bytes
 fr/img/language.svg                                |  710 +++++++
 fr/img/logo.svg                                    |    1 +
 fr/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 fr/img/model.png                                   |  Bin 0 -> 8670 bytes
 fr/img/model.svg                                   |  146 ++
 fr/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 fr/img/role.png                                    |  Bin 0 -> 78158 bytes
 fr/img/scale.png                                   |  Bin 0 -> 16385 bytes
 fr/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 fr/img/storage.png                                 |  Bin 0 -> 26864 bytes
 fr/img/storage.svg                                 |  477 +++++
 fr/img/store.png                                   |  Bin 0 -> 35459 bytes
 fr/img/store.svg                                   | 2005 ++++++++++++++++++++
 fr/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 fr/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 fr/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 fr/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 fr/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 fr/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 fr/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 fr/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 fr/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 fr/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 fr/img/undraw_docusaurus_mountain.svg              |  170 ++
 fr/img/undraw_docusaurus_react.svg                 |  169 ++
 fr/img/undraw_docusaurus_tree.svg                  |    1 +
 fr/img/users/360.png                               |  Bin 0 -> 15651 bytes
 fr/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 fr/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 fr/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 fr/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 fr/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 fr/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 fr/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 fr/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 fr/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 fr/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 fr/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 fr/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 fr/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 fr/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 fr/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 fr/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 fr/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 fr/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 fr/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 fr/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 fr/img/users/se.png                                |  Bin 0 -> 2963 bytes
 fr/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 fr/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 fr/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 fr/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 fr/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 fr/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 fr/index.html                                      |   43 +
 fr/js/tawk.js                                      |    9 +
 fr/opensearch.xml                                  |   11 +
 fr/robots.txt                                      |    2 +
 fr/search/index.html                               |   43 +
 fr/sitemap.xml                                     |    1 +
 fr/users/index.html                                |   43 +
 fr/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 gallery/index.html                                 |   43 +
 help/index.html                                    |   43 +
 id/.nojekyll                                       |    0
 id/404.html                                        |   43 +
 id/assets/css/styles.54af55f1.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 id/assets/js/01a85c17.3df4519b.js                  |    1 +
 id/assets/js/01ccfdde.c1c2f071.js                  |    1 +
 id/assets/js/06a5ff42.94be3651.js                  |    1 +
 id/assets/js/0cb600e9.1dc23a27.js                  |    1 +
 id/assets/js/10cf72da.f5f02b22.js                  |    1 +
 id/assets/js/11eb90ec.72b90c5b.js                  |    1 +
 id/assets/js/14283e6a.4dce15db.js                  |    1 +
 id/assets/js/14eb3368.0934bf92.js                  |    1 +
 id/assets/js/15485578.af31d471.js                  |    1 +
 id/assets/js/15b142b1.719cb31e.js                  |    1 +
 id/assets/js/17896441.346b99b4.js                  |    1 +
 id/assets/js/186863e3.053e9d8b.js                  |    1 +
 id/assets/js/1a4e3797.7f027648.js                  |    1 +
 id/assets/js/1f58dc2f.18421084.js                  |    1 +
 id/assets/js/2143.c8796e8f.js                      |    1 +
 id/assets/js/2237.1a60f215.js                      |    1 +
 id/assets/js/2277325b.56d620fc.js                  |    1 +
 id/assets/js/23781a1e.7ff1fce3.js                  |    1 +
 id/assets/js/2399b7d3.a7730e3e.js                  |    1 +
 id/assets/js/2693.dea18cc1.js                      |    2 +
 id/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 id/assets/js/2814dfa3.a9c14dfd.js                  |    1 +
 id/assets/js/289390e2.d650b83b.js                  |    1 +
 id/assets/js/2955508f.20e1faaf.js                  |    1 +
 id/assets/js/29c8bab6.fb8618dc.js                  |    1 +
 id/assets/js/2d04add3.47c88769.js                  |    1 +
 id/assets/js/2fb5f708.7285809e.js                  |    1 +
 id/assets/js/31f89c63.70e30e32.js                  |    1 +
 id/assets/js/3347.05363ac4.js                      |    1 +
 id/assets/js/3362e121.f876b5d3.js                  |    1 +
 id/assets/js/33fc55da.6c612bda.js                  |    1 +
 id/assets/js/36994c47.a1849533.js                  |    1 +
 id/assets/js/36b60c0e.5d772b2e.js                  |    1 +
 id/assets/js/3955.813059bf.js                      |   25 +
 id/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 id/assets/js/3d9cf818.8b42e4ef.js                  |    1 +
 id/assets/js/40743a5a.998c0040.js                  |    1 +
 id/assets/js/416.c94d5b6b.js                       |    1 +
 id/assets/js/4195a65e.7d5a549f.js                  |    1 +
 id/assets/js/41db756c.b845e8c5.js                  |    1 +
 id/assets/js/4442a4c1.61ddab4f.js                  |    1 +
 id/assets/js/4873a0b6.cf756236.js                  |    1 +
 id/assets/js/55dfa713.a3e266d3.js                  |    1 +
 id/assets/js/57178b17.7a9900fe.js                  |    1 +
 id/assets/js/5e2357a6.c4ab6446.js                  |    1 +
 id/assets/js/5e95c892.96ff1862.js                  |    1 +
 id/assets/js/621db11d.f2d38c4e.js                  |    1 +
 id/assets/js/655690da.33dc55ad.js                  |    1 +
 id/assets/js/67bb2791.fe0ad6a1.js                  |    1 +
 id/assets/js/6875c492.01c35a1a.js                  |    1 +
 id/assets/js/6a17dc27.1ed271a6.js                  |    1 +
 id/assets/js/6af4764b.88db95c0.js                  |    1 +
 id/assets/js/6b2519e8.0aab5e48.js                  |    1 +
 id/assets/js/6b5a6eca.9d933dd1.js                  |    1 +
 id/assets/js/7116734b.5ca45f09.js                  |    1 +
 id/assets/js/7e37206e.0fde13a9.js                  |    1 +
 id/assets/js/814f3328.94335861.js                  |    1 +
 id/assets/js/835c67ac.6c016bfe.js                  |    1 +
 id/assets/js/8418bc3e.aa7924e2.js                  |    1 +
 id/assets/js/857cec06.bf04b40d.js                  |    1 +
 id/assets/js/8913.6cfcbc44.js                      |    1 +
 id/assets/js/8afa54ac.0e9a7704.js                  |    1 +
 id/assets/js/8c05ad5b.e2056f47.js                  |    1 +
 id/assets/js/8cab216e.7a9f36c8.js                  |    1 +
 id/assets/js/8cfc2e47.c323523e.js                  |    1 +
 id/assets/js/8d970383.3a25e166.js                  |    1 +
 id/assets/js/8eac8167.365ee8cb.js                  |    1 +
 id/assets/js/92ee8e00.0fc3e4a3.js                  |    1 +
 id/assets/js/9660fc52.e0d8ac3d.js                  |    1 +
 id/assets/js/9785.c43ede6f.js                      |    1 +
 id/assets/js/98f9529b.21c4c04a.js                  |    1 +
 id/assets/js/9a5a33c8.fc0d1e15.js                  |    1 +
 id/assets/js/9e4087bc.e9f99922.js                  |    1 +
 id/assets/js/9ed16294.19c0de02.js                  |    1 +
 id/assets/js/9f2ed429.17f522fe.js                  |    1 +
 id/assets/js/a0087739.8f96f0d1.js                  |    1 +
 id/assets/js/a23da98f.3e861ffa.js                  |    1 +
 id/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 id/assets/js/a7456010.327adc34.js                  |    1 +
 id/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 id/assets/js/a7c8b014.29b2b61e.js                  |    1 +
 id/assets/js/a8b942a6.1ff0fef9.js                  |    1 +
 id/assets/js/a92991ea.dcbbd8f5.js                  |    1 +
 id/assets/js/a94703ab.9ec3070c.js                  |    1 +
 id/assets/js/a9b31030.5a8889ac.js                  |    1 +
 id/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 id/assets/js/ac4099e7.6edd16a0.js                  |    1 +
 id/assets/js/acecf23e.9a94d3bd.js                  |    1 +
 id/assets/js/ae13fa90.4aa462f5.js                  |    1 +
 id/assets/js/af913d4d.d8349c5b.js                  |    1 +
 id/assets/js/b7ab88cf.c1403771.js                  |    1 +
 id/assets/js/b91da1c2.fc1dfc45.js                  |    1 +
 id/assets/js/ba653933.3a507b06.js                  |    1 +
 id/assets/js/bc7fe825.a9e5758a.js                  |    1 +
 id/assets/js/bc826f00.e434c101.js                  |    1 +
 id/assets/js/be04c4e9.2632e664.js                  |    1 +
 id/assets/js/bf7e1457.06fc8b8b.js                  |    1 +
 id/assets/js/c141421f.ff5f143f.js                  |    1 +
 id/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 id/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 id/assets/js/c899b780.acec93f2.js                  |    1 +
 id/assets/js/cc504306.064928c3.js                  |    1 +
 id/assets/js/cc5797d4.7cce1817.js                  |    1 +
 id/assets/js/ccc49370.9de370e6.js                  |    1 +
 id/assets/js/cde7423f.10f2f616.js                  |    1 +
 id/assets/js/cec478a5.a18af9a5.js                  |    1 +
 id/assets/js/d1dc7f4a.8bca8f4f.js                  |    1 +
 id/assets/js/d45c7c04.5fb5c57d.js                  |    1 +
 id/assets/js/d54d8539.49149333.js                  |    1 +
 id/assets/js/d569c49d.bb8315bf.js                  |    1 +
 id/assets/js/d680a2e8.98c5d140.js                  |    1 +
 id/assets/js/d9f956c4.fce9d9b0.js                  |    1 +
 id/assets/js/dd741b37.922a320f.js                  |    1 +
 id/assets/js/e5dbf134.608f014a.js                  |    1 +
 id/assets/js/e5de5ad1.a7494ce1.js                  |    1 +
 id/assets/js/e74a79a5.8dba5668.js                  |    1 +
 id/assets/js/e83bf657.e1704a73.js                  |    1 +
 id/assets/js/e8a8ab6e.ce242c34.js                  |    1 +
 id/assets/js/f333f172.267cf7cd.js                  |    1 +
 id/assets/js/f45626aa.28fa9e5a.js                  |    1 +
 id/assets/js/f518c578.593304d5.js                  |    1 +
 id/assets/js/f560963f.c198a315.js                  |    1 +
 id/assets/js/f7515263.5773da66.js                  |    1 +
 id/assets/js/f8e82e77.d5d030de.js                  |    1 +
 id/assets/js/fc0426ff.87f80b9d.js                  |    1 +
 id/assets/js/fd408b60.da4e82ba.js                  |    1 +
 id/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 id/assets/js/fe249803.f6ef5c6b.js                  |    1 +
 id/assets/js/fe344bde.36af57db.js                  |    1 +
 id/assets/js/feb24acf.e414a232.js                  |    1 +
 id/assets/js/ffc241f2.0825a9b3.js                  |    1 +
 id/assets/js/fff911a9.2842571b.js                  |    1 +
 id/assets/js/main.020a39df.js                      |    2 +
 id/assets/js/main.020a39df.js.LICENSE.txt          |   51 +
 id/assets/js/runtime~main.5b719ebb.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 id/blog/2018/08/27/node-casbin/index.html          |   46 +
 id/blog/2018/09/23/new-website/index.html          |   45 +
 id/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 id/blog/archive/index.html                         |   43 +
 id/blog/atom.xml                                   |  277 +++
 id/blog/authors/index.html                         |   43 +
 id/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 id/blog/index.html                                 |   45 +
 id/blog/rss.xml                                    |  251 +++
 id/blog/tags/ai/index.html                         |   43 +
 id/blog/tags/casbin/index.html                     |   43 +
 id/blog/tags/edge-computing/index.html             |   43 +
 id/blog/tags/index.html                            |   43 +
 id/blog/tags/llm/index.html                        |   43 +
 id/blog/tags/mcp/index.html                        |   43 +
 id/blog/tags/roadmap/index.html                    |   43 +
 id/casbin-editor/index.html                        |   22 +
 id/data/users.json                                 |  170 ++
 id/docs/abac/index.html                            |   67 +
 id/docs/adapters/index.html                        |  135 ++
 id/docs/admin-portal/index.html                    |   47 +
 id/docs/adopters/index.html                        |   47 +
 id/docs/api-overview/index.html                    |  109 ++
 id/docs/benchmark/index.html                       |   48 +
 id/docs/biba/index.html                            |   89 +
 id/docs/blp/index.html                             |   78 +
 id/docs/category/about--more/index.html            |   43 +
 id/docs/category/access-control-models/index.html  |   43 +
 id/docs/category/advanced-usage/index.html         |   43 +
 id/docs/category/api/index.html                    |   43 +
 id/docs/category/basics/index.html                 |   43 +
 id/docs/category/editors--tools/index.html         |   43 +
 id/docs/category/management/index.html             |   43 +
 id/docs/category/storage/index.html                |   43 +
 id/docs/category/use-cases/index.html              |   43 +
 id/docs/cloud-native/index.html                    |   45 +
 id/docs/command-line-tools/index.html              |  144 ++
 id/docs/contributing/index.html                    |   85 +
 id/docs/data-permissions/index.html                |   49 +
 id/docs/dispatchers/index.html                     |   50 +
 id/docs/effector/index.html                        |   58 +
 id/docs/enforcers/index.html                       |   46 +
 id/docs/envoy/index.html                           |   76 +
 id/docs/frontend/index.html                        |   93 +
 id/docs/function/index.html                        |   78 +
 id/docs/get-started/index.html                     |   63 +
 id/docs/graphql-middlewares/index.html             |   47 +
 id/docs/how-it-works/index.html                    |   80 +
 id/docs/ide-plugins/index.html                     |   52 +
 id/docs/k8s-gatekeeper/index.html                  |  245 +++
 id/docs/kong-authz/index.html                      |  112 ++
 id/docs/lbac/index.html                            |   79 +
 id/docs/log-error/index.html                       |   74 +
 id/docs/mac-overview/index.html                    |   64 +
 id/docs/management-api/index.html                  |  338 ++++
 id/docs/menu-permissions/index.html                |   83 +
 id/docs/middlewares/index.html                     |   47 +
 id/docs/model-storage/index.html                   |   56 +
 id/docs/multi-threading/index.html                 |   44 +
 id/docs/online-editor/index.html                   |   64 +
 id/docs/orbac/index.html                           |   76 +
 id/docs/overview/index.html                        |   69 +
 id/docs/pbac/index.html                            |   71 +
 id/docs/performance/index.html                     |   57 +
 id/docs/plugins-overview/index.html                |   60 +
 id/docs/policy-storage/index.html                  |   62 +
 id/docs/policy-subset-loading/index.html           |   47 +
 id/docs/priority-model/index.html                  |   73 +
 id/docs/privacy-policy/index.html                  |   50 +
 id/docs/rbac-96/index.html                         |   54 +
 id/docs/rbac-api/index.html                        |  233 +++
 id/docs/rbac-overview/index.html                   |   59 +
 id/docs/rbac-with-conditions-api/index.html        |   56 +
 id/docs/rbac-with-conditions/index.html            |   67 +
 id/docs/rbac-with-domains-api/index.html           |   86 +
 id/docs/rbac-with-domains/index.html               |   58 +
 id/docs/rbac-with-pattern/index.html               |   74 +
 id/docs/rbac/index.html                            |   71 +
 id/docs/rebac/index.html                           |   61 +
 id/docs/role-managers/index.html                   |   46 +
 id/docs/rolemanager-api/index.html                 |   90 +
 id/docs/service/index.html                         |   44 +
 id/docs/superadmin/index.html                      |   45 +
 id/docs/supported-models/index.html                |   65 +
 id/docs/syntax-for-models/index.html               |  117 ++
 id/docs/terms-of-service/index.html                |   65 +
 id/docs/tutorials/index.html                       |   95 +
 id/docs/ucon/index.html                            |   94 +
 id/docs/watchers/index.html                        |   50 +
 id/ecosystem/index.html                            |   43 +
 id/editor/index.html                               |   43 +
 id/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 id/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 id/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 id/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 id/gallery/index.html                              |   43 +
 id/help/index.html                                 |   43 +
 id/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 id/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 id/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 id/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 id/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 id/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 id/img/background.png                              |  Bin 0 -> 429128 bytes
 id/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 id/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 id/img/casbin.svg                                  |   10 +
 id/img/casbin_min.svg                              |    9 +
 id/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 id/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 id/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 id/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 id/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 id/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 id/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 id/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 id/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 id/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 id/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 id/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 id/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 id/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 id/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 id/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 id/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 id/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 id/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 id/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 id/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 id/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 id/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 id/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 id/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 id/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 id/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 id/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 id/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 id/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 id/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 id/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 id/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 id/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 id/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 id/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 id/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 id/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 id/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 id/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 id/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 id/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 id/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 id/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 id/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 id/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 id/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 id/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 id/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 id/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 id/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 id/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 id/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 id/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 id/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 id/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 id/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 id/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 id/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 id/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 id/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 id/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 id/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 id/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 id/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 id/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 id/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 id/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 id/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 id/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 id/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 id/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 id/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 id/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 id/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 id/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 id/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 id/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 id/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 id/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 id/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 id/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 id/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 id/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 id/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 id/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 id/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 id/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 id/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 id/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 id/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 id/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 id/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 id/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 id/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 id/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 id/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 id/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 id/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 id/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 id/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 id/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 id/img/footer/github.svg                           |    3 +
 id/img/footer/x.svg                                |    3 +
 id/img/github.png                                  |  Bin 0 -> 23729 bytes
 id/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 id/img/langs/PHP-logo.svg                          |   96 +
 id/img/langs/c.svg                                 |    1 +
 id/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 id/img/langs/dart.svg                              |    1 +
 id/img/langs/delphi-2.svg                          |    1 +
 id/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 id/img/langs/dotnet-logo.svg                       |    7 +
 id/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 id/img/langs/elixir-lang-icon.svg                  |    1 +
 id/img/langs/go-logo-1.svg                         |    1 +
 id/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 id/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 id/img/langs/jee-3.svg                             |    1 +
 id/img/langs/kubernetes.svg                        |    1 +
 id/img/langs/laravel-2.svg                         |    1 +
 id/img/langs/logo-javascript.svg                   |    1 +
 id/img/langs/lua-5.svg                             |    1 +
 id/img/langs/nodejs-1.svg                          |    1 +
 id/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 id/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 id/img/langs/python-5.svg                          |    1 +
 id/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 id/img/langs/ruby.svg                              |    1 +
 id/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 id/img/langs/rust.svg                              |    1 +
 id/img/langs/swift-15.svg                          |    1 +
 id/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 id/img/language.png                                |  Bin 0 -> 50757 bytes
 id/img/language.svg                                |  710 +++++++
 id/img/logo.svg                                    |    1 +
 id/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 id/img/model.png                                   |  Bin 0 -> 8670 bytes
 id/img/model.svg                                   |  146 ++
 id/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 id/img/role.png                                    |  Bin 0 -> 78158 bytes
 id/img/scale.png                                   |  Bin 0 -> 16385 bytes
 id/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 id/img/storage.png                                 |  Bin 0 -> 26864 bytes
 id/img/storage.svg                                 |  477 +++++
 id/img/store.png                                   |  Bin 0 -> 35459 bytes
 id/img/store.svg                                   | 2005 ++++++++++++++++++++
 id/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 id/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 id/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 id/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 id/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 id/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 id/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 id/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 id/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 id/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 id/img/undraw_docusaurus_mountain.svg              |  170 ++
 id/img/undraw_docusaurus_react.svg                 |  169 ++
 id/img/undraw_docusaurus_tree.svg                  |    1 +
 id/img/users/360.png                               |  Bin 0 -> 15651 bytes
 id/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 id/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 id/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 id/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 id/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 id/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 id/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 id/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 id/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 id/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 id/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 id/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 id/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 id/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 id/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 id/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 id/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 id/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 id/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 id/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 id/img/users/se.png                                |  Bin 0 -> 2963 bytes
 id/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 id/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 id/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 id/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 id/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 id/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 id/index.html                                      |   43 +
 id/js/tawk.js                                      |    9 +
 id/opensearch.xml                                  |   11 +
 id/robots.txt                                      |    2 +
 id/search/index.html                               |   43 +
 id/sitemap.xml                                     |    1 +
 id/users/index.html                                |   43 +
 id/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 img/authors/BetaCat0.png                           |  Bin 0 -> 67404 bytes
 img/authors/aravindarc.png                         |  Bin 0 -> 292759 bytes
 img/authors/casbin.png                             |  Bin 0 -> 22898 bytes
 img/authors/hsluoyz.png                            |  Bin 0 -> 257677 bytes
 img/authors/nodece.png                             |  Bin 0 -> 278640 bytes
 img/authors/rushitote.png                          |  Bin 0 -> 28104 bytes
 img/background.png                                 |  Bin 0 -> 429128 bytes
 img/blog/azure-scope-levels.png                    |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 img/blog/model.png                                 |  Bin 0 -> 823392 bytes
 img/casbin.svg                                     |   10 +
 img/casbin_min.svg                                 |    9 +
 img/docs/admin-portal-model-editor.png             |  Bin 0 -> 64952 bytes
 img/docs/admin-portal-policy-editor.png            |  Bin 0 -> 72966 bytes
 img/docusaurus.png                                 |  Bin 0 -> 5142 bytes
 img/ecosystem/DB.png                               |  Bin 0 -> 4554 bytes
 img/ecosystem/DBAL.png                             |  Bin 0 -> 3220 bytes
 img/ecosystem/JDBC.png                             |  Bin 0 -> 2177 bytes
 img/ecosystem/SQL.png                              |  Bin 0 -> 2693 bytes
 img/ecosystem/actix.png                            |  Bin 0 -> 3415 bytes
 img/ecosystem/amazonS3.png                         |  Bin 0 -> 3140 bytes
 img/ecosystem/apisix.png                           |  Bin 0 -> 8329 bytes
 img/ecosystem/arangoDB.png                         |  Bin 0 -> 5900 bytes
 img/ecosystem/asp.jpeg                             |  Bin 0 -> 6238 bytes
 img/ecosystem/auth0.png                            |  Bin 0 -> 3829 bytes
 img/ecosystem/badger.png                           |  Bin 0 -> 8124 bytes
 img/ecosystem/beego.png                            |  Bin 0 -> 3988 bytes
 img/ecosystem/bolt.png                             |  Bin 0 -> 2364 bytes
 img/ecosystem/buffalo.jpeg                         |  Bin 0 -> 9321 bytes
 img/ecosystem/caddy.jpeg                           |  Bin 0 -> 8685 bytes
 img/ecosystem/cake.png                             |  Bin 0 -> 3670 bytes
 img/ecosystem/cassandra.png                        |  Bin 0 -> 10610 bytes
 img/ecosystem/chi.png                              |  Bin 0 -> 2216 bytes
 img/ecosystem/codeIgniter.png                      |  Bin 0 -> 4958 bytes
 img/ecosystem/cosmosDB.png                         |  Bin 0 -> 6337 bytes
 img/ecosystem/couchBase.png                        |  Bin 0 -> 3467 bytes
 img/ecosystem/django.png                           |  Bin 0 -> 3266 bytes
 img/ecosystem/dynamoDB.png                         |  Bin 0 -> 2621 bytes
 img/ecosystem/echo.png                             |  Bin 0 -> 3599 bytes
 img/ecosystem/egg.jpeg                             |  Bin 0 -> 3904 bytes
 img/ecosystem/etcd.png                             |  Bin 0 -> 3569 bytes
 img/ecosystem/express.png                          |  Bin 0 -> 2942 bytes
 img/ecosystem/fastapi.png                          |  Bin 0 -> 2745 bytes
 img/ecosystem/fastify.png                          |  Bin 0 -> 4551 bytes
 img/ecosystem/fiber.png                            |  Bin 0 -> 2327 bytes
 img/ecosystem/file.png                             |  Bin 0 -> 2099 bytes
 img/ecosystem/firestore.jpeg                       |  Bin 0 -> 4706 bytes
 img/ecosystem/flask.png                            |  Bin 0 -> 7317 bytes
 img/ecosystem/gin.jpeg                             |  Bin 0 -> 9237 bytes
 img/ecosystem/goframe.png                          |  Bin 0 -> 3683 bytes
 img/ecosystem/gokit.png                            |  Bin 0 -> 5216 bytes
 img/ecosystem/googleCloudStorage.png               |  Bin 0 -> 2428 bytes
 img/ecosystem/hapi.png                             |  Bin 0 -> 4056 bytes
 img/ecosystem/hashicorp.png                        |  Bin 0 -> 2136 bytes
 img/ecosystem/hertz.png                            |  Bin 0 -> 2892 bytes
 img/ecosystem/hono.png                             |  Bin 0 -> 7365 bytes
 img/ecosystem/http.png                             |  Bin 0 -> 2071 bytes
 img/ecosystem/iris.png                             |  Bin 0 -> 4992 bytes
 img/ecosystem/json.png                             |  Bin 0 -> 2396 bytes
 img/ecosystem/jwt.png                              |  Bin 0 -> 3725 bytes
 img/ecosystem/kafka.png                            |  Bin 0 -> 3511 bytes
 img/ecosystem/koa.png                              |  Bin 0 -> 2344 bytes
 img/ecosystem/kratos.png                           |  Bin 0 -> 2553 bytes
 img/ecosystem/kubernetes.png                       |  Bin 0 -> 24528 bytes
 img/ecosystem/laravel.png                          |  Bin 0 -> 3089 bytes
 img/ecosystem/lettuce.png                          |  Bin 0 -> 5177 bytes
 img/ecosystem/loopback.png                         |  Bin 0 -> 3676 bytes
 img/ecosystem/macaron.png                          |  Bin 0 -> 11539 bytes
 img/ecosystem/memory.png                           |  Bin 0 -> 5879 bytes
 img/ecosystem/monogoDB.png                         |  Bin 0 -> 3924 bytes
 img/ecosystem/monogoEngine.png                     |  Bin 0 -> 3550 bytes
 img/ecosystem/mosquitto.png                        |  Bin 0 -> 24770 bytes
 img/ecosystem/mybatis.jpeg                         |  Bin 0 -> 4476 bytes
 img/ecosystem/nats.png                             |  Bin 0 -> 5145 bytes
 img/ecosystem/nest.png                             |  Bin 0 -> 3828 bytes
 img/ecosystem/nginx.png                            |  Bin 0 -> 4379 bytes
 img/ecosystem/nuzt.png                             |  Bin 0 -> 4527 bytes
 img/ecosystem/okta.png                             |  Bin 0 -> 3839 bytes
 img/ecosystem/openResty.png                        |  Bin 0 -> 4597 bytes
 img/ecosystem/openstack.png                        |  Bin 0 -> 5034 bytes
 img/ecosystem/phalcon.png                          |  Bin 0 -> 4793 bytes
 img/ecosystem/poem.jpeg                            |  Bin 0 -> 6144 bytes
 img/ecosystem/postgreSQL.png                       |  Bin 0 -> 6855 bytes
 img/ecosystem/protobuf.png                         |  Bin 0 -> 3948 bytes
 img/ecosystem/pubsub.png                           |  Bin 0 -> 3600 bytes
 img/ecosystem/rabbitMQ.png                         |  Bin 0 -> 5208 bytes
 img/ecosystem/redis.png                            |  Bin 0 -> 4237 bytes
 img/ecosystem/rethinkDB.png                        |  Bin 0 -> 4264 bytes
 img/ecosystem/revel.png                            |  Bin 0 -> 2447 bytes
 img/ecosystem/rocket.jpeg                          |  Bin 0 -> 4291 bytes
 img/ecosystem/rocketMQ.png                         |  Bin 0 -> 4633 bytes
 img/ecosystem/rqlite.png                           |  Bin 0 -> 884 bytes
 img/ecosystem/session.png                          |  Bin 0 -> 3129 bytes
 img/ecosystem/shiro.jpeg                           |  Bin 0 -> 6118 bytes
 img/ecosystem/spanner.png                          |  Bin 0 -> 5219 bytes
 img/ecosystem/springboot.png                       |  Bin 0 -> 4254 bytes
 img/ecosystem/string.png                           |  Bin 0 -> 5368 bytes
 img/ecosystem/symfony.png                          |  Bin 0 -> 4554 bytes
 img/ecosystem/thinkPHP.png                         |  Bin 0 -> 4902 bytes
 img/ecosystem/tikv.png                             |  Bin 0 -> 3115 bytes
 img/ecosystem/tornado.png                          |  Bin 0 -> 5746 bytes
 img/ecosystem/traefik.png                          |  Bin 0 -> 4838 bytes
 img/ecosystem/vapor.png                            |  Bin 0 -> 2282 bytes
 img/ecosystem/yaml.png                             |  Bin 0 -> 2188 bytes
 img/ecosystem/yii.png                              |  Bin 0 -> 3343 bytes
 img/ecosystem/zookeeper.png                        |  Bin 0 -> 8343 bytes
 img/editor-ai.png                                  |  Bin 0 -> 271698 bytes
 img/editor-endpoint.png                            |  Bin 0 -> 57531 bytes
 img/editor-engine.png                              |  Bin 0 -> 105638 bytes
 img/editor-multi-engine.png                        |  Bin 0 -> 227138 bytes
 img/editor-tips.png                                |  Bin 0 -> 12133 bytes
 img/editor-upload.png                              |  Bin 0 -> 36050 bytes
 img/favicon.ico                                    |  Bin 0 -> 3626 bytes
 img/favicon.png                                    |  Bin 0 -> 10527 bytes
 img/footer/github.svg                              |    3 +
 img/footer/x.svg                                   |    3 +
 img/github.png                                     |  Bin 0 -> 23729 bytes
 img/incubator_feather_egg_logo_sm.png              |  Bin 0 -> 17961 bytes
 img/langs/PHP-logo.svg                             |   96 +
 img/langs/c.svg                                    |    1 +
 img/langs/cpp.png                                  |  Bin 0 -> 21992 bytes
 img/langs/dart.svg                                 |    1 +
 img/langs/delphi-2.svg                             |    1 +
 img/langs/delphi.png                               |  Bin 0 -> 30246 bytes
 img/langs/dotnet-logo.svg                          |    7 +
 img/langs/dotnet.png                               |  Bin 0 -> 41524 bytes
 img/langs/elixir-lang-icon.svg                     |    1 +
 img/langs/go-logo-1.svg                            |    1 +
 img/langs/golang.png                               |  Bin 0 -> 54614 bytes
 img/langs/java.png                                 |  Bin 0 -> 16040 bytes
 img/langs/jee-3.svg                                |    1 +
 img/langs/kubernetes.svg                           |    1 +
 img/langs/laravel-2.svg                            |    1 +
 img/langs/logo-javascript.svg                      |    1 +
 img/langs/lua-5.svg                                |    1 +
 img/langs/nodejs-1.svg                             |    1 +
 img/langs/nodejs.png                               |  Bin 0 -> 27603 bytes
 img/langs/php.png                                  |  Bin 0 -> 42168 bytes
 img/langs/python-5.svg                             |    1 +
 img/langs/python.png                               |  Bin 0 -> 20755 bytes
 img/langs/ruby.svg                                 |    1 +
 img/langs/rust.png                                 |  Bin 0 -> 8291 bytes
 img/langs/rust.svg                                 |    1 +
 img/langs/swift-15.svg                             |    1 +
 img/language-dark.png                              |  Bin 0 -> 30816 bytes
 img/language.png                                   |  Bin 0 -> 50757 bytes
 img/language.svg                                   |  710 +++++++
 img/logo.svg                                       |    1 +
 img/model-dark.png                                 |  Bin 0 -> 21754 bytes
 img/model.png                                      |  Bin 0 -> 8670 bytes
 img/model.svg                                      |  146 ++
 img/online_editor_homepage_preview.png             |  Bin 0 -> 599360 bytes
 img/rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 img/role.png                                       |  Bin 0 -> 78158 bytes
 img/scale.png                                      |  Bin 0 -> 16385 bytes
 img/storage-dark.png                               |  Bin 0 -> 19568 bytes
 img/storage.png                                    |  Bin 0 -> 26864 bytes
 img/storage.svg                                    |  477 +++++
 img/store.png                                      |  Bin 0 -> 35459 bytes
 img/store.svg                                      | 2005 ++++++++++++++++++++
 img/tutorial/acl.png                               |  Bin 0 -> 633359 bytes
 img/tutorial/docsVersionDropdown.png               |  Bin 0 -> 25102 bytes
 img/tutorial/hrbac-act-match.png                   |  Bin 0 -> 1295889 bytes
 img/tutorial/hrbac-obj-match.png                   |  Bin 0 -> 1301698 bytes
 img/tutorial/hrbac-sub-match.png                   |  Bin 0 -> 1405058 bytes
 img/tutorial/hrbac.png                             |  Bin 0 -> 1219406 bytes
 img/tutorial/localeDropdown.png                    |  Bin 0 -> 30020 bytes
 img/tutorial/rbac.png                              |  Bin 0 -> 768554 bytes
 img/tutorial/rg-owner.png                          |  Bin 0 -> 466139 bytes
 img/tutorial/subscription-owner.png                |  Bin 0 -> 470455 bytes
 img/undraw_docusaurus_mountain.svg                 |  170 ++
 img/undraw_docusaurus_react.svg                    |  169 ++
 img/undraw_docusaurus_tree.svg                     |    1 +
 img/users/360.png                                  |  Bin 0 -> 15651 bytes
 img/users/alibaba.png                              |  Bin 0 -> 160461 bytes
 img/users/bose.png                                 |  Bin 0 -> 3360 bytes
 img/users/bytebase.png                             |  Bin 0 -> 11023 bytes
 img/users/cisco.png                                |  Bin 0 -> 10262 bytes
 img/users/docker.png                               |  Bin 0 -> 6192 bytes
 img/users/elastic.png                              |  Bin 0 -> 42387 bytes
 img/users/eth.png                                  |  Bin 0 -> 46321 bytes
 img/users/f5.png                                   |  Bin 0 -> 49662 bytes
 img/users/honeywell.png                            |  Bin 0 -> 57802 bytes
 img/users/hpe.png                                  |  Bin 0 -> 32136 bytes
 img/users/ibm.png                                  |  Bin 0 -> 24323 bytes
 img/users/intel.png                                |  Bin 0 -> 17619 bytes
 img/users/jdlt.png                                 |  Bin 0 -> 13501 bytes
 img/users/microsoft.png                            |  Bin 0 -> 13325 bytes
 img/users/musma.png                                |  Bin 0 -> 9343 bytes
 img/users/ontario.png                              |  Bin 0 -> 38267 bytes
 img/users/orange.png                               |  Bin 0 -> 5217 bytes
 img/users/pulsar.png                               |  Bin 0 -> 8905 bytes
 img/users/redhat.png                               |  Bin 0 -> 33950 bytes
 img/users/rspacex.png                              |  Bin 0 -> 52166 bytes
 img/users/se.png                                   |  Bin 0 -> 2963 bytes
 img/users/siemens.png                              |  Bin 0 -> 5285 bytes
 img/users/t-mobile.png                             |  Bin 0 -> 74117 bytes
 img/users/tencent.png                              |  Bin 0 -> 10932 bytes
 img/users/verizon.png                              |  Bin 0 -> 22526 bytes
 img/users/vmware.png                               |  Bin 0 -> 10251 bytes
 img/users/zilliz.png                               |  Bin 0 -> 7611 bytes
 index.html                                         |   43 +
 it/.nojekyll                                       |    0
 it/404.html                                        |   43 +
 it/assets/css/styles.3e383597.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 it/assets/js/006d1a03.2c8e7881.js                  |    1 +
 it/assets/js/01a85c17.3df4519b.js                  |    1 +
 it/assets/js/0236a849.6356699c.js                  |    1 +
 it/assets/js/032a2266.df29a8c8.js                  |    1 +
 it/assets/js/09699f76.277d82ca.js                  |    1 +
 it/assets/js/0cbd0579.56d4100c.js                  |    1 +
 it/assets/js/103fe45d.672dab49.js                  |    1 +
 it/assets/js/14eb3368.0934bf92.js                  |    1 +
 it/assets/js/17896441.346b99b4.js                  |    1 +
 it/assets/js/186863e3.053e9d8b.js                  |    1 +
 it/assets/js/1a4e3797.7f027648.js                  |    1 +
 it/assets/js/1a5a4a98.f4550523.js                  |    1 +
 it/assets/js/1a8ad0a4.634351be.js                  |    1 +
 it/assets/js/1b42d13e.62403354.js                  |    1 +
 it/assets/js/1eb08509.267a6900.js                  |    1 +
 it/assets/js/1fa927db.7070b327.js                  |    1 +
 it/assets/js/2001f5a3.d4004c6b.js                  |    1 +
 it/assets/js/2143.c8796e8f.js                      |    1 +
 it/assets/js/216bb117.430d23fc.js                  |    1 +
 it/assets/js/2237.1a60f215.js                      |    1 +
 it/assets/js/242f78eb.071eb4fa.js                  |    1 +
 it/assets/js/254b2403.bd21908d.js                  |    1 +
 it/assets/js/2693.dea18cc1.js                      |    2 +
 it/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 it/assets/js/29cbc9f2.fd45df09.js                  |    1 +
 it/assets/js/2b4d7750.19f1b5f7.js                  |    1 +
 it/assets/js/2b8ac573.79731d82.js                  |    1 +
 it/assets/js/2d99bdd5.b172208a.js                  |    1 +
 it/assets/js/2ee878c4.46625af5.js                  |    1 +
 it/assets/js/3347.05363ac4.js                      |    1 +
 it/assets/js/3362e121.f876b5d3.js                  |    1 +
 it/assets/js/3383d9b6.f44d0080.js                  |    1 +
 it/assets/js/341dcb58.4c7567b4.js                  |    1 +
 it/assets/js/348d08fd.f87b1619.js                  |    1 +
 it/assets/js/35d034a7.355b6cfd.js                  |    1 +
 it/assets/js/363ea885.4543c690.js                  |    1 +
 it/assets/js/36994c47.a1849533.js                  |    1 +
 it/assets/js/385435d9.c02cec6a.js                  |    1 +
 it/assets/js/3866aad8.3e7fbde4.js                  |    1 +
 it/assets/js/394ffe0d.e0e4a111.js                  |    1 +
 it/assets/js/3955.813059bf.js                      |   25 +
 it/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 it/assets/js/39c27362.f8c49c22.js                  |    1 +
 it/assets/js/3b61a352.77a65f47.js                  |    1 +
 it/assets/js/4119121a.4ca82da9.js                  |    1 +
 it/assets/js/414386bc.ba4f07f0.js                  |    1 +
 it/assets/js/416.c94d5b6b.js                       |    1 +
 it/assets/js/44ba6932.5d6a0f1a.js                  |    1 +
 it/assets/js/4623f98c.fc22ebc4.js                  |    1 +
 it/assets/js/4c0b32ec.678bba10.js                  |    1 +
 it/assets/js/4df1a0b6.fd39e757.js                  |    1 +
 it/assets/js/543fa0e0.dbc5f9c6.js                  |    1 +
 it/assets/js/549280a3.39395d13.js                  |    1 +
 it/assets/js/55623b7b.1d6c4a6f.js                  |    1 +
 it/assets/js/5947a66f.756c7bef.js                  |    1 +
 it/assets/js/5a5b8da9.cdbcb22a.js                  |    1 +
 it/assets/js/5b470b41.edfc91d7.js                  |    1 +
 it/assets/js/5c51564a.e44684e8.js                  |    1 +
 it/assets/js/5e95c892.96ff1862.js                  |    1 +
 it/assets/js/5fa7e6fe.47ef6389.js                  |    1 +
 it/assets/js/6055d81c.7677f7a4.js                  |    1 +
 it/assets/js/621db11d.f2d38c4e.js                  |    1 +
 it/assets/js/6875c492.01c35a1a.js                  |    1 +
 it/assets/js/6e6a44ca.57fad19d.js                  |    1 +
 it/assets/js/7e37206e.0fde13a9.js                  |    1 +
 it/assets/js/7e8b57cf.2453fbc6.js                  |    1 +
 it/assets/js/8007357f.02ce23f3.js                  |    1 +
 it/assets/js/814f3328.0e60377a.js                  |    1 +
 it/assets/js/82e6689d.268cd82f.js                  |    1 +
 it/assets/js/84b787f8.4dad4612.js                  |    1 +
 it/assets/js/8913.6cfcbc44.js                      |    1 +
 it/assets/js/8a8421b7.ee29f34f.js                  |    1 +
 it/assets/js/8acdd010.aaeefede.js                  |    1 +
 it/assets/js/8e850191.cb6f07a5.js                  |    1 +
 it/assets/js/8eb97536.74f52f98.js                  |    1 +
 it/assets/js/95e92551.9cdd6708.js                  |    1 +
 it/assets/js/9785.c43ede6f.js                      |    1 +
 it/assets/js/9841bbe2.64d4d67e.js                  |    1 +
 it/assets/js/984702d2.06ebac9d.js                  |    1 +
 it/assets/js/997d62d8.8428e730.js                  |    1 +
 it/assets/js/9a6e1d35.1feabad5.js                  |    1 +
 it/assets/js/9bbad955.5a0898b1.js                  |    1 +
 it/assets/js/9cc03d3f.31d2bf83.js                  |    1 +
 it/assets/js/9e4087bc.e9f99922.js                  |    1 +
 it/assets/js/9e80b6c7.5c0c774d.js                  |    1 +
 it/assets/js/9fd619fc.82b3f24c.js                  |    1 +
 it/assets/js/a5c617e7.65b760f0.js                  |    1 +
 it/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 it/assets/js/a7456010.327adc34.js                  |    1 +
 it/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 it/assets/js/a84262ba.ef98640e.js                  |    1 +
 it/assets/js/a9035f5e.f0dbbe2f.js                  |    1 +
 it/assets/js/a923b35a.b2916b60.js                  |    1 +
 it/assets/js/a94703ab.9ec3070c.js                  |    1 +
 it/assets/js/aaef9322.62cf8b2f.js                  |    1 +
 it/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 it/assets/js/abf515f4.f24ea8a5.js                  |    1 +
 it/assets/js/acecf23e.8e4c2621.js                  |    1 +
 it/assets/js/af913d4d.d8349c5b.js                  |    1 +
 it/assets/js/b20383ec.4dfa027c.js                  |    1 +
 it/assets/js/b39bcef9.6e661934.js                  |    1 +
 it/assets/js/b4cf867a.34dc76ec.js                  |    1 +
 it/assets/js/be2f46ee.24393476.js                  |    1 +
 it/assets/js/c064ce67.e5bbc212.js                  |    1 +
 it/assets/js/c141421f.ff5f143f.js                  |    1 +
 it/assets/js/c1fafb54.1745bd1c.js                  |    1 +
 it/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 it/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 it/assets/js/c947b473.f25a6a81.js                  |    1 +
 it/assets/js/ccc49370.9de370e6.js                  |    1 +
 it/assets/js/ce665d67.0bc82d24.js                  |    1 +
 it/assets/js/d20717e1.3da9755b.js                  |    1 +
 it/assets/js/d3cbc07e.702b3ae0.js                  |    1 +
 it/assets/js/d57dd930.25749ea3.js                  |    1 +
 it/assets/js/d61db2a7.a093e081.js                  |    1 +
 it/assets/js/d7fa5044.e778a0eb.js                  |    1 +
 it/assets/js/d871efae.fe32f97a.js                  |    1 +
 it/assets/js/d9701396.44d16fca.js                  |    1 +
 it/assets/js/e34adc1b.3f22935c.js                  |    1 +
 it/assets/js/e5c0384d.95a94808.js                  |    1 +
 it/assets/js/e74a79a5.8dba5668.js                  |    1 +
 it/assets/js/eb122b3b.86f6754e.js                  |    1 +
 it/assets/js/ed835519.ac498740.js                  |    1 +
 it/assets/js/efdb0147.c56fae4c.js                  |    1 +
 it/assets/js/f1843c88.6e9fc5b2.js                  |    1 +
 it/assets/js/f37a31f8.58dea4d3.js                  |    1 +
 it/assets/js/f38cc700.c8ef7dbd.js                  |    1 +
 it/assets/js/f5b2f2bc.ef9ff197.js                  |    1 +
 it/assets/js/f8068863.4e63b428.js                  |    1 +
 it/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 it/assets/js/fdc0f21c.beee3b27.js                  |    1 +
 it/assets/js/ff4d5818.d83f334b.js                  |    1 +
 it/assets/js/main.d7d64573.js                      |    2 +
 it/assets/js/main.d7d64573.js.LICENSE.txt          |   51 +
 it/assets/js/runtime~main.5005bdf8.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 it/blog/2018/08/27/node-casbin/index.html          |   46 +
 it/blog/2018/09/23/new-website/index.html          |   45 +
 it/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 it/blog/archive/index.html                         |   43 +
 it/blog/atom.xml                                   |  277 +++
 it/blog/authors/index.html                         |   43 +
 it/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 it/blog/index.html                                 |   45 +
 it/blog/rss.xml                                    |  251 +++
 it/blog/tags/ai/index.html                         |   43 +
 it/blog/tags/casbin/index.html                     |   43 +
 it/blog/tags/edge-computing/index.html             |   43 +
 it/blog/tags/index.html                            |   43 +
 it/blog/tags/llm/index.html                        |   43 +
 it/blog/tags/mcp/index.html                        |   43 +
 it/blog/tags/roadmap/index.html                    |   43 +
 it/casbin-editor/index.html                        |   22 +
 it/data/users.json                                 |  170 ++
 it/docs/abac/index.html                            |   67 +
 it/docs/adapters/index.html                        |  135 ++
 it/docs/admin-portal/index.html                    |   47 +
 it/docs/adopters/index.html                        |   47 +
 it/docs/api-overview/index.html                    |  109 ++
 it/docs/benchmark/index.html                       |   48 +
 it/docs/biba/index.html                            |   89 +
 it/docs/blp/index.html                             |   78 +
 it/docs/category/about--more/index.html            |   43 +
 it/docs/category/access-control-models/index.html  |   43 +
 it/docs/category/advanced-usage/index.html         |   43 +
 it/docs/category/api/index.html                    |   43 +
 it/docs/category/basics/index.html                 |   43 +
 it/docs/category/editors--tools/index.html         |   43 +
 it/docs/category/management/index.html             |   43 +
 it/docs/category/storage/index.html                |   43 +
 it/docs/category/use-cases/index.html              |   43 +
 it/docs/cloud-native/index.html                    |   45 +
 it/docs/command-line-tools/index.html              |  144 ++
 it/docs/contributing/index.html                    |   85 +
 it/docs/data-permissions/index.html                |   49 +
 it/docs/dispatchers/index.html                     |   50 +
 it/docs/effector/index.html                        |   58 +
 it/docs/enforcers/index.html                       |   46 +
 it/docs/envoy/index.html                           |   76 +
 it/docs/frontend/index.html                        |   93 +
 it/docs/function/index.html                        |   78 +
 it/docs/get-started/index.html                     |   63 +
 it/docs/graphql-middlewares/index.html             |   47 +
 it/docs/how-it-works/index.html                    |   80 +
 it/docs/ide-plugins/index.html                     |   52 +
 it/docs/k8s-gatekeeper/index.html                  |  245 +++
 it/docs/kong-authz/index.html                      |  112 ++
 it/docs/lbac/index.html                            |   79 +
 it/docs/log-error/index.html                       |   74 +
 it/docs/mac-overview/index.html                    |   64 +
 it/docs/management-api/index.html                  |  338 ++++
 it/docs/menu-permissions/index.html                |   83 +
 it/docs/middlewares/index.html                     |   47 +
 it/docs/model-storage/index.html                   |   56 +
 it/docs/multi-threading/index.html                 |   44 +
 it/docs/online-editor/index.html                   |   64 +
 it/docs/orbac/index.html                           |   76 +
 it/docs/overview/index.html                        |   69 +
 it/docs/pbac/index.html                            |   71 +
 it/docs/performance/index.html                     |   57 +
 it/docs/plugins-overview/index.html                |   60 +
 it/docs/policy-storage/index.html                  |   62 +
 it/docs/policy-subset-loading/index.html           |   47 +
 it/docs/priority-model/index.html                  |   73 +
 it/docs/privacy-policy/index.html                  |   50 +
 it/docs/rbac-96/index.html                         |   54 +
 it/docs/rbac-api/index.html                        |  233 +++
 it/docs/rbac-overview/index.html                   |   59 +
 it/docs/rbac-with-conditions-api/index.html        |   56 +
 it/docs/rbac-with-conditions/index.html            |   67 +
 it/docs/rbac-with-domains-api/index.html           |   86 +
 it/docs/rbac-with-domains/index.html               |   58 +
 it/docs/rbac-with-pattern/index.html               |   74 +
 it/docs/rbac/index.html                            |   71 +
 it/docs/rebac/index.html                           |   61 +
 it/docs/role-managers/index.html                   |   46 +
 it/docs/rolemanager-api/index.html                 |   90 +
 it/docs/service/index.html                         |   44 +
 it/docs/superadmin/index.html                      |   45 +
 it/docs/supported-models/index.html                |   65 +
 it/docs/syntax-for-models/index.html               |  117 ++
 it/docs/terms-of-service/index.html                |   65 +
 it/docs/tutorials/index.html                       |   95 +
 it/docs/ucon/index.html                            |   94 +
 it/docs/watchers/index.html                        |   50 +
 it/ecosystem/index.html                            |   43 +
 it/editor/index.html                               |   43 +
 it/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 it/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 it/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 it/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 it/gallery/index.html                              |   43 +
 it/help/index.html                                 |   43 +
 it/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 it/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 it/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 it/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 it/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 it/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 it/img/background.png                              |  Bin 0 -> 429128 bytes
 it/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 it/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 it/img/casbin.svg                                  |   10 +
 it/img/casbin_min.svg                              |    9 +
 it/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 it/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 it/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 it/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 it/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 it/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 it/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 it/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 it/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 it/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 it/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 it/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 it/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 it/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 it/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 it/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 it/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 it/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 it/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 it/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 it/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 it/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 it/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 it/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 it/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 it/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 it/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 it/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 it/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 it/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 it/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 it/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 it/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 it/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 it/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 it/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 it/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 it/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 it/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 it/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 it/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 it/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 it/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 it/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 it/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 it/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 it/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 it/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 it/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 it/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 it/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 it/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 it/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 it/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 it/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 it/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 it/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 it/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 it/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 it/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 it/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 it/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 it/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 it/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 it/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 it/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 it/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 it/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 it/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 it/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 it/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 it/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 it/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 it/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 it/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 it/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 it/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 it/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 it/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 it/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 it/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 it/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 it/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 it/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 it/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 it/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 it/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 it/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 it/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 it/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 it/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 it/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 it/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 it/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 it/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 it/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 it/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 it/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 it/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 it/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 it/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 it/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 it/img/footer/github.svg                           |    3 +
 it/img/footer/x.svg                                |    3 +
 it/img/github.png                                  |  Bin 0 -> 23729 bytes
 it/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 it/img/langs/PHP-logo.svg                          |   96 +
 it/img/langs/c.svg                                 |    1 +
 it/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 it/img/langs/dart.svg                              |    1 +
 it/img/langs/delphi-2.svg                          |    1 +
 it/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 it/img/langs/dotnet-logo.svg                       |    7 +
 it/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 it/img/langs/elixir-lang-icon.svg                  |    1 +
 it/img/langs/go-logo-1.svg                         |    1 +
 it/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 it/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 it/img/langs/jee-3.svg                             |    1 +
 it/img/langs/kubernetes.svg                        |    1 +
 it/img/langs/laravel-2.svg                         |    1 +
 it/img/langs/logo-javascript.svg                   |    1 +
 it/img/langs/lua-5.svg                             |    1 +
 it/img/langs/nodejs-1.svg                          |    1 +
 it/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 it/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 it/img/langs/python-5.svg                          |    1 +
 it/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 it/img/langs/ruby.svg                              |    1 +
 it/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 it/img/langs/rust.svg                              |    1 +
 it/img/langs/swift-15.svg                          |    1 +
 it/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 it/img/language.png                                |  Bin 0 -> 50757 bytes
 it/img/language.svg                                |  710 +++++++
 it/img/logo.svg                                    |    1 +
 it/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 it/img/model.png                                   |  Bin 0 -> 8670 bytes
 it/img/model.svg                                   |  146 ++
 it/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 it/img/role.png                                    |  Bin 0 -> 78158 bytes
 it/img/scale.png                                   |  Bin 0 -> 16385 bytes
 it/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 it/img/storage.png                                 |  Bin 0 -> 26864 bytes
 it/img/storage.svg                                 |  477 +++++
 it/img/store.png                                   |  Bin 0 -> 35459 bytes
 it/img/store.svg                                   | 2005 ++++++++++++++++++++
 it/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 it/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 it/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 it/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 it/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 it/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 it/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 it/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 it/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 it/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 it/img/undraw_docusaurus_mountain.svg              |  170 ++
 it/img/undraw_docusaurus_react.svg                 |  169 ++
 it/img/undraw_docusaurus_tree.svg                  |    1 +
 it/img/users/360.png                               |  Bin 0 -> 15651 bytes
 it/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 it/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 it/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 it/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 it/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 it/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 it/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 it/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 it/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 it/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 it/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 it/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 it/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 it/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 it/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 it/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 it/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 it/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 it/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 it/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 it/img/users/se.png                                |  Bin 0 -> 2963 bytes
 it/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 it/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 it/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 it/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 it/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 it/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 it/index.html                                      |   43 +
 it/js/tawk.js                                      |    9 +
 it/opensearch.xml                                  |   11 +
 it/robots.txt                                      |    2 +
 it/search/index.html                               |   43 +
 it/sitemap.xml                                     |    1 +
 it/users/index.html                                |   43 +
 it/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 ja/.nojekyll                                       |    0
 ja/404.html                                        |   43 +
 ja/assets/css/styles.d53767ec.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 ja/assets/js/00b52521.6b672182.js                  |    1 +
 ja/assets/js/017fbb09.418f8cce.js                  |    1 +
 ja/assets/js/01a85c17.3df4519b.js                  |    1 +
 ja/assets/js/05c313a8.efeb4964.js                  |    1 +
 ja/assets/js/071013f9.bc3d0092.js                  |    1 +
 ja/assets/js/0aa474be.968986b0.js                  |    1 +
 ja/assets/js/0cebedf5.7a80e33b.js                  |    1 +
 ja/assets/js/0d8f68bd.78b7365c.js                  |    1 +
 ja/assets/js/0dbbe062.9fd3de5c.js                  |    1 +
 ja/assets/js/14cc354f.d52b85f1.js                  |    1 +
 ja/assets/js/14eb3368.0934bf92.js                  |    1 +
 ja/assets/js/152391f0.98a88441.js                  |    1 +
 ja/assets/js/17896441.346b99b4.js                  |    1 +
 ja/assets/js/186863e3.053e9d8b.js                  |    1 +
 ja/assets/js/19e6be12.34072d31.js                  |    1 +
 ja/assets/js/1a14a398.2308bc18.js                  |    1 +
 ja/assets/js/1a34f88f.1eb59e56.js                  |    1 +
 ja/assets/js/1a4e3797.7f027648.js                  |    1 +
 ja/assets/js/1be0770e.19891e1a.js                  |    1 +
 ja/assets/js/1f98f4da.e1cfec93.js                  |    1 +
 ja/assets/js/2143.c8796e8f.js                      |    1 +
 ja/assets/js/2237.1a60f215.js                      |    1 +
 ja/assets/js/23beb9ad.9ff8f52d.js                  |    1 +
 ja/assets/js/2693.dea18cc1.js                      |    2 +
 ja/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 ja/assets/js/2b582ba8.09a91465.js                  |    1 +
 ja/assets/js/2fa25c41.e7eed82e.js                  |    1 +
 ja/assets/js/30a39cf2.e9105a95.js                  |    1 +
 ja/assets/js/3347.05363ac4.js                      |    1 +
 ja/assets/js/3362e121.f876b5d3.js                  |    1 +
 ja/assets/js/3580ef63.ee68ee9c.js                  |    1 +
 ja/assets/js/35f8c82e.1a1ac9b4.js                  |    1 +
 ja/assets/js/36994c47.a1849533.js                  |    1 +
 ja/assets/js/3955.813059bf.js                      |   25 +
 ja/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 ja/assets/js/3adc164d.bd18266e.js                  |    1 +
 ja/assets/js/3e2a3a54.ad19f391.js                  |    1 +
 ja/assets/js/3f1219c0.6900d9ec.js                  |    1 +
 ja/assets/js/3fc3c3c1.02181858.js                  |    1 +
 ja/assets/js/416.c94d5b6b.js                       |    1 +
 ja/assets/js/459aea13.df4faf71.js                  |    1 +
 ja/assets/js/46538019.0d141539.js                  |    1 +
 ja/assets/js/471af41d.927db8d5.js                  |    1 +
 ja/assets/js/4945c1b9.216298be.js                  |    1 +
 ja/assets/js/4a4eea5f.2fdb26ea.js                  |    1 +
 ja/assets/js/4b49485e.8c6a1213.js                  |    1 +
 ja/assets/js/4b580b10.34ef55a5.js                  |    1 +
 ja/assets/js/4b6d2ea2.12d4a199.js                  |    1 +
 ja/assets/js/4cc383a0.6ad44004.js                  |    1 +
 ja/assets/js/5100042d.00e344db.js                  |    1 +
 ja/assets/js/5156988e.5fe8c69f.js                  |    1 +
 ja/assets/js/5187147e.ceb1ef89.js                  |    1 +
 ja/assets/js/5283f078.f0f96e20.js                  |    1 +
 ja/assets/js/552023a2.06709653.js                  |    1 +
 ja/assets/js/554ff04e.f4c78eb8.js                  |    1 +
 ja/assets/js/59f3ce7a.3ec423b2.js                  |    1 +
 ja/assets/js/5ab5fcb5.7ef5000b.js                  |    1 +
 ja/assets/js/5c34d1b5.18bd8771.js                  |    1 +
 ja/assets/js/5e95c892.96ff1862.js                  |    1 +
 ja/assets/js/621db11d.10572080.js                  |    1 +
 ja/assets/js/622daf2a.42e9a6b9.js                  |    1 +
 ja/assets/js/623bad1d.ea7b727b.js                  |    1 +
 ja/assets/js/6398b9ce.b31f814b.js                  |    1 +
 ja/assets/js/63f73d91.f6d4645b.js                  |    1 +
 ja/assets/js/66e7a21a.1432bac0.js                  |    1 +
 ja/assets/js/6875c492.01c35a1a.js                  |    1 +
 ja/assets/js/6cb96970.99861f92.js                  |    1 +
 ja/assets/js/6ce312c5.a5b0c2c0.js                  |    1 +
 ja/assets/js/733708ab.4fa56ff8.js                  |    1 +
 ja/assets/js/7911e77e.c4b57426.js                  |    1 +
 ja/assets/js/79d50e11.627aa571.js                  |    1 +
 ja/assets/js/7e37206e.0fde13a9.js                  |    1 +
 ja/assets/js/7fd83270.1c39308e.js                  |    1 +
 ja/assets/js/814f3328.f68ee451.js                  |    1 +
 ja/assets/js/82c68d8d.eab35f6c.js                  |    1 +
 ja/assets/js/85a5d4fc.9198573c.js                  |    1 +
 ja/assets/js/88b5242b.798d246a.js                  |    1 +
 ja/assets/js/8913.6cfcbc44.js                      |    1 +
 ja/assets/js/8d8f3a2e.39b4edf3.js                  |    1 +
 ja/assets/js/95e91fdc.bcd9eec8.js                  |    1 +
 ja/assets/js/9785.c43ede6f.js                      |    1 +
 ja/assets/js/9a941e96.91a5eea0.js                  |    1 +
 ja/assets/js/9cccfb85.b824fc10.js                  |    1 +
 ja/assets/js/9dff668a.2ff6237e.js                  |    1 +
 ja/assets/js/9e0be6c4.e47d78dc.js                  |    1 +
 ja/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ja/assets/js/9f8b21b6.b91b9dc4.js                  |    1 +
 ja/assets/js/a2325220.53d53d82.js                  |    1 +
 ja/assets/js/a59e1cdd.e44a95ee.js                  |    1 +
 ja/assets/js/a5db3d7c.0a473360.js                  |    1 +
 ja/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 ja/assets/js/a7456010.327adc34.js                  |    1 +
 ja/assets/js/a7a304cf.98cc1b6c.js                  |    1 +
 ja/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 ja/assets/js/a904b8e3.968e842b.js                  |    1 +
 ja/assets/js/a94703ab.9ec3070c.js                  |    1 +
 ja/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 ja/assets/js/abeef3f5.5c285047.js                  |    1 +
 ja/assets/js/acecf23e.2fa13585.js                  |    1 +
 ja/assets/js/af4e6ae2.a2a4e10d.js                  |    1 +
 ja/assets/js/af913d4d.d8349c5b.js                  |    1 +
 ja/assets/js/b2a9b6be.747652b2.js                  |    1 +
 ja/assets/js/bc695c0e.5d5778be.js                  |    1 +
 ja/assets/js/bdfdbe68.207d82b7.js                  |    1 +
 ja/assets/js/bf9a8b53.8385b075.js                  |    1 +
 ja/assets/js/c141421f.ff5f143f.js                  |    1 +
 ja/assets/js/c3a11017.5c5a1456.js                  |    1 +
 ja/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 ja/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 ja/assets/js/ccc49370.9de370e6.js                  |    1 +
 ja/assets/js/cd3e4707.cdc03f23.js                  |    1 +
 ja/assets/js/d1936ac9.1277eb05.js                  |    1 +
 ja/assets/js/d4ca7789.90a9f9ac.js                  |    1 +
 ja/assets/js/db23bb93.96d0e5dc.js                  |    1 +
 ja/assets/js/dc68e029.002cf47e.js                  |    1 +
 ja/assets/js/dd155984.61800dba.js                  |    1 +
 ja/assets/js/e74a79a5.8dba5668.js                  |    1 +
 ja/assets/js/e87fa62e.20e04771.js                  |    1 +
 ja/assets/js/e8a42606.d6753337.js                  |    1 +
 ja/assets/js/eb37c31f.c7847d02.js                  |    1 +
 ja/assets/js/ed63679d.d84b8e80.js                  |    1 +
 ja/assets/js/ed977728.46a14033.js                  |    1 +
 ja/assets/js/ef01540c.020d89bf.js                  |    1 +
 ja/assets/js/f08eb4a5.09cc8bbb.js                  |    1 +
 ja/assets/js/f2539ddc.23afe538.js                  |    1 +
 ja/assets/js/f4ddbc6f.eaa718b0.js                  |    1 +
 ja/assets/js/f527a7dd.9d9af799.js                  |    1 +
 ja/assets/js/f80f5b7b.93be9c1f.js                  |    1 +
 ja/assets/js/fc3e0b02.fd74b9bd.js                  |    1 +
 ja/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 ja/assets/js/fe12d906.a447e4f0.js                  |    1 +
 ja/assets/js/fefc29be.b2f64d23.js                  |    1 +
 ja/assets/js/main.a89cbeff.js                      |    2 +
 ja/assets/js/main.a89cbeff.js.LICENSE.txt          |   51 +
 ja/assets/js/runtime~main.2ef53a6e.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 ja/blog/2018/08/27/node-casbin/index.html          |   46 +
 ja/blog/2018/09/23/new-website/index.html          |   45 +
 ja/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 ja/blog/archive/index.html                         |   43 +
 ja/blog/atom.xml                                   |  277 +++
 ja/blog/authors/index.html                         |   43 +
 ja/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 ja/blog/index.html                                 |   45 +
 ja/blog/rss.xml                                    |  251 +++
 ja/blog/tags/ai/index.html                         |   43 +
 ja/blog/tags/casbin/index.html                     |   43 +
 ja/blog/tags/edge-computing/index.html             |   43 +
 ja/blog/tags/index.html                            |   43 +
 ja/blog/tags/llm/index.html                        |   43 +
 ja/blog/tags/mcp/index.html                        |   43 +
 ja/blog/tags/roadmap/index.html                    |   43 +
 ja/casbin-editor/index.html                        |   22 +
 ja/data/users.json                                 |  170 ++
 ja/docs/abac/index.html                            |   67 +
 ja/docs/adapters/index.html                        |  133 ++
 ja/docs/admin-portal/index.html                    |   47 +
 ja/docs/adopters/index.html                        |   47 +
 ja/docs/api-overview/index.html                    |  109 ++
 ja/docs/benchmark/index.html                       |   48 +
 ja/docs/biba/index.html                            |   89 +
 ja/docs/blp/index.html                             |   78 +
 ja/docs/category/about--more/index.html            |   43 +
 ja/docs/category/access-control-models/index.html  |   43 +
 ja/docs/category/advanced-usage/index.html         |   43 +
 ja/docs/category/api/index.html                    |   43 +
 ja/docs/category/basics/index.html                 |   43 +
 ja/docs/category/editors--tools/index.html         |   43 +
 ja/docs/category/management/index.html             |   43 +
 ja/docs/category/storage/index.html                |   43 +
 ja/docs/category/use-cases/index.html              |   43 +
 ja/docs/cloud-native/index.html                    |   45 +
 ja/docs/command-line-tools/index.html              |  144 ++
 ja/docs/contributing/index.html                    |   85 +
 ja/docs/data-permissions/index.html                |   49 +
 ja/docs/dispatchers/index.html                     |   50 +
 ja/docs/effector/index.html                        |   58 +
 ja/docs/enforcers/index.html                       |   46 +
 ja/docs/envoy/index.html                           |   76 +
 ja/docs/frontend/index.html                        |   93 +
 ja/docs/function/index.html                        |   78 +
 ja/docs/get-started/index.html                     |   63 +
 ja/docs/graphql-middlewares/index.html             |   47 +
 ja/docs/how-it-works/index.html                    |   80 +
 ja/docs/ide-plugins/index.html                     |   52 +
 ja/docs/k8s-gatekeeper/index.html                  |  245 +++
 ja/docs/kong-authz/index.html                      |  112 ++
 ja/docs/lbac/index.html                            |   79 +
 ja/docs/log-error/index.html                       |   74 +
 ja/docs/mac-overview/index.html                    |   64 +
 ja/docs/management-api/index.html                  |  338 ++++
 ja/docs/menu-permissions/index.html                |   83 +
 ja/docs/middlewares/index.html                     |   47 +
 ja/docs/model-storage/index.html                   |   56 +
 ja/docs/multi-threading/index.html                 |   44 +
 ja/docs/online-editor/index.html                   |   64 +
 ja/docs/orbac/index.html                           |   76 +
 ja/docs/overview/index.html                        |   69 +
 ja/docs/pbac/index.html                            |   71 +
 ja/docs/performance/index.html                     |   57 +
 ja/docs/plugins-overview/index.html                |   60 +
 ja/docs/policy-storage/index.html                  |   62 +
 ja/docs/policy-subset-loading/index.html           |   47 +
 ja/docs/priority-model/index.html                  |   73 +
 ja/docs/privacy-policy/index.html                  |   50 +
 ja/docs/rbac-96/index.html                         |   54 +
 ja/docs/rbac-api/index.html                        |  233 +++
 ja/docs/rbac-overview/index.html                   |   59 +
 ja/docs/rbac-with-conditions-api/index.html        |   56 +
 ja/docs/rbac-with-conditions/index.html            |   67 +
 ja/docs/rbac-with-domains-api/index.html           |   86 +
 ja/docs/rbac-with-domains/index.html               |   58 +
 ja/docs/rbac-with-pattern/index.html               |   74 +
 ja/docs/rbac/index.html                            |   71 +
 ja/docs/rebac/index.html                           |   61 +
 ja/docs/role-managers/index.html                   |   46 +
 ja/docs/rolemanager-api/index.html                 |   90 +
 ja/docs/service/index.html                         |   44 +
 ja/docs/superadmin/index.html                      |   45 +
 ja/docs/supported-models/index.html                |   65 +
 ja/docs/syntax-for-models/index.html               |  117 ++
 ja/docs/terms-of-service/index.html                |   65 +
 ja/docs/tutorials/index.html                       |   95 +
 ja/docs/ucon/index.html                            |   94 +
 ja/docs/watchers/index.html                        |   50 +
 ja/ecosystem/index.html                            |   43 +
 ja/editor/index.html                               |   43 +
 ja/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 ja/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 ja/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 ja/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 ja/gallery/index.html                              |   43 +
 ja/help/index.html                                 |   43 +
 ja/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 ja/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 ja/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 ja/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 ja/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 ja/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 ja/img/background.png                              |  Bin 0 -> 429128 bytes
 ja/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 ja/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 ja/img/casbin.svg                                  |   10 +
 ja/img/casbin_min.svg                              |    9 +
 ja/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 ja/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 ja/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 ja/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 ja/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 ja/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 ja/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 ja/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 ja/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 ja/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 ja/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 ja/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 ja/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 ja/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 ja/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 ja/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 ja/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 ja/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 ja/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 ja/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 ja/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 ja/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 ja/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 ja/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 ja/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 ja/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 ja/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 ja/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 ja/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 ja/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 ja/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 ja/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 ja/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 ja/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 ja/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 ja/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 ja/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 ja/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 ja/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 ja/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 ja/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 ja/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 ja/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 ja/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 ja/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 ja/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 ja/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 ja/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 ja/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 ja/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 ja/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 ja/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 ja/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 ja/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 ja/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 ja/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 ja/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 ja/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 ja/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 ja/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 ja/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 ja/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 ja/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 ja/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 ja/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 ja/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 ja/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 ja/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 ja/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 ja/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 ja/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 ja/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 ja/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 ja/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 ja/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 ja/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 ja/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 ja/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 ja/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 ja/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 ja/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 ja/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 ja/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 ja/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 ja/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 ja/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 ja/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 ja/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 ja/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 ja/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 ja/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 ja/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 ja/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 ja/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 ja/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 ja/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 ja/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 ja/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 ja/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 ja/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 ja/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 ja/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 ja/img/footer/github.svg                           |    3 +
 ja/img/footer/x.svg                                |    3 +
 ja/img/github.png                                  |  Bin 0 -> 23729 bytes
 ja/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 ja/img/langs/PHP-logo.svg                          |   96 +
 ja/img/langs/c.svg                                 |    1 +
 ja/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 ja/img/langs/dart.svg                              |    1 +
 ja/img/langs/delphi-2.svg                          |    1 +
 ja/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 ja/img/langs/dotnet-logo.svg                       |    7 +
 ja/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 ja/img/langs/elixir-lang-icon.svg                  |    1 +
 ja/img/langs/go-logo-1.svg                         |    1 +
 ja/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 ja/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 ja/img/langs/jee-3.svg                             |    1 +
 ja/img/langs/kubernetes.svg                        |    1 +
 ja/img/langs/laravel-2.svg                         |    1 +
 ja/img/langs/logo-javascript.svg                   |    1 +
 ja/img/langs/lua-5.svg                             |    1 +
 ja/img/langs/nodejs-1.svg                          |    1 +
 ja/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 ja/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 ja/img/langs/python-5.svg                          |    1 +
 ja/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 ja/img/langs/ruby.svg                              |    1 +
 ja/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 ja/img/langs/rust.svg                              |    1 +
 ja/img/langs/swift-15.svg                          |    1 +
 ja/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 ja/img/language.png                                |  Bin 0 -> 50757 bytes
 ja/img/language.svg                                |  710 +++++++
 ja/img/logo.svg                                    |    1 +
 ja/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 ja/img/model.png                                   |  Bin 0 -> 8670 bytes
 ja/img/model.svg                                   |  146 ++
 ja/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 ja/img/role.png                                    |  Bin 0 -> 78158 bytes
 ja/img/scale.png                                   |  Bin 0 -> 16385 bytes
 ja/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 ja/img/storage.png                                 |  Bin 0 -> 26864 bytes
 ja/img/storage.svg                                 |  477 +++++
 ja/img/store.png                                   |  Bin 0 -> 35459 bytes
 ja/img/store.svg                                   | 2005 ++++++++++++++++++++
 ja/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 ja/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 ja/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 ja/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 ja/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 ja/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 ja/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 ja/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 ja/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 ja/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 ja/img/undraw_docusaurus_mountain.svg              |  170 ++
 ja/img/undraw_docusaurus_react.svg                 |  169 ++
 ja/img/undraw_docusaurus_tree.svg                  |    1 +
 ja/img/users/360.png                               |  Bin 0 -> 15651 bytes
 ja/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 ja/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 ja/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 ja/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 ja/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 ja/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 ja/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 ja/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 ja/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 ja/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 ja/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 ja/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 ja/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 ja/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 ja/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 ja/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 ja/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 ja/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 ja/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 ja/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 ja/img/users/se.png                                |  Bin 0 -> 2963 bytes
 ja/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 ja/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 ja/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 ja/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 ja/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 ja/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 ja/index.html                                      |   43 +
 ja/js/tawk.js                                      |    9 +
 ja/opensearch.xml                                  |   11 +
 ja/robots.txt                                      |    2 +
 ja/search/index.html                               |   43 +
 ja/sitemap.xml                                     |    1 +
 ja/users/index.html                                |   43 +
 ja/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 js/tawk.js                                         |    9 +
 ko/.nojekyll                                       |    0
 ko/404.html                                        |   43 +
 ko/assets/css/styles.86b42a04.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 ko/assets/js/01a85c17.3df4519b.js                  |    1 +
 ko/assets/js/01b80bf5.49e62a8a.js                  |    1 +
 ko/assets/js/031780a5.931a782f.js                  |    1 +
 ko/assets/js/03fc9a3c.bb8e3264.js                  |    1 +
 ko/assets/js/08e611ad.2259269b.js                  |    1 +
 ko/assets/js/0edb1856.e78647a4.js                  |    1 +
 ko/assets/js/117671ab.e6f8b93d.js                  |    1 +
 ko/assets/js/14eb3368.0934bf92.js                  |    1 +
 ko/assets/js/16cdfb49.58c8a89a.js                  |    1 +
 ko/assets/js/17896441.346b99b4.js                  |    1 +
 ko/assets/js/186863e3.053e9d8b.js                  |    1 +
 ko/assets/js/18752ff5.b00f1b7f.js                  |    1 +
 ko/assets/js/19421601.810a1bad.js                  |    1 +
 ko/assets/js/1a1d1d86.ebb5d686.js                  |    1 +
 ko/assets/js/1a4e3797.7f027648.js                  |    1 +
 ko/assets/js/1d8af8ce.35ae9037.js                  |    1 +
 ko/assets/js/1f502eb8.ce9a51a9.js                  |    1 +
 ko/assets/js/205a579c.3a12f5bb.js                  |    1 +
 ko/assets/js/2143.c8796e8f.js                      |    1 +
 ko/assets/js/214cb32d.173744a3.js                  |    1 +
 ko/assets/js/21cea3af.d863386b.js                  |    1 +
 ko/assets/js/2231f6ac.a56c1e26.js                  |    1 +
 ko/assets/js/2237.1a60f215.js                      |    1 +
 ko/assets/js/252e5545.26564ae4.js                  |    1 +
 ko/assets/js/2693.dea18cc1.js                      |    2 +
 ko/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 ko/assets/js/3347.05363ac4.js                      |    1 +
 ko/assets/js/3362e121.f876b5d3.js                  |    1 +
 ko/assets/js/33ec1ff9.4ffc106b.js                  |    1 +
 ko/assets/js/35d60f35.f651f747.js                  |    1 +
 ko/assets/js/35ea6459.72d08873.js                  |    1 +
 ko/assets/js/366e2b37.55fb0221.js                  |    1 +
 ko/assets/js/36994c47.a1849533.js                  |    1 +
 ko/assets/js/3955.813059bf.js                      |   25 +
 ko/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 ko/assets/js/3a6c3a38.805a04eb.js                  |    1 +
 ko/assets/js/3ca8ca54.a0cd2670.js                  |    1 +
 ko/assets/js/3ccd08e3.40885b95.js                  |    1 +
 ko/assets/js/3e014d13.133c3f98.js                  |    1 +
 ko/assets/js/3e8ea99f.8b0f1939.js                  |    1 +
 ko/assets/js/3fb08f48.2548259d.js                  |    1 +
 ko/assets/js/4116f974.ebadac66.js                  |    1 +
 ko/assets/js/416.c94d5b6b.js                       |    1 +
 ko/assets/js/46d4c535.1675401c.js                  |    1 +
 ko/assets/js/485bacb6.ebb9a2e7.js                  |    1 +
 ko/assets/js/492d0155.64c8b97a.js                  |    1 +
 ko/assets/js/4a2f113b.51f9879e.js                  |    1 +
 ko/assets/js/4acc1210.2999b860.js                  |    1 +
 ko/assets/js/4cdda172.733c25e0.js                  |    1 +
 ko/assets/js/4df82baa.f6af4b5c.js                  |    1 +
 ko/assets/js/55d35bce.4121c2c9.js                  |    1 +
 ko/assets/js/5792dc0a.05cfa64c.js                  |    1 +
 ko/assets/js/5c2d8bdb.0f2b9d0e.js                  |    1 +
 ko/assets/js/5d405276.212968ad.js                  |    1 +
 ko/assets/js/5e95c892.96ff1862.js                  |    1 +
 ko/assets/js/617387ad.900ad8d5.js                  |    1 +
 ko/assets/js/621db11d.f2d38c4e.js                  |    1 +
 ko/assets/js/6431f5e8.7ad63432.js                  |    1 +
 ko/assets/js/653336e3.c2323304.js                  |    1 +
 ko/assets/js/66767b55.464c9460.js                  |    1 +
 ko/assets/js/6875c492.01c35a1a.js                  |    1 +
 ko/assets/js/68957e9c.97291779.js                  |    1 +
 ko/assets/js/6aa772c3.3f14e832.js                  |    1 +
 ko/assets/js/6da89748.fefee935.js                  |    1 +
 ko/assets/js/6daa16c5.4d420c5f.js                  |    1 +
 ko/assets/js/71521ad7.06e060a8.js                  |    1 +
 ko/assets/js/75e88ea6.171873a0.js                  |    1 +
 ko/assets/js/79884ccd.a8349adf.js                  |    1 +
 ko/assets/js/7afd9f41.9b1d9186.js                  |    1 +
 ko/assets/js/7e1c6d1d.005f3e55.js                  |    1 +
 ko/assets/js/7e37206e.0fde13a9.js                  |    1 +
 ko/assets/js/7f332c82.1ceea4b1.js                  |    1 +
 ko/assets/js/814f3328.b020738f.js                  |    1 +
 ko/assets/js/8186480d.d33d8e32.js                  |    1 +
 ko/assets/js/83dbd4fd.ff78e35c.js                  |    1 +
 ko/assets/js/8913.6cfcbc44.js                      |    1 +
 ko/assets/js/8b80046f.340b3fd5.js                  |    1 +
 ko/assets/js/8e9bf139.d3f0a87d.js                  |    1 +
 ko/assets/js/8eeb5750.05545c2a.js                  |    1 +
 ko/assets/js/933a551a.8c5cac57.js                  |    1 +
 ko/assets/js/95009011.61eec114.js                  |    1 +
 ko/assets/js/951a279f.1ebd8d6f.js                  |    1 +
 ko/assets/js/96a42d4a.1595894d.js                  |    1 +
 ko/assets/js/9785.c43ede6f.js                      |    1 +
 ko/assets/js/9d51ede4.9225a16a.js                  |    1 +
 ko/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ko/assets/js/a2b5a152.e05e2039.js                  |    1 +
 ko/assets/js/a45f79a5.9626a126.js                  |    1 +
 ko/assets/js/a497f7f5.21170430.js                  |    1 +
 ko/assets/js/a59c4e63.73e514a8.js                  |    1 +
 ko/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 ko/assets/js/a722868f.c4d905f7.js                  |    1 +
 ko/assets/js/a7456010.327adc34.js                  |    1 +
 ko/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 ko/assets/js/a94703ab.9ec3070c.js                  |    1 +
 ko/assets/js/a9560e99.3e823852.js                  |    1 +
 ko/assets/js/a9d9a126.9a4d4c18.js                  |    1 +
 ko/assets/js/ab5f73b2.a60d3df3.js                  |    1 +
 ko/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 ko/assets/js/abc6f1e9.73629fc9.js                  |    1 +
 ko/assets/js/acecf23e.73408774.js                  |    1 +
 ko/assets/js/af913d4d.d8349c5b.js                  |    1 +
 ko/assets/js/b0992c06.cc838593.js                  |    1 +
 ko/assets/js/b6a60845.fae8a051.js                  |    1 +
 ko/assets/js/b6bb764a.f293c5d3.js                  |    1 +
 ko/assets/js/b77d266d.3078d4e5.js                  |    1 +
 ko/assets/js/b79bb32d.ef076b35.js                  |    1 +
 ko/assets/js/bc855f8f.d840e310.js                  |    1 +
 ko/assets/js/c141421f.ff5f143f.js                  |    1 +
 ko/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 ko/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 ko/assets/js/c64a3b83.b7736668.js                  |    1 +
 ko/assets/js/c699eb95.34a39649.js                  |    1 +
 ko/assets/js/c98668c9.853f8c10.js                  |    1 +
 ko/assets/js/ccc49370.9de370e6.js                  |    1 +
 ko/assets/js/d0f7ffa8.69e88299.js                  |    1 +
 ko/assets/js/d2db9d6c.48a7421b.js                  |    1 +
 ko/assets/js/d4fb1a5d.9eb1d511.js                  |    1 +
 ko/assets/js/d92a2f09.c7fd7b7a.js                  |    1 +
 ko/assets/js/d96f1a22.94caa576.js                  |    1 +
 ko/assets/js/dc7bf459.93d16108.js                  |    1 +
 ko/assets/js/dcad3590.02e7b3e5.js                  |    1 +
 ko/assets/js/e174b9d8.83c20fac.js                  |    1 +
 ko/assets/js/e5563f91.f5bc248b.js                  |    1 +
 ko/assets/js/e74a79a5.8dba5668.js                  |    1 +
 ko/assets/js/e989b5df.ae01732f.js                  |    1 +
 ko/assets/js/ea585fdc.727d2b4d.js                  |    1 +
 ko/assets/js/ec991c01.d5b2889c.js                  |    1 +
 ko/assets/js/f16ffb91.763e762c.js                  |    1 +
 ko/assets/js/fb5f53b6.b253f5a8.js                  |    1 +
 ko/assets/js/fc9edee0.3930c8aa.js                  |    1 +
 ko/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 ko/assets/js/main.026f8177.js                      |    2 +
 ko/assets/js/main.026f8177.js.LICENSE.txt          |   51 +
 ko/assets/js/runtime~main.f5182cf6.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 ko/blog/2018/08/27/node-casbin/index.html          |   46 +
 ko/blog/2018/09/23/new-website/index.html          |   45 +
 ko/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 ko/blog/archive/index.html                         |   43 +
 ko/blog/atom.xml                                   |  277 +++
 ko/blog/authors/index.html                         |   43 +
 ko/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 ko/blog/index.html                                 |   45 +
 ko/blog/rss.xml                                    |  251 +++
 ko/blog/tags/ai/index.html                         |   43 +
 ko/blog/tags/casbin/index.html                     |   43 +
 ko/blog/tags/edge-computing/index.html             |   43 +
 ko/blog/tags/index.html                            |   43 +
 ko/blog/tags/llm/index.html                        |   43 +
 ko/blog/tags/mcp/index.html                        |   43 +
 ko/blog/tags/roadmap/index.html                    |   43 +
 ko/casbin-editor/index.html                        |   22 +
 ko/data/users.json                                 |  170 ++
 ko/docs/abac/index.html                            |   67 +
 ko/docs/adapters/index.html                        |  133 ++
 ko/docs/admin-portal/index.html                    |   47 +
 ko/docs/adopters/index.html                        |   47 +
 ko/docs/api-overview/index.html                    |  109 ++
 ko/docs/benchmark/index.html                       |   48 +
 ko/docs/biba/index.html                            |   89 +
 ko/docs/blp/index.html                             |   78 +
 ko/docs/category/about--more/index.html            |   43 +
 ko/docs/category/access-control-models/index.html  |   43 +
 ko/docs/category/advanced-usage/index.html         |   43 +
 ko/docs/category/api/index.html                    |   43 +
 ko/docs/category/basics/index.html                 |   43 +
 ko/docs/category/editors--tools/index.html         |   43 +
 ko/docs/category/management/index.html             |   43 +
 ko/docs/category/storage/index.html                |   43 +
 ko/docs/category/use-cases/index.html              |   43 +
 ko/docs/cloud-native/index.html                    |   45 +
 ko/docs/command-line-tools/index.html              |  144 ++
 ko/docs/contributing/index.html                    |   85 +
 ko/docs/data-permissions/index.html                |   49 +
 ko/docs/dispatchers/index.html                     |   50 +
 ko/docs/effector/index.html                        |   58 +
 ko/docs/enforcers/index.html                       |   46 +
 ko/docs/envoy/index.html                           |   76 +
 ko/docs/frontend/index.html                        |   93 +
 ko/docs/function/index.html                        |   78 +
 ko/docs/get-started/index.html                     |   63 +
 ko/docs/graphql-middlewares/index.html             |   47 +
 ko/docs/how-it-works/index.html                    |   80 +
 ko/docs/ide-plugins/index.html                     |   52 +
 ko/docs/k8s-gatekeeper/index.html                  |  245 +++
 ko/docs/kong-authz/index.html                      |  112 ++
 ko/docs/lbac/index.html                            |   79 +
 ko/docs/log-error/index.html                       |   74 +
 ko/docs/mac-overview/index.html                    |   64 +
 ko/docs/management-api/index.html                  |  338 ++++
 ko/docs/menu-permissions/index.html                |   83 +
 ko/docs/middlewares/index.html                     |   47 +
 ko/docs/model-storage/index.html                   |   56 +
 ko/docs/multi-threading/index.html                 |   44 +
 ko/docs/online-editor/index.html                   |   64 +
 ko/docs/orbac/index.html                           |   76 +
 ko/docs/overview/index.html                        |   69 +
 ko/docs/pbac/index.html                            |   71 +
 ko/docs/performance/index.html                     |   57 +
 ko/docs/plugins-overview/index.html                |   60 +
 ko/docs/policy-storage/index.html                  |   62 +
 ko/docs/policy-subset-loading/index.html           |   47 +
 ko/docs/priority-model/index.html                  |   73 +
 ko/docs/privacy-policy/index.html                  |   50 +
 ko/docs/rbac-96/index.html                         |   54 +
 ko/docs/rbac-api/index.html                        |  233 +++
 ko/docs/rbac-overview/index.html                   |   59 +
 ko/docs/rbac-with-conditions-api/index.html        |   56 +
 ko/docs/rbac-with-conditions/index.html            |   67 +
 ko/docs/rbac-with-domains-api/index.html           |   86 +
 ko/docs/rbac-with-domains/index.html               |   58 +
 ko/docs/rbac-with-pattern/index.html               |   74 +
 ko/docs/rbac/index.html                            |   71 +
 ko/docs/rebac/index.html                           |   61 +
 ko/docs/role-managers/index.html                   |   46 +
 ko/docs/rolemanager-api/index.html                 |   90 +
 ko/docs/service/index.html                         |   44 +
 ko/docs/superadmin/index.html                      |   45 +
 ko/docs/supported-models/index.html                |   65 +
 ko/docs/syntax-for-models/index.html               |  117 ++
 ko/docs/terms-of-service/index.html                |   65 +
 ko/docs/tutorials/index.html                       |   95 +
 ko/docs/ucon/index.html                            |   94 +
 ko/docs/watchers/index.html                        |   50 +
 ko/ecosystem/index.html                            |   43 +
 ko/editor/index.html                               |   43 +
 ko/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 ko/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 ko/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 ko/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 ko/gallery/index.html                              |   43 +
 ko/help/index.html                                 |   43 +
 ko/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 ko/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 ko/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 ko/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 ko/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 ko/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 ko/img/background.png                              |  Bin 0 -> 429128 bytes
 ko/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 ko/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 ko/img/casbin.svg                                  |   10 +
 ko/img/casbin_min.svg                              |    9 +
 ko/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 ko/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 ko/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 ko/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 ko/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 ko/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 ko/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 ko/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 ko/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 ko/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 ko/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 ko/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 ko/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 ko/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 ko/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 ko/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 ko/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 ko/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 ko/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 ko/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 ko/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 ko/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 ko/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 ko/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 ko/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 ko/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 ko/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 ko/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 ko/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 ko/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 ko/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 ko/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 ko/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 ko/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 ko/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 ko/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 ko/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 ko/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 ko/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 ko/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 ko/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 ko/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 ko/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 ko/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 ko/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 ko/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 ko/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 ko/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 ko/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 ko/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 ko/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 ko/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 ko/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 ko/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 ko/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 ko/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 ko/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 ko/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 ko/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 ko/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 ko/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 ko/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 ko/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 ko/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 ko/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 ko/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 ko/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 ko/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 ko/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 ko/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 ko/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 ko/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 ko/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 ko/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 ko/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 ko/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 ko/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 ko/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 ko/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 ko/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 ko/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 ko/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 ko/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 ko/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 ko/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 ko/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 ko/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 ko/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 ko/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 ko/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 ko/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 ko/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 ko/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 ko/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 ko/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 ko/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 ko/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 ko/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 ko/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 ko/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 ko/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 ko/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 ko/img/footer/github.svg                           |    3 +
 ko/img/footer/x.svg                                |    3 +
 ko/img/github.png                                  |  Bin 0 -> 23729 bytes
 ko/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 ko/img/langs/PHP-logo.svg                          |   96 +
 ko/img/langs/c.svg                                 |    1 +
 ko/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 ko/img/langs/dart.svg                              |    1 +
 ko/img/langs/delphi-2.svg                          |    1 +
 ko/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 ko/img/langs/dotnet-logo.svg                       |    7 +
 ko/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 ko/img/langs/elixir-lang-icon.svg                  |    1 +
 ko/img/langs/go-logo-1.svg                         |    1 +
 ko/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 ko/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 ko/img/langs/jee-3.svg                             |    1 +
 ko/img/langs/kubernetes.svg                        |    1 +
 ko/img/langs/laravel-2.svg                         |    1 +
 ko/img/langs/logo-javascript.svg                   |    1 +
 ko/img/langs/lua-5.svg                             |    1 +
 ko/img/langs/nodejs-1.svg                          |    1 +
 ko/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 ko/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 ko/img/langs/python-5.svg                          |    1 +
 ko/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 ko/img/langs/ruby.svg                              |    1 +
 ko/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 ko/img/langs/rust.svg                              |    1 +
 ko/img/langs/swift-15.svg                          |    1 +
 ko/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 ko/img/language.png                                |  Bin 0 -> 50757 bytes
 ko/img/language.svg                                |  710 +++++++
 ko/img/logo.svg                                    |    1 +
 ko/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 ko/img/model.png                                   |  Bin 0 -> 8670 bytes
 ko/img/model.svg                                   |  146 ++
 ko/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 ko/img/role.png                                    |  Bin 0 -> 78158 bytes
 ko/img/scale.png                                   |  Bin 0 -> 16385 bytes
 ko/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 ko/img/storage.png                                 |  Bin 0 -> 26864 bytes
 ko/img/storage.svg                                 |  477 +++++
 ko/img/store.png                                   |  Bin 0 -> 35459 bytes
 ko/img/store.svg                                   | 2005 ++++++++++++++++++++
 ko/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 ko/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 ko/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 ko/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 ko/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 ko/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 ko/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 ko/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 ko/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 ko/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 ko/img/undraw_docusaurus_mountain.svg              |  170 ++
 ko/img/undraw_docusaurus_react.svg                 |  169 ++
 ko/img/undraw_docusaurus_tree.svg                  |    1 +
 ko/img/users/360.png                               |  Bin 0 -> 15651 bytes
 ko/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 ko/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 ko/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 ko/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 ko/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 ko/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 ko/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 ko/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 ko/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 ko/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 ko/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 ko/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 ko/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 ko/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 ko/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 ko/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 ko/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 ko/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 ko/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 ko/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 ko/img/users/se.png                                |  Bin 0 -> 2963 bytes
 ko/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 ko/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 ko/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 ko/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 ko/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 ko/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 ko/index.html                                      |   43 +
 ko/js/tawk.js                                      |    9 +
 ko/opensearch.xml                                  |   11 +
 ko/robots.txt                                      |    2 +
 ko/search/index.html                               |   43 +
 ko/sitemap.xml                                     |    1 +
 ko/users/index.html                                |   43 +
 ko/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 ms/.nojekyll                                       |    0
 ms/404.html                                        |   43 +
 ms/assets/css/styles.afc343e7.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 ms/assets/js/01a85c17.3df4519b.js                  |    1 +
 ms/assets/js/0321fc4d.3150d941.js                  |    1 +
 ms/assets/js/03ec89b9.6c85f01c.js                  |    1 +
 ms/assets/js/0678ce33.288cd43a.js                  |    1 +
 ms/assets/js/098cdd6e.4fa75bff.js                  |    1 +
 ms/assets/js/0a33ce67.480a8ed6.js                  |    1 +
 ms/assets/js/0b09b187.9be219fc.js                  |    1 +
 ms/assets/js/0b761b4e.9bdcf7ab.js                  |    1 +
 ms/assets/js/10111291.890434c3.js                  |    1 +
 ms/assets/js/14eb3368.0934bf92.js                  |    1 +
 ms/assets/js/17896441.346b99b4.js                  |    1 +
 ms/assets/js/186863e3.053e9d8b.js                  |    1 +
 ms/assets/js/1a4e3797.7f027648.js                  |    1 +
 ms/assets/js/1b4c7312.4a0b69c0.js                  |    1 +
 ms/assets/js/1beba4ad.65343e89.js                  |    1 +
 ms/assets/js/1cf54019.db79ddb0.js                  |    1 +
 ms/assets/js/1d598075.99d08520.js                  |    1 +
 ms/assets/js/1f7ce863.1a1ccbc6.js                  |    1 +
 ms/assets/js/2143.c8796e8f.js                      |    1 +
 ms/assets/js/2237.1a60f215.js                      |    1 +
 ms/assets/js/25bbc558.c80dc1aa.js                  |    1 +
 ms/assets/js/2615e729.321a9b21.js                  |    1 +
 ms/assets/js/2693.dea18cc1.js                      |    2 +
 ms/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 ms/assets/js/272deb84.48ae92da.js                  |    1 +
 ms/assets/js/2a79a61b.d28c358a.js                  |    1 +
 ms/assets/js/2b125db7.5dd7765d.js                  |    1 +
 ms/assets/js/2b389c54.052f5527.js                  |    1 +
 ms/assets/js/2dc14c0b.aadd248e.js                  |    1 +
 ms/assets/js/2e622164.6b9eb639.js                  |    1 +
 ms/assets/js/307fc1dd.725d1a29.js                  |    1 +
 ms/assets/js/3228cd85.9ea8d7df.js                  |    1 +
 ms/assets/js/3347.05363ac4.js                      |    1 +
 ms/assets/js/3362e121.f876b5d3.js                  |    1 +
 ms/assets/js/355ec1b1.21b4f596.js                  |    1 +
 ms/assets/js/36994c47.a1849533.js                  |    1 +
 ms/assets/js/3955.813059bf.js                      |   25 +
 ms/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 ms/assets/js/39d69375.ccf0ff8a.js                  |    1 +
 ms/assets/js/3c6141cf.0b973985.js                  |    1 +
 ms/assets/js/3e2c9d81.8f90c5e6.js                  |    1 +
 ms/assets/js/3e42e0dc.dc7e6654.js                  |    1 +
 ms/assets/js/416.c94d5b6b.js                       |    1 +
 ms/assets/js/43208642.25fc839d.js                  |    1 +
 ms/assets/js/448bed7d.df3e3339.js                  |    1 +
 ms/assets/js/45cf0916.4d050c70.js                  |    1 +
 ms/assets/js/463bac9b.45aaf5e8.js                  |    1 +
 ms/assets/js/47d1cf7e.eed8796f.js                  |    1 +
 ms/assets/js/48270511.de59057b.js                  |    1 +
 ms/assets/js/4c03858a.3ae0fb5e.js                  |    1 +
 ms/assets/js/4c0f507e.1e286976.js                  |    1 +
 ms/assets/js/5003a3a8.dbb5233c.js                  |    1 +
 ms/assets/js/50304783.c5850d49.js                  |    1 +
 ms/assets/js/514a22b6.afe09934.js                  |    1 +
 ms/assets/js/5161ee8c.2d56db1d.js                  |    1 +
 ms/assets/js/56f1b678.39687214.js                  |    1 +
 ms/assets/js/582708ee.868b335e.js                  |    1 +
 ms/assets/js/592f1fb2.1323172d.js                  |    1 +
 ms/assets/js/59a498e3.1cf97021.js                  |    1 +
 ms/assets/js/5a8cb013.512d3c3f.js                  |    1 +
 ms/assets/js/5e95c892.96ff1862.js                  |    1 +
 ms/assets/js/621db11d.f2d38c4e.js                  |    1 +
 ms/assets/js/63415dbb.fb5c0728.js                  |    1 +
 ms/assets/js/6875c492.01c35a1a.js                  |    1 +
 ms/assets/js/6c0fc679.9e7ba43e.js                  |    1 +
 ms/assets/js/6e208a5b.4de5a62f.js                  |    1 +
 ms/assets/js/6e3f88c1.318fdefe.js                  |    1 +
 ms/assets/js/7227240e.301df774.js                  |    1 +
 ms/assets/js/755e3621.279ae05a.js                  |    1 +
 ms/assets/js/757d7814.45960cc6.js                  |    1 +
 ms/assets/js/76f8d409.3d5cd17c.js                  |    1 +
 ms/assets/js/77fd2bec.16160fcd.js                  |    1 +
 ms/assets/js/7ab028ed.07caaca7.js                  |    1 +
 ms/assets/js/7ac97b9c.27412d28.js                  |    1 +
 ms/assets/js/7ad8ea93.fc85a5ff.js                  |    1 +
 ms/assets/js/7bfeda2f.511d1410.js                  |    1 +
 ms/assets/js/7dd7bb03.c7b4891f.js                  |    1 +
 ms/assets/js/7e026dba.cd3f9029.js                  |    1 +
 ms/assets/js/7e37206e.0fde13a9.js                  |    1 +
 ms/assets/js/814f3328.3bd6c43e.js                  |    1 +
 ms/assets/js/823105a5.f0427efb.js                  |    1 +
 ms/assets/js/826fff0e.214655bc.js                  |    1 +
 ms/assets/js/83a2171f.f8821a1b.js                  |    1 +
 ms/assets/js/847b10c3.8eab8685.js                  |    1 +
 ms/assets/js/84c04013.618cde8e.js                  |    1 +
 ms/assets/js/8913.6cfcbc44.js                      |    1 +
 ms/assets/js/8bda0e00.30e366ad.js                  |    1 +
 ms/assets/js/961d24f3.5c123ba2.js                  |    1 +
 ms/assets/js/9662870b.8eda617e.js                  |    1 +
 ms/assets/js/9676347b.d784e9bd.js                  |    1 +
 ms/assets/js/9785.c43ede6f.js                      |    1 +
 ms/assets/js/9c9d7a76.9c3b9aff.js                  |    1 +
 ms/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ms/assets/js/a0957ace.b849fa25.js                  |    1 +
 ms/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 ms/assets/js/a7456010.327adc34.js                  |    1 +
 ms/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 ms/assets/js/a94703ab.9ec3070c.js                  |    1 +
 ms/assets/js/a9af2527.3781e449.js                  |    1 +
 ms/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 ms/assets/js/ac8cd710.232c4bd2.js                  |    1 +
 ms/assets/js/acecf23e.2af0c28d.js                  |    1 +
 ms/assets/js/af913d4d.d8349c5b.js                  |    1 +
 ms/assets/js/b2347a6e.739f95f1.js                  |    1 +
 ms/assets/js/b7695932.0b6527c8.js                  |    1 +
 ms/assets/js/b87919c0.75fe6ec0.js                  |    1 +
 ms/assets/js/bf10bd3c.0d2043f6.js                  |    1 +
 ms/assets/js/c141421f.ff5f143f.js                  |    1 +
 ms/assets/js/c26baa98.6307cdc7.js                  |    1 +
 ms/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 ms/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 ms/assets/js/ccc49370.9de370e6.js                  |    1 +
 ms/assets/js/d4ff98ab.ef2350b1.js                  |    1 +
 ms/assets/js/d5b15590.82afaf8a.js                  |    1 +
 ms/assets/js/d6384f63.843ffb46.js                  |    1 +
 ms/assets/js/dae0ac92.d94d1c3c.js                  |    1 +
 ms/assets/js/dc3d87c7.7c36c377.js                  |    1 +
 ms/assets/js/de82a327.4edfc658.js                  |    1 +
 ms/assets/js/df82f4a3.c18ea079.js                  |    1 +
 ms/assets/js/e3904cd4.ee83ff20.js                  |    1 +
 ms/assets/js/e74a79a5.8dba5668.js                  |    1 +
 ms/assets/js/ec6b3494.9a1e5c76.js                  |    1 +
 ms/assets/js/ee4d5aad.8437d92b.js                  |    1 +
 ms/assets/js/efcf791b.d9b00329.js                  |    1 +
 ms/assets/js/f00b355c.918c941f.js                  |    1 +
 ms/assets/js/f4da39d8.0a21db9d.js                  |    1 +
 ms/assets/js/f98aae81.b8b4eac1.js                  |    1 +
 ms/assets/js/f9ae43fc.9445b38c.js                  |    1 +
 ms/assets/js/fae7ba96.e2f65066.js                  |    1 +
 ms/assets/js/fd3ac89e.cf47d231.js                  |    1 +
 ms/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 ms/assets/js/fda1ec23.1ef9f325.js                  |    1 +
 ms/assets/js/main.dcbc4fc8.js                      |    2 +
 ms/assets/js/main.dcbc4fc8.js.LICENSE.txt          |   51 +
 ms/assets/js/runtime~main.f7b8a144.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 ms/blog/2018/08/27/node-casbin/index.html          |   46 +
 ms/blog/2018/09/23/new-website/index.html          |   45 +
 ms/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 ms/blog/archive/index.html                         |   43 +
 ms/blog/atom.xml                                   |  277 +++
 ms/blog/authors/index.html                         |   43 +
 ms/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 ms/blog/index.html                                 |   45 +
 ms/blog/rss.xml                                    |  251 +++
 ms/blog/tags/ai/index.html                         |   43 +
 ms/blog/tags/casbin/index.html                     |   43 +
 ms/blog/tags/edge-computing/index.html             |   43 +
 ms/blog/tags/index.html                            |   43 +
 ms/blog/tags/llm/index.html                        |   43 +
 ms/blog/tags/mcp/index.html                        |   43 +
 ms/blog/tags/roadmap/index.html                    |   43 +
 ms/casbin-editor/index.html                        |   22 +
 ms/data/users.json                                 |  170 ++
 ms/docs/abac/index.html                            |   67 +
 ms/docs/adapters/index.html                        |  133 ++
 ms/docs/admin-portal/index.html                    |   47 +
 ms/docs/adopters/index.html                        |   47 +
 ms/docs/api-overview/index.html                    |  109 ++
 ms/docs/benchmark/index.html                       |   48 +
 ms/docs/biba/index.html                            |   89 +
 ms/docs/blp/index.html                             |   78 +
 ms/docs/category/about--more/index.html            |   43 +
 ms/docs/category/access-control-models/index.html  |   43 +
 ms/docs/category/advanced-usage/index.html         |   43 +
 ms/docs/category/api/index.html                    |   43 +
 ms/docs/category/basics/index.html                 |   43 +
 ms/docs/category/editors--tools/index.html         |   43 +
 ms/docs/category/management/index.html             |   43 +
 ms/docs/category/storage/index.html                |   43 +
 ms/docs/category/use-cases/index.html              |   43 +
 ms/docs/cloud-native/index.html                    |   45 +
 ms/docs/command-line-tools/index.html              |  144 ++
 ms/docs/contributing/index.html                    |   85 +
 ms/docs/data-permissions/index.html                |   49 +
 ms/docs/dispatchers/index.html                     |   50 +
 ms/docs/effector/index.html                        |   58 +
 ms/docs/enforcers/index.html                       |   46 +
 ms/docs/envoy/index.html                           |   76 +
 ms/docs/frontend/index.html                        |   93 +
 ms/docs/function/index.html                        |   78 +
 ms/docs/get-started/index.html                     |   63 +
 ms/docs/graphql-middlewares/index.html             |   47 +
 ms/docs/how-it-works/index.html                    |   80 +
 ms/docs/ide-plugins/index.html                     |   52 +
 ms/docs/k8s-gatekeeper/index.html                  |  245 +++
 ms/docs/kong-authz/index.html                      |  112 ++
 ms/docs/lbac/index.html                            |   79 +
 ms/docs/log-error/index.html                       |   74 +
 ms/docs/mac-overview/index.html                    |   64 +
 ms/docs/management-api/index.html                  |  338 ++++
 ms/docs/menu-permissions/index.html                |   83 +
 ms/docs/middlewares/index.html                     |   47 +
 ms/docs/model-storage/index.html                   |   56 +
 ms/docs/multi-threading/index.html                 |   44 +
 ms/docs/online-editor/index.html                   |   64 +
 ms/docs/orbac/index.html                           |   76 +
 ms/docs/overview/index.html                        |   69 +
 ms/docs/pbac/index.html                            |   71 +
 ms/docs/performance/index.html                     |   57 +
 ms/docs/plugins-overview/index.html                |   60 +
 ms/docs/policy-storage/index.html                  |   62 +
 ms/docs/policy-subset-loading/index.html           |   47 +
 ms/docs/priority-model/index.html                  |   73 +
 ms/docs/privacy-policy/index.html                  |   50 +
 ms/docs/rbac-96/index.html                         |   54 +
 ms/docs/rbac-api/index.html                        |  233 +++
 ms/docs/rbac-overview/index.html                   |   59 +
 ms/docs/rbac-with-conditions-api/index.html        |   56 +
 ms/docs/rbac-with-conditions/index.html            |   67 +
 ms/docs/rbac-with-domains-api/index.html           |   86 +
 ms/docs/rbac-with-domains/index.html               |   58 +
 ms/docs/rbac-with-pattern/index.html               |   74 +
 ms/docs/rbac/index.html                            |   71 +
 ms/docs/rebac/index.html                           |   61 +
 ms/docs/role-managers/index.html                   |   46 +
 ms/docs/rolemanager-api/index.html                 |   90 +
 ms/docs/service/index.html                         |   44 +
 ms/docs/superadmin/index.html                      |   45 +
 ms/docs/supported-models/index.html                |   65 +
 ms/docs/syntax-for-models/index.html               |  117 ++
 ms/docs/terms-of-service/index.html                |   65 +
 ms/docs/tutorials/index.html                       |   95 +
 ms/docs/ucon/index.html                            |   94 +
 ms/docs/watchers/index.html                        |   50 +
 ms/ecosystem/index.html                            |   43 +
 ms/editor/index.html                               |   43 +
 ms/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 ms/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 ms/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 ms/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 ms/gallery/index.html                              |   43 +
 ms/help/index.html                                 |   43 +
 ms/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 ms/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 ms/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 ms/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 ms/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 ms/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 ms/img/background.png                              |  Bin 0 -> 429128 bytes
 ms/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 ms/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 ms/img/casbin.svg                                  |   10 +
 ms/img/casbin_min.svg                              |    9 +
 ms/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 ms/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 ms/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 ms/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 ms/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 ms/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 ms/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 ms/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 ms/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 ms/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 ms/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 ms/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 ms/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 ms/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 ms/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 ms/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 ms/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 ms/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 ms/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 ms/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 ms/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 ms/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 ms/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 ms/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 ms/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 ms/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 ms/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 ms/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 ms/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 ms/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 ms/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 ms/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 ms/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 ms/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 ms/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 ms/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 ms/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 ms/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 ms/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 ms/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 ms/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 ms/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 ms/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 ms/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 ms/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 ms/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 ms/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 ms/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 ms/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 ms/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 ms/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 ms/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 ms/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 ms/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 ms/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 ms/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 ms/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 ms/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 ms/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 ms/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 ms/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 ms/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 ms/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 ms/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 ms/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 ms/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 ms/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 ms/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 ms/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 ms/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 ms/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 ms/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 ms/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 ms/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 ms/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 ms/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 ms/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 ms/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 ms/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 ms/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 ms/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 ms/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 ms/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 ms/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 ms/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 ms/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 ms/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 ms/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 ms/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 ms/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 ms/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 ms/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 ms/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 ms/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 ms/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 ms/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 ms/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 ms/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 ms/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 ms/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 ms/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 ms/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 ms/img/footer/github.svg                           |    3 +
 ms/img/footer/x.svg                                |    3 +
 ms/img/github.png                                  |  Bin 0 -> 23729 bytes
 ms/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 ms/img/langs/PHP-logo.svg                          |   96 +
 ms/img/langs/c.svg                                 |    1 +
 ms/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 ms/img/langs/dart.svg                              |    1 +
 ms/img/langs/delphi-2.svg                          |    1 +
 ms/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 ms/img/langs/dotnet-logo.svg                       |    7 +
 ms/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 ms/img/langs/elixir-lang-icon.svg                  |    1 +
 ms/img/langs/go-logo-1.svg                         |    1 +
 ms/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 ms/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 ms/img/langs/jee-3.svg                             |    1 +
 ms/img/langs/kubernetes.svg                        |    1 +
 ms/img/langs/laravel-2.svg                         |    1 +
 ms/img/langs/logo-javascript.svg                   |    1 +
 ms/img/langs/lua-5.svg                             |    1 +
 ms/img/langs/nodejs-1.svg                          |    1 +
 ms/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 ms/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 ms/img/langs/python-5.svg                          |    1 +
 ms/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 ms/img/langs/ruby.svg                              |    1 +
 ms/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 ms/img/langs/rust.svg                              |    1 +
 ms/img/langs/swift-15.svg                          |    1 +
 ms/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 ms/img/language.png                                |  Bin 0 -> 50757 bytes
 ms/img/language.svg                                |  710 +++++++
 ms/img/logo.svg                                    |    1 +
 ms/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 ms/img/model.png                                   |  Bin 0 -> 8670 bytes
 ms/img/model.svg                                   |  146 ++
 ms/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 ms/img/role.png                                    |  Bin 0 -> 78158 bytes
 ms/img/scale.png                                   |  Bin 0 -> 16385 bytes
 ms/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 ms/img/storage.png                                 |  Bin 0 -> 26864 bytes
 ms/img/storage.svg                                 |  477 +++++
 ms/img/store.png                                   |  Bin 0 -> 35459 bytes
 ms/img/store.svg                                   | 2005 ++++++++++++++++++++
 ms/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 ms/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 ms/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 ms/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 ms/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 ms/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 ms/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 ms/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 ms/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 ms/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 ms/img/undraw_docusaurus_mountain.svg              |  170 ++
 ms/img/undraw_docusaurus_react.svg                 |  169 ++
 ms/img/undraw_docusaurus_tree.svg                  |    1 +
 ms/img/users/360.png                               |  Bin 0 -> 15651 bytes
 ms/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 ms/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 ms/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 ms/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 ms/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 ms/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 ms/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 ms/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 ms/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 ms/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 ms/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 ms/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 ms/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 ms/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 ms/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 ms/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 ms/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 ms/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 ms/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 ms/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 ms/img/users/se.png                                |  Bin 0 -> 2963 bytes
 ms/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 ms/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 ms/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 ms/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 ms/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 ms/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 ms/index.html                                      |   43 +
 ms/js/tawk.js                                      |    9 +
 ms/opensearch.xml                                  |   11 +
 ms/robots.txt                                      |    2 +
 ms/search/index.html                               |   43 +
 ms/sitemap.xml                                     |    1 +
 ms/users/index.html                                |   43 +
 ms/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 opensearch.xml                                     |   11 +
 pt/.nojekyll                                       |    0
 pt/404.html                                        |   43 +
 pt/assets/css/styles.353cfb69.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 pt/assets/js/01a85c17.3df4519b.js                  |    1 +
 pt/assets/js/02101ff4.5723c43a.js                  |    1 +
 pt/assets/js/03d4ead6.a6a57ab2.js                  |    1 +
 pt/assets/js/04119d13.5af49a45.js                  |    1 +
 pt/assets/js/081ae5da.723ab071.js                  |    1 +
 pt/assets/js/0a783ebd.1e068f60.js                  |    1 +
 pt/assets/js/0b441674.7cb35188.js                  |    1 +
 pt/assets/js/0c9c0d42.37a51225.js                  |    1 +
 pt/assets/js/0f0414ef.d1b4e66b.js                  |    1 +
 pt/assets/js/14eb3368.0934bf92.js                  |    1 +
 pt/assets/js/16fd0ec3.9a7cdaab.js                  |    1 +
 pt/assets/js/171ad9e8.c4a67ed2.js                  |    1 +
 pt/assets/js/17896441.346b99b4.js                  |    1 +
 pt/assets/js/186863e3.053e9d8b.js                  |    1 +
 pt/assets/js/1a4e3797.7f027648.js                  |    1 +
 pt/assets/js/2143.c8796e8f.js                      |    1 +
 pt/assets/js/230d8ce9.014ed992.js                  |    1 +
 pt/assets/js/233ba625.ac9bcebc.js                  |    1 +
 pt/assets/js/25294bca.38a689f0.js                  |    1 +
 pt/assets/js/2693.dea18cc1.js                      |    2 +
 pt/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 pt/assets/js/333de939.7f31134a.js                  |    1 +
 pt/assets/js/3347.05363ac4.js                      |    1 +
 pt/assets/js/3362e121.f876b5d3.js                  |    1 +
 pt/assets/js/35b35f4d.4cc77856.js                  |    1 +
 pt/assets/js/36994c47.a1849533.js                  |    1 +
 pt/assets/js/391ae3e0.a1860f7a.js                  |    1 +
 pt/assets/js/3955.813059bf.js                      |   25 +
 pt/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 pt/assets/js/3b641f60.a6b7705e.js                  |    1 +
 pt/assets/js/416.c94d5b6b.js                       |    1 +
 pt/assets/js/44cda997.bf16d094.js                  |    1 +
 pt/assets/js/4618.6ea319b0.js                      |    1 +
 pt/assets/js/4717bb66.3aedc716.js                  |    1 +
 pt/assets/js/47b41bd4.910be051.js                  |    1 +
 pt/assets/js/496c7db4.c29da0bc.js                  |    1 +
 pt/assets/js/53a6bb94.69dbf213.js                  |    1 +
 pt/assets/js/54cb1347.b0df347b.js                  |    1 +
 pt/assets/js/551896c3.c464e067.js                  |    1 +
 pt/assets/js/5555236e.a52b0c09.js                  |    1 +
 pt/assets/js/5a5c5ab0.48f6cb5a.js                  |    1 +
 pt/assets/js/5a99f8fb.af3efeb0.js                  |    1 +
 pt/assets/js/5b7c9d43.ee713100.js                  |    1 +
 pt/assets/js/5e95c892.96ff1862.js                  |    1 +
 pt/assets/js/621db11d.f2d38c4e.js                  |    1 +
 pt/assets/js/65b27e66.1fa6ab1b.js                  |    1 +
 pt/assets/js/66d0a4f9.01184889.js                  |    1 +
 pt/assets/js/6875c492.01c35a1a.js                  |    1 +
 pt/assets/js/6b505c15.1141bbf1.js                  |    1 +
 pt/assets/js/6b8a6460.40b0cf34.js                  |    1 +
 pt/assets/js/6bdafd5b.715983e3.js                  |    1 +
 pt/assets/js/6cf5944c.88fbd66f.js                  |    1 +
 pt/assets/js/6fadf75b.7a6de75f.js                  |    1 +
 pt/assets/js/7283a390.27715862.js                  |    1 +
 pt/assets/js/72a0082d.beec3855.js                  |    1 +
 pt/assets/js/72ce503c.1e4efee3.js                  |    1 +
 pt/assets/js/73b64290.a050da7e.js                  |    1 +
 pt/assets/js/75e8ed9d.04f9a201.js                  |    1 +
 pt/assets/js/7a760aa5.6f8b8849.js                  |    1 +
 pt/assets/js/7cfb7ca1.949455b2.js                  |    1 +
 pt/assets/js/7d19a521.88273fbd.js                  |    1 +
 pt/assets/js/7e37206e.0fde13a9.js                  |    1 +
 pt/assets/js/7e9c6691.d8922e7d.js                  |    1 +
 pt/assets/js/80769327.9ce50cf0.js                  |    1 +
 pt/assets/js/814f3328.fca11bf9.js                  |    1 +
 pt/assets/js/843f9dc4.d2fd8ef3.js                  |    1 +
 pt/assets/js/8554e56b.812f263b.js                  |    1 +
 pt/assets/js/878ea2df.60621ccd.js                  |    1 +
 pt/assets/js/8913.6cfcbc44.js                      |    1 +
 pt/assets/js/8ec6991c.160e6d5f.js                  |    1 +
 pt/assets/js/8f306098.01ccd976.js                  |    1 +
 pt/assets/js/9139e390.56d59ade.js                  |    1 +
 pt/assets/js/91e07ff8.c6fbc84d.js                  |    1 +
 pt/assets/js/9785.c43ede6f.js                      |    1 +
 pt/assets/js/99920468.038a9ca4.js                  |    1 +
 pt/assets/js/9a04ca68.ddb2714b.js                  |    1 +
 pt/assets/js/9a23306e.ed4a809b.js                  |    1 +
 pt/assets/js/9e4087bc.e9f99922.js                  |    1 +
 pt/assets/js/9ef2d629.ace616ac.js                  |    1 +
 pt/assets/js/a1450a14.57683ecb.js                  |    1 +
 pt/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 pt/assets/js/a6b59221.4846c290.js                  |    1 +
 pt/assets/js/a7456010.327adc34.js                  |    1 +
 pt/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 pt/assets/js/a94703ab.9ec3070c.js                  |    1 +
 pt/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 pt/assets/js/acecf23e.ec088403.js                  |    1 +
 pt/assets/js/af913d4d.d8349c5b.js                  |    1 +
 pt/assets/js/afa44590.529e2f0a.js                  |    1 +
 pt/assets/js/b5292b35.36f7d918.js                  |    1 +
 pt/assets/js/b627b647.67c37474.js                  |    1 +
 pt/assets/js/c141421f.ff5f143f.js                  |    1 +
 pt/assets/js/c2b99016.ae3d683e.js                  |    1 +
 pt/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 pt/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 pt/assets/js/c5db88bf.4cf3e331.js                  |    1 +
 pt/assets/js/c6dd5c17.8c5e64df.js                  |    1 +
 pt/assets/js/c712afb3.ecedd097.js                  |    1 +
 pt/assets/js/c93a7cf1.65a1374b.js                  |    1 +
 pt/assets/js/ccc49370.9de370e6.js                  |    1 +
 pt/assets/js/cdb0c1e9.f0a6101d.js                  |    1 +
 pt/assets/js/cf755a3d.952bdfb0.js                  |    1 +
 pt/assets/js/d090e18d.d465c785.js                  |    1 +
 pt/assets/js/d123928e.85f1d67b.js                  |    1 +
 pt/assets/js/d25df956.9dd3eaf7.js                  |    1 +
 pt/assets/js/dc4f43d6.dc52c1a6.js                  |    1 +
 pt/assets/js/de6b1c4e.3e2f02f0.js                  |    1 +
 pt/assets/js/dea82bf9.2e42101f.js                  |    1 +
 pt/assets/js/e056187a.2536021e.js                  |    1 +
 pt/assets/js/e1733782.7028f5ff.js                  |    1 +
 pt/assets/js/e52a9d12.a7f194ce.js                  |    1 +
 pt/assets/js/e74a79a5.8dba5668.js                  |    1 +
 pt/assets/js/e86a6f6c.41a55db0.js                  |    1 +
 pt/assets/js/eaa4cf5a.0c0f7649.js                  |    1 +
 pt/assets/js/ecb2883b.9b57a4c2.js                  |    1 +
 pt/assets/js/ed1ee21a.6f412b0f.js                  |    1 +
 pt/assets/js/ee03553b.8d539a87.js                  |    1 +
 pt/assets/js/ef0282a8.6de813a9.js                  |    1 +
 pt/assets/js/f455dc51.a5ba0bc3.js                  |    1 +
 pt/assets/js/f4b36ff1.8b5b9d1b.js                  |    1 +
 pt/assets/js/f571647f.643020e6.js                  |    1 +
 pt/assets/js/f5f1a0e3.d85422c2.js                  |    1 +
 pt/assets/js/f6807ad0.520be6b6.js                  |    1 +
 pt/assets/js/f71eec24.6bb8dd9f.js                  |    1 +
 pt/assets/js/f88c26f7.762f133c.js                  |    1 +
 pt/assets/js/faaf0f2f.685505a0.js                  |    1 +
 pt/assets/js/fcb656e1.c0c5391e.js                  |    1 +
 pt/assets/js/fcc57ac7.3671b58b.js                  |    1 +
 pt/assets/js/fd46f08d.403a7578.js                  |    1 +
 pt/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 pt/assets/js/fe828a2d.8bad8e12.js                  |    1 +
 pt/assets/js/fead8e54.17e316b4.js                  |    1 +
 pt/assets/js/main.60488ce5.js                      |    2 +
 pt/assets/js/main.60488ce5.js.LICENSE.txt          |   51 +
 pt/assets/js/runtime~main.e039f836.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 pt/blog/2018/08/27/node-casbin/index.html          |   46 +
 pt/blog/2018/09/23/new-website/index.html          |   45 +
 pt/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 pt/blog/archive/index.html                         |   43 +
 pt/blog/atom.xml                                   |  277 +++
 pt/blog/authors/index.html                         |   43 +
 pt/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 pt/blog/index.html                                 |   45 +
 pt/blog/rss.xml                                    |  251 +++
 pt/blog/tags/ai/index.html                         |   43 +
 pt/blog/tags/casbin/index.html                     |   43 +
 pt/blog/tags/edge-computing/index.html             |   43 +
 pt/blog/tags/index.html                            |   43 +
 pt/blog/tags/llm/index.html                        |   43 +
 pt/blog/tags/mcp/index.html                        |   43 +
 pt/blog/tags/roadmap/index.html                    |   43 +
 pt/casbin-editor/index.html                        |   22 +
 pt/data/users.json                                 |  170 ++
 pt/docs/abac/index.html                            |   67 +
 pt/docs/adapters/index.html                        |  133 ++
 pt/docs/admin-portal/index.html                    |   47 +
 pt/docs/adopters/index.html                        |   47 +
 pt/docs/api-overview/index.html                    |  109 ++
 pt/docs/benchmark/index.html                       |   48 +
 pt/docs/biba/index.html                            |   89 +
 pt/docs/blp/index.html                             |   78 +
 pt/docs/category/about--more/index.html            |   43 +
 pt/docs/category/access-control-models/index.html  |   43 +
 pt/docs/category/advanced-usage/index.html         |   43 +
 pt/docs/category/api/index.html                    |   43 +
 pt/docs/category/basics/index.html                 |   43 +
 pt/docs/category/editors--tools/index.html         |   43 +
 pt/docs/category/management/index.html             |   43 +
 pt/docs/category/storage/index.html                |   43 +
 pt/docs/category/use-cases/index.html              |   43 +
 pt/docs/cloud-native/index.html                    |   45 +
 pt/docs/command-line-tools/index.html              |  144 ++
 pt/docs/contributing/index.html                    |   85 +
 pt/docs/data-permissions/index.html                |   49 +
 pt/docs/dispatchers/index.html                     |   50 +
 pt/docs/effector/index.html                        |   58 +
 pt/docs/enforcers/index.html                       |   46 +
 pt/docs/envoy/index.html                           |   76 +
 pt/docs/frontend/index.html                        |   93 +
 pt/docs/function/index.html                        |   78 +
 pt/docs/get-started/index.html                     |   63 +
 pt/docs/graphql-middlewares/index.html             |   47 +
 pt/docs/how-it-works/index.html                    |   80 +
 pt/docs/ide-plugins/index.html                     |   52 +
 pt/docs/k8s-gatekeeper/index.html                  |  245 +++
 pt/docs/kong-authz/index.html                      |  112 ++
 pt/docs/lbac/index.html                            |   79 +
 pt/docs/log-error/index.html                       |   74 +
 pt/docs/mac-overview/index.html                    |   64 +
 pt/docs/management-api/index.html                  |  338 ++++
 pt/docs/menu-permissions/index.html                |   83 +
 pt/docs/middlewares/index.html                     |   47 +
 pt/docs/model-storage/index.html                   |   56 +
 pt/docs/multi-threading/index.html                 |   44 +
 pt/docs/online-editor/index.html                   |   64 +
 pt/docs/orbac/index.html                           |   76 +
 pt/docs/overview/index.html                        |   69 +
 pt/docs/pbac/index.html                            |   71 +
 pt/docs/performance/index.html                     |   57 +
 pt/docs/plugins-overview/index.html                |   60 +
 pt/docs/policy-storage/index.html                  |   62 +
 pt/docs/policy-subset-loading/index.html           |   47 +
 pt/docs/priority-model/index.html                  |   73 +
 pt/docs/privacy-policy/index.html                  |   50 +
 pt/docs/rbac-96/index.html                         |   54 +
 pt/docs/rbac-api/index.html                        |  233 +++
 pt/docs/rbac-overview/index.html                   |   59 +
 pt/docs/rbac-with-conditions-api/index.html        |   56 +
 pt/docs/rbac-with-conditions/index.html            |   67 +
 pt/docs/rbac-with-domains-api/index.html           |   86 +
 pt/docs/rbac-with-domains/index.html               |   58 +
 pt/docs/rbac-with-pattern/index.html               |   74 +
 pt/docs/rbac/index.html                            |   71 +
 pt/docs/rebac/index.html                           |   61 +
 pt/docs/role-managers/index.html                   |   46 +
 pt/docs/rolemanager-api/index.html                 |   90 +
 pt/docs/service/index.html                         |   44 +
 pt/docs/superadmin/index.html                      |   45 +
 pt/docs/supported-models/index.html                |   65 +
 pt/docs/syntax-for-models/index.html               |  117 ++
 pt/docs/terms-of-service/index.html                |   65 +
 pt/docs/tutorials/index.html                       |   95 +
 pt/docs/ucon/index.html                            |   94 +
 pt/docs/watchers/index.html                        |   50 +
 pt/ecosystem/index.html                            |   43 +
 pt/editor/index.html                               |   43 +
 pt/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 pt/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 pt/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 pt/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 pt/gallery/index.html                              |   43 +
 pt/help/index.html                                 |   43 +
 pt/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 pt/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 pt/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 pt/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 pt/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 pt/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 pt/img/background.png                              |  Bin 0 -> 429128 bytes
 pt/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 pt/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 pt/img/casbin.svg                                  |   10 +
 pt/img/casbin_min.svg                              |    9 +
 pt/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 pt/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 pt/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 pt/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 pt/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 pt/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 pt/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 pt/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 pt/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 pt/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 pt/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 pt/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 pt/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 pt/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 pt/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 pt/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 pt/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 pt/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 pt/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 pt/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 pt/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 pt/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 pt/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 pt/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 pt/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 pt/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 pt/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 pt/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 pt/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 pt/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 pt/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 pt/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 pt/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 pt/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 pt/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 pt/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 pt/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 pt/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 pt/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 pt/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 pt/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 pt/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 pt/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 pt/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 pt/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 pt/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 pt/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 pt/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 pt/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 pt/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 pt/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 pt/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 pt/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 pt/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 pt/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 pt/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 pt/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 pt/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 pt/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 pt/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 pt/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 pt/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 pt/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 pt/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 pt/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 pt/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 pt/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 pt/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 pt/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 pt/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 pt/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 pt/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 pt/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 pt/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 pt/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 pt/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 pt/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 pt/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 pt/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 pt/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 pt/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 pt/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 pt/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 pt/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 pt/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 pt/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 pt/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 pt/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 pt/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 pt/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 pt/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 pt/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 pt/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 pt/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 pt/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 pt/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 pt/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 pt/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 pt/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 pt/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 pt/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 pt/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 pt/img/footer/github.svg                           |    3 +
 pt/img/footer/x.svg                                |    3 +
 pt/img/github.png                                  |  Bin 0 -> 23729 bytes
 pt/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 pt/img/langs/PHP-logo.svg                          |   96 +
 pt/img/langs/c.svg                                 |    1 +
 pt/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 pt/img/langs/dart.svg                              |    1 +
 pt/img/langs/delphi-2.svg                          |    1 +
 pt/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 pt/img/langs/dotnet-logo.svg                       |    7 +
 pt/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 pt/img/langs/elixir-lang-icon.svg                  |    1 +
 pt/img/langs/go-logo-1.svg                         |    1 +
 pt/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 pt/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 pt/img/langs/jee-3.svg                             |    1 +
 pt/img/langs/kubernetes.svg                        |    1 +
 pt/img/langs/laravel-2.svg                         |    1 +
 pt/img/langs/logo-javascript.svg                   |    1 +
 pt/img/langs/lua-5.svg                             |    1 +
 pt/img/langs/nodejs-1.svg                          |    1 +
 pt/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 pt/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 pt/img/langs/python-5.svg                          |    1 +
 pt/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 pt/img/langs/ruby.svg                              |    1 +
 pt/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 pt/img/langs/rust.svg                              |    1 +
 pt/img/langs/swift-15.svg                          |    1 +
 pt/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 pt/img/language.png                                |  Bin 0 -> 50757 bytes
 pt/img/language.svg                                |  710 +++++++
 pt/img/logo.svg                                    |    1 +
 pt/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 pt/img/model.png                                   |  Bin 0 -> 8670 bytes
 pt/img/model.svg                                   |  146 ++
 pt/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 pt/img/role.png                                    |  Bin 0 -> 78158 bytes
 pt/img/scale.png                                   |  Bin 0 -> 16385 bytes
 pt/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 pt/img/storage.png                                 |  Bin 0 -> 26864 bytes
 pt/img/storage.svg                                 |  477 +++++
 pt/img/store.png                                   |  Bin 0 -> 35459 bytes
 pt/img/store.svg                                   | 2005 ++++++++++++++++++++
 pt/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 pt/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 pt/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 pt/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 pt/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 pt/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 pt/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 pt/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 pt/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 pt/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 pt/img/undraw_docusaurus_mountain.svg              |  170 ++
 pt/img/undraw_docusaurus_react.svg                 |  169 ++
 pt/img/undraw_docusaurus_tree.svg                  |    1 +
 pt/img/users/360.png                               |  Bin 0 -> 15651 bytes
 pt/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 pt/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 pt/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 pt/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 pt/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 pt/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 pt/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 pt/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 pt/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 pt/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 pt/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 pt/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 pt/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 pt/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 pt/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 pt/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 pt/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 pt/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 pt/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 pt/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 pt/img/users/se.png                                |  Bin 0 -> 2963 bytes
 pt/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 pt/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 pt/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 pt/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 pt/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 pt/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 pt/index.html                                      |   43 +
 pt/js/tawk.js                                      |    9 +
 pt/opensearch.xml                                  |   11 +
 pt/robots.txt                                      |    2 +
 pt/search/index.html                               |   43 +
 pt/sitemap.xml                                     |    1 +
 pt/users/index.html                                |   43 +
 pt/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 robots.txt                                         |    2 +
 ru/.nojekyll                                       |    0
 ru/404.html                                        |   43 +
 ru/assets/css/styles.3ab0f0e9.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 ru/assets/js/0077a376.82b452d0.js                  |    1 +
 ru/assets/js/01a85c17.3df4519b.js                  |    1 +
 ru/assets/js/03b3a3ba.bb404431.js                  |    1 +
 ru/assets/js/054d73f7.af015eb8.js                  |    1 +
 ru/assets/js/0764d20c.7d05be09.js                  |    1 +
 ru/assets/js/0c3a93e4.c0cd0788.js                  |    1 +
 ru/assets/js/0d90158e.36e3c128.js                  |    1 +
 ru/assets/js/0f4b6af9.e082e54c.js                  |    1 +
 ru/assets/js/14eb3368.0934bf92.js                  |    1 +
 ru/assets/js/16363443.64a6fcf6.js                  |    1 +
 ru/assets/js/17896441.346b99b4.js                  |    1 +
 ru/assets/js/186863e3.053e9d8b.js                  |    1 +
 ru/assets/js/1a4e3797.7f027648.js                  |    1 +
 ru/assets/js/1d862be6.5c61e3d5.js                  |    1 +
 ru/assets/js/1dd47bcb.8c18548f.js                  |    1 +
 ru/assets/js/1eb6d7d1.c2032752.js                  |    1 +
 ru/assets/js/20a823d5.b1379983.js                  |    1 +
 ru/assets/js/2143.c8796e8f.js                      |    1 +
 ru/assets/js/2237.1a60f215.js                      |    1 +
 ru/assets/js/24c600a5.20c878be.js                  |    1 +
 ru/assets/js/2693.dea18cc1.js                      |    2 +
 ru/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 ru/assets/js/26ae7368.f4dc5063.js                  |    1 +
 ru/assets/js/2aed91a7.f2a91fef.js                  |    1 +
 ru/assets/js/2b92f144.140013da.js                  |    1 +
 ru/assets/js/2d438121.12c5ddc2.js                  |    1 +
 ru/assets/js/2d58d7c0.71c8b500.js                  |    1 +
 ru/assets/js/2e08a196.1adc2549.js                  |    1 +
 ru/assets/js/2eb24781.f982cb1a.js                  |    1 +
 ru/assets/js/332dabe8.c2b3fdab.js                  |    1 +
 ru/assets/js/3347.05363ac4.js                      |    1 +
 ru/assets/js/3362e121.f876b5d3.js                  |    1 +
 ru/assets/js/365c2d08.bbae95b7.js                  |    1 +
 ru/assets/js/36994c47.a1849533.js                  |    1 +
 ru/assets/js/36a6922d.b7097749.js                  |    1 +
 ru/assets/js/36d4d843.e72c2e96.js                  |    1 +
 ru/assets/js/3955.813059bf.js                      |   25 +
 ru/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 ru/assets/js/3978c409.80aff5ad.js                  |    1 +
 ru/assets/js/3e54d4d5.8901af06.js                  |    1 +
 ru/assets/js/3ec28a5d.0d48f905.js                  |    1 +
 ru/assets/js/40077e83.6d4410f1.js                  |    1 +
 ru/assets/js/41ca57b7.2279d644.js                  |    1 +
 ru/assets/js/497ab806.518aab1d.js                  |    1 +
 ru/assets/js/4d3bfbc7.c259310c.js                  |    1 +
 ru/assets/js/51ea7b3c.7de323b0.js                  |    1 +
 ru/assets/js/53cddb24.a8fb4d9d.js                  |    1 +
 ru/assets/js/5cfa1cc6.179e0253.js                  |    1 +
 ru/assets/js/5e95c892.96ff1862.js                  |    1 +
 ru/assets/js/5f2b6348.6be5345e.js                  |    1 +
 ru/assets/js/6171cabc.bf31141e.js                  |    1 +
 ru/assets/js/621db11d.f2d38c4e.js                  |    1 +
 ru/assets/js/62387c81.49a3539e.js                  |    1 +
 ru/assets/js/62750e27.cf81b984.js                  |    1 +
 ru/assets/js/63abf161.305407a9.js                  |    1 +
 ru/assets/js/64991f83.60604043.js                  |    1 +
 ru/assets/js/6875c492.01c35a1a.js                  |    1 +
 ru/assets/js/6a727aef.97029af4.js                  |    1 +
 ru/assets/js/6d704c2a.2ac8ba7b.js                  |    1 +
 ru/assets/js/6df9948d.63c3dfb9.js                  |    1 +
 ru/assets/js/740774a1.5d03efce.js                  |    1 +
 ru/assets/js/7547bad1.9e621f76.js                  |    1 +
 ru/assets/js/79275c4c.d4c97da5.js                  |    1 +
 ru/assets/js/7d53efec.d82b8fe7.js                  |    1 +
 ru/assets/js/7e37206e.0fde13a9.js                  |    1 +
 ru/assets/js/8035.13931e9d.js                      |    1 +
 ru/assets/js/80afecd6.ab8e4f59.js                  |    1 +
 ru/assets/js/814f3328.2cfbd425.js                  |    1 +
 ru/assets/js/8375f294.47fcdeee.js                  |    1 +
 ru/assets/js/8913.6cfcbc44.js                      |    1 +
 ru/assets/js/8a19bebf.44d4972c.js                  |    1 +
 ru/assets/js/8f79713a.e8143913.js                  |    1 +
 ru/assets/js/8fc70eb1.907bd53e.js                  |    1 +
 ru/assets/js/90b49270.f2c4e697.js                  |    1 +
 ru/assets/js/9785.c43ede6f.js                      |    1 +
 ru/assets/js/9a3fe9c8.ff757b72.js                  |    1 +
 ru/assets/js/9c354b10.486576a4.js                  |    1 +
 ru/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ru/assets/js/9e7a45dd.9a1acedf.js                  |    1 +
 ru/assets/js/9fc2c5a2.01d08211.js                  |    1 +
 ru/assets/js/9ff3c22c.1553bebd.js                  |    1 +
 ru/assets/js/a2552e6f.bfcfaae9.js                  |    1 +
 ru/assets/js/a49e4fda.4872bccf.js                  |    1 +
 ru/assets/js/a6712eeb.dd8b5833.js                  |    1 +
 ru/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 ru/assets/js/a7456010.327adc34.js                  |    1 +
 ru/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 ru/assets/js/a7f34d91.c8a39ac4.js                  |    1 +
 ru/assets/js/a88adeff.d82c7d2c.js                  |    1 +
 ru/assets/js/a94703ab.9ec3070c.js                  |    1 +
 ru/assets/js/aa7e92d2.8e613c07.js                  |    1 +
 ru/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 ru/assets/js/acc0f2e9.7b64f510.js                  |    1 +
 ru/assets/js/acecf23e.70e9da65.js                  |    1 +
 ru/assets/js/af034434.083ff6e2.js                  |    1 +
 ru/assets/js/af913d4d.d8349c5b.js                  |    1 +
 ru/assets/js/afdb2e8c.e82b8220.js                  |    1 +
 ru/assets/js/b077c005.c1bfbbde.js                  |    1 +
 ru/assets/js/b07e1a87.bfeee0aa.js                  |    1 +
 ru/assets/js/b23f9b66.4d13dc08.js                  |    1 +
 ru/assets/js/b2bd63ae.07bc68d8.js                  |    1 +
 ru/assets/js/b37881b7.a07981b0.js                  |    1 +
 ru/assets/js/b4b65162.98181184.js                  |    1 +
 ru/assets/js/b7c42abc.400827d6.js                  |    1 +
 ru/assets/js/bf219fc3.48a8559d.js                  |    1 +
 ru/assets/js/c141421f.ff5f143f.js                  |    1 +
 ru/assets/js/c3d6e7b5.c881fd64.js                  |    1 +
 ru/assets/js/c4cc16ec.b3f866b7.js                  |    1 +
 ru/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 ru/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 ru/assets/js/c9660a49.620beae3.js                  |    1 +
 ru/assets/js/cb420542.28ae3fa7.js                  |    1 +
 ru/assets/js/ccc49370.9de370e6.js                  |    1 +
 ru/assets/js/cde8f264.7df4844e.js                  |    1 +
 ru/assets/js/ce2599b6.fce232c0.js                  |    1 +
 ru/assets/js/d0bec1f8.4fde2bf3.js                  |    1 +
 ru/assets/js/d274a870.7e7c2944.js                  |    1 +
 ru/assets/js/dd3d20f1.2f60ea55.js                  |    1 +
 ru/assets/js/dfe8901a.f348ee94.js                  |    1 +
 ru/assets/js/e69e04f2.9649bca1.js                  |    1 +
 ru/assets/js/e7250bc9.eacc3b2b.js                  |    1 +
 ru/assets/js/e74a79a5.8dba5668.js                  |    1 +
 ru/assets/js/e841bbb0.30b1a212.js                  |    1 +
 ru/assets/js/e86cc05b.6168d10a.js                  |    1 +
 ru/assets/js/ee30d4c2.39a9c040.js                  |    1 +
 ru/assets/js/ee51bc21.08d8a6da.js                  |    1 +
 ru/assets/js/ef4c4fe3.6c4e64cc.js                  |    1 +
 ru/assets/js/f043c905.1031bf68.js                  |    1 +
 ru/assets/js/f1c435f9.15a9222d.js                  |    1 +
 ru/assets/js/f77beebe.ad63ae22.js                  |    1 +
 ru/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 ru/assets/js/fe7e4cbc.07fd036f.js                  |    1 +
 ru/assets/js/main.978380b4.js                      |    2 +
 ru/assets/js/main.978380b4.js.LICENSE.txt          |   51 +
 ru/assets/js/runtime~main.a70eedc0.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 ru/blog/2018/08/27/node-casbin/index.html          |   46 +
 ru/blog/2018/09/23/new-website/index.html          |   45 +
 ru/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 ru/blog/archive/index.html                         |   43 +
 ru/blog/atom.xml                                   |  277 +++
 ru/blog/authors/index.html                         |   43 +
 ru/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 ru/blog/index.html                                 |   45 +
 ru/blog/rss.xml                                    |  251 +++
 ru/blog/tags/ai/index.html                         |   43 +
 ru/blog/tags/casbin/index.html                     |   43 +
 ru/blog/tags/edge-computing/index.html             |   43 +
 ru/blog/tags/index.html                            |   43 +
 ru/blog/tags/llm/index.html                        |   43 +
 ru/blog/tags/mcp/index.html                        |   43 +
 ru/blog/tags/roadmap/index.html                    |   43 +
 ru/casbin-editor/index.html                        |   22 +
 ru/data/users.json                                 |  170 ++
 ru/docs/abac/index.html                            |   67 +
 ru/docs/adapters/index.html                        |  133 ++
 ru/docs/admin-portal/index.html                    |   47 +
 ru/docs/adopters/index.html                        |   47 +
 ru/docs/api-overview/index.html                    |  109 ++
 ru/docs/benchmark/index.html                       |   48 +
 ru/docs/biba/index.html                            |   89 +
 ru/docs/blp/index.html                             |   78 +
 ru/docs/category/about--more/index.html            |   43 +
 ru/docs/category/access-control-models/index.html  |   43 +
 ru/docs/category/advanced-usage/index.html         |   43 +
 ru/docs/category/api/index.html                    |   43 +
 ru/docs/category/basics/index.html                 |   43 +
 ru/docs/category/editors--tools/index.html         |   43 +
 ru/docs/category/management/index.html             |   43 +
 ru/docs/category/storage/index.html                |   43 +
 ru/docs/category/use-cases/index.html              |   43 +
 ru/docs/cloud-native/index.html                    |   45 +
 ru/docs/command-line-tools/index.html              |  144 ++
 ru/docs/contributing/index.html                    |   85 +
 ru/docs/data-permissions/index.html                |   49 +
 ru/docs/dispatchers/index.html                     |   50 +
 ru/docs/effector/index.html                        |   58 +
 ru/docs/enforcers/index.html                       |   46 +
 ru/docs/envoy/index.html                           |   76 +
 ru/docs/frontend/index.html                        |   93 +
 ru/docs/function/index.html                        |   78 +
 ru/docs/get-started/index.html                     |   63 +
 ru/docs/graphql-middlewares/index.html             |   47 +
 ru/docs/how-it-works/index.html                    |   80 +
 ru/docs/ide-plugins/index.html                     |   52 +
 ru/docs/k8s-gatekeeper/index.html                  |  245 +++
 ru/docs/kong-authz/index.html                      |  112 ++
 ru/docs/lbac/index.html                            |   79 +
 ru/docs/log-error/index.html                       |   74 +
 ru/docs/mac-overview/index.html                    |   64 +
 ru/docs/management-api/index.html                  |  338 ++++
 ru/docs/menu-permissions/index.html                |   83 +
 ru/docs/middlewares/index.html                     |   47 +
 ru/docs/model-storage/index.html                   |   56 +
 ru/docs/multi-threading/index.html                 |   44 +
 ru/docs/online-editor/index.html                   |   64 +
 ru/docs/orbac/index.html                           |   76 +
 ru/docs/overview/index.html                        |   69 +
 ru/docs/pbac/index.html                            |   71 +
 ru/docs/performance/index.html                     |   57 +
 ru/docs/plugins-overview/index.html                |   60 +
 ru/docs/policy-storage/index.html                  |   62 +
 ru/docs/policy-subset-loading/index.html           |   47 +
 ru/docs/priority-model/index.html                  |   73 +
 ru/docs/privacy-policy/index.html                  |   50 +
 ru/docs/rbac-96/index.html                         |   54 +
 ru/docs/rbac-api/index.html                        |  233 +++
 ru/docs/rbac-overview/index.html                   |   59 +
 ru/docs/rbac-with-conditions-api/index.html        |   56 +
 ru/docs/rbac-with-conditions/index.html            |   67 +
 ru/docs/rbac-with-domains-api/index.html           |   86 +
 ru/docs/rbac-with-domains/index.html               |   58 +
 ru/docs/rbac-with-pattern/index.html               |   74 +
 ru/docs/rbac/index.html                            |   71 +
 ru/docs/rebac/index.html                           |   61 +
 ru/docs/role-managers/index.html                   |   46 +
 ru/docs/rolemanager-api/index.html                 |   90 +
 ru/docs/service/index.html                         |   44 +
 ru/docs/superadmin/index.html                      |   45 +
 ru/docs/supported-models/index.html                |   65 +
 ru/docs/syntax-for-models/index.html               |  117 ++
 ru/docs/terms-of-service/index.html                |   65 +
 ru/docs/tutorials/index.html                       |   95 +
 ru/docs/ucon/index.html                            |   94 +
 ru/docs/watchers/index.html                        |   50 +
 ru/ecosystem/index.html                            |   43 +
 ru/editor/index.html                               |   43 +
 ru/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 ru/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 ru/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 ru/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 ru/gallery/index.html                              |   43 +
 ru/help/index.html                                 |   43 +
 ru/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 ru/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 ru/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 ru/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 ru/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 ru/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 ru/img/background.png                              |  Bin 0 -> 429128 bytes
 ru/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 ru/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 ru/img/casbin.svg                                  |   10 +
 ru/img/casbin_min.svg                              |    9 +
 ru/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 ru/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 ru/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 ru/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 ru/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 ru/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 ru/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 ru/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 ru/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 ru/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 ru/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 ru/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 ru/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 ru/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 ru/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 ru/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 ru/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 ru/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 ru/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 ru/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 ru/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 ru/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 ru/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 ru/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 ru/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 ru/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 ru/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 ru/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 ru/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 ru/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 ru/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 ru/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 ru/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 ru/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 ru/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 ru/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 ru/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 ru/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 ru/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 ru/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 ru/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 ru/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 ru/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 ru/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 ru/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 ru/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 ru/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 ru/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 ru/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 ru/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 ru/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 ru/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 ru/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 ru/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 ru/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 ru/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 ru/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 ru/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 ru/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 ru/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 ru/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 ru/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 ru/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 ru/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 ru/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 ru/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 ru/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 ru/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 ru/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 ru/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 ru/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 ru/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 ru/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 ru/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 ru/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 ru/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 ru/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 ru/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 ru/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 ru/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 ru/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 ru/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 ru/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 ru/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 ru/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 ru/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 ru/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 ru/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 ru/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 ru/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 ru/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 ru/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 ru/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 ru/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 ru/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 ru/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 ru/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 ru/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 ru/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 ru/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 ru/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 ru/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 ru/img/footer/github.svg                           |    3 +
 ru/img/footer/x.svg                                |    3 +
 ru/img/github.png                                  |  Bin 0 -> 23729 bytes
 ru/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 ru/img/langs/PHP-logo.svg                          |   96 +
 ru/img/langs/c.svg                                 |    1 +
 ru/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 ru/img/langs/dart.svg                              |    1 +
 ru/img/langs/delphi-2.svg                          |    1 +
 ru/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 ru/img/langs/dotnet-logo.svg                       |    7 +
 ru/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 ru/img/langs/elixir-lang-icon.svg                  |    1 +
 ru/img/langs/go-logo-1.svg                         |    1 +
 ru/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 ru/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 ru/img/langs/jee-3.svg                             |    1 +
 ru/img/langs/kubernetes.svg                        |    1 +
 ru/img/langs/laravel-2.svg                         |    1 +
 ru/img/langs/logo-javascript.svg                   |    1 +
 ru/img/langs/lua-5.svg                             |    1 +
 ru/img/langs/nodejs-1.svg                          |    1 +
 ru/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 ru/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 ru/img/langs/python-5.svg                          |    1 +
 ru/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 ru/img/langs/ruby.svg                              |    1 +
 ru/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 ru/img/langs/rust.svg                              |    1 +
 ru/img/langs/swift-15.svg                          |    1 +
 ru/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 ru/img/language.png                                |  Bin 0 -> 50757 bytes
 ru/img/language.svg                                |  710 +++++++
 ru/img/logo.svg                                    |    1 +
 ru/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 ru/img/model.png                                   |  Bin 0 -> 8670 bytes
 ru/img/model.svg                                   |  146 ++
 ru/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 ru/img/role.png                                    |  Bin 0 -> 78158 bytes
 ru/img/scale.png                                   |  Bin 0 -> 16385 bytes
 ru/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 ru/img/storage.png                                 |  Bin 0 -> 26864 bytes
 ru/img/storage.svg                                 |  477 +++++
 ru/img/store.png                                   |  Bin 0 -> 35459 bytes
 ru/img/store.svg                                   | 2005 ++++++++++++++++++++
 ru/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 ru/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 ru/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 ru/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 ru/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 ru/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 ru/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 ru/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 ru/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 ru/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 ru/img/undraw_docusaurus_mountain.svg              |  170 ++
 ru/img/undraw_docusaurus_react.svg                 |  169 ++
 ru/img/undraw_docusaurus_tree.svg                  |    1 +
 ru/img/users/360.png                               |  Bin 0 -> 15651 bytes
 ru/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 ru/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 ru/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 ru/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 ru/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 ru/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 ru/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 ru/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 ru/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 ru/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 ru/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 ru/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 ru/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 ru/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 ru/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 ru/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 ru/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 ru/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 ru/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 ru/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 ru/img/users/se.png                                |  Bin 0 -> 2963 bytes
 ru/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 ru/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 ru/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 ru/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 ru/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 ru/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 ru/index.html                                      |   43 +
 ru/js/tawk.js                                      |    9 +
 ru/opensearch.xml                                  |   11 +
 ru/robots.txt                                      |    2 +
 ru/search/index.html                               |   43 +
 ru/sitemap.xml                                     |    1 +
 ru/users/index.html                                |   43 +
 ru/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 search/index.html                                  |   43 +
 sitemap.xml                                        |    1 +
 th/.nojekyll                                       |    0
 th/404.html                                        |   43 +
 th/assets/css/styles.3f3289a5.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 th/assets/js/002669fe.2fc1cbc9.js                  |    1 +
 th/assets/js/01a85c17.3df4519b.js                  |    1 +
 th/assets/js/0567342a.e015f1b9.js                  |    1 +
 th/assets/js/07522cde.75515480.js                  |    1 +
 th/assets/js/0d812151.b4a94bb2.js                  |    1 +
 th/assets/js/0dca54f9.3c0efaa0.js                  |    1 +
 th/assets/js/0e536f31.777ab983.js                  |    1 +
 th/assets/js/1047fddb.2028d6d1.js                  |    1 +
 th/assets/js/10ef4aa2.ab8cd718.js                  |    1 +
 th/assets/js/13c65bf9.de944842.js                  |    1 +
 th/assets/js/14eb3368.0934bf92.js                  |    1 +
 th/assets/js/17896441.346b99b4.js                  |    1 +
 th/assets/js/18217b7e.7e969be8.js                  |    1 +
 th/assets/js/186863e3.053e9d8b.js                  |    1 +
 th/assets/js/18d3f07a.87a0aa10.js                  |    1 +
 th/assets/js/1a4e3797.7f027648.js                  |    1 +
 th/assets/js/1ad270c9.388fd00e.js                  |    1 +
 th/assets/js/1c5936e0.00f83aee.js                  |    1 +
 th/assets/js/2143.c8796e8f.js                      |    1 +
 th/assets/js/2237.1a60f215.js                      |    1 +
 th/assets/js/2693.dea18cc1.js                      |    2 +
 th/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 th/assets/js/28e7722a.ea659201.js                  |    1 +
 th/assets/js/2a11000c.31d170a9.js                  |    1 +
 th/assets/js/2a73dece.6c29b2f9.js                  |    1 +
 th/assets/js/2a900a86.e5f97126.js                  |    1 +
 th/assets/js/3347.05363ac4.js                      |    1 +
 th/assets/js/3362e121.f876b5d3.js                  |    1 +
 th/assets/js/36994c47.a1849533.js                  |    1 +
 th/assets/js/37eb032b.4bf1b5a4.js                  |    1 +
 th/assets/js/3955.813059bf.js                      |   25 +
 th/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 th/assets/js/3998f23f.b6a31533.js                  |    1 +
 th/assets/js/39df65fa.5e6226f0.js                  |    1 +
 th/assets/js/3ef399d3.db88b457.js                  |    1 +
 th/assets/js/416.c94d5b6b.js                       |    1 +
 th/assets/js/465a4ba9.4d8bdbe9.js                  |    1 +
 th/assets/js/4f30f482.6ba6d9aa.js                  |    1 +
 th/assets/js/4f5a4f8b.cf0d4874.js                  |    1 +
 th/assets/js/51e8fa9d.302aef48.js                  |    1 +
 th/assets/js/576147b3.d74609ec.js                  |    1 +
 th/assets/js/57a37190.ca1496bb.js                  |    1 +
 th/assets/js/5e3371a0.90da3640.js                  |    1 +
 th/assets/js/5e4b4e89.683d4d44.js                  |    1 +
 th/assets/js/5e95c892.96ff1862.js                  |    1 +
 th/assets/js/5eb2f05f.2cabb623.js                  |    1 +
 th/assets/js/621db11d.f2d38c4e.js                  |    1 +
 th/assets/js/655a3bc0.0fff7774.js                  |    1 +
 th/assets/js/6875c492.01c35a1a.js                  |    1 +
 th/assets/js/6e02b102.9301115c.js                  |    1 +
 th/assets/js/7024f7b0.7310a0c9.js                  |    1 +
 th/assets/js/72f71797.c3d94128.js                  |    1 +
 th/assets/js/75b4a0a6.bf521e85.js                  |    1 +
 th/assets/js/7d540e6b.2cd4adcb.js                  |    1 +
 th/assets/js/7e37206e.0fde13a9.js                  |    1 +
 th/assets/js/7fb876c6.e4e306d0.js                  |    1 +
 th/assets/js/814f3328.dba24251.js                  |    1 +
 th/assets/js/819beb6e.929494d3.js                  |    1 +
 th/assets/js/84fae5b8.00ecdc00.js                  |    1 +
 th/assets/js/873afffa.9f01d645.js                  |    1 +
 th/assets/js/8913.6cfcbc44.js                      |    1 +
 th/assets/js/8958034b.271bc576.js                  |    1 +
 th/assets/js/89778a38.07d0ae9d.js                  |    1 +
 th/assets/js/8a84d11e.dcc60ffd.js                  |    1 +
 th/assets/js/8c7dce50.4963ebcf.js                  |    1 +
 th/assets/js/8deb2715.ee524bc4.js                  |    1 +
 th/assets/js/8ea357f9.fafc2aaa.js                  |    1 +
 th/assets/js/92b6187f.c2b92134.js                  |    1 +
 th/assets/js/93916aee.aebf87d0.js                  |    1 +
 th/assets/js/942de1b9.39c3e7f9.js                  |    1 +
 th/assets/js/948ac4b1.d80d2753.js                  |    1 +
 th/assets/js/957fd7df.68782597.js                  |    1 +
 th/assets/js/9785.c43ede6f.js                      |    1 +
 th/assets/js/989b9bf9.04595f3c.js                  |    1 +
 th/assets/js/99a94c26.822ab2d6.js                  |    1 +
 th/assets/js/9bf14a9b.6bade08a.js                  |    1 +
 th/assets/js/9d84e8f5.f0b5439c.js                  |    1 +
 th/assets/js/9e132faf.b0326eee.js                  |    1 +
 th/assets/js/9e4087bc.e9f99922.js                  |    1 +
 th/assets/js/a129ce82.3d80582c.js                  |    1 +
 th/assets/js/a23ddf42.e9e90130.js                  |    1 +
 th/assets/js/a2a7c6b4.c020f4f3.js                  |    1 +
 th/assets/js/a3ff937b.eccde823.js                  |    1 +
 th/assets/js/a4251721.4080a7d3.js                  |    1 +
 th/assets/js/a5f2da68.23d0258c.js                  |    1 +
 th/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 th/assets/js/a7456010.327adc34.js                  |    1 +
 th/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 th/assets/js/a90d78d6.ceb2508d.js                  |    1 +
 th/assets/js/a94703ab.9ec3070c.js                  |    1 +
 th/assets/js/ab54bc4d.0aaeb97c.js                  |    1 +
 th/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 th/assets/js/ac526fa3.c175bcf5.js                  |    1 +
 th/assets/js/acecf23e.2bb05ed5.js                  |    1 +
 th/assets/js/adc1d8a0.b2c13373.js                  |    1 +
 th/assets/js/af913d4d.d8349c5b.js                  |    1 +
 th/assets/js/b403eedf.13e288c7.js                  |    1 +
 th/assets/js/b475bad2.b42092b7.js                  |    1 +
 th/assets/js/b4d46a89.f28da79e.js                  |    1 +
 th/assets/js/b51df3ad.acc26a8c.js                  |    1 +
 th/assets/js/b62887e6.7cadcef9.js                  |    1 +
 th/assets/js/b742bbd8.fb95a872.js                  |    1 +
 th/assets/js/bbbd0867.0ed6d9c2.js                  |    1 +
 th/assets/js/bc3ce205.8418b676.js                  |    1 +
 th/assets/js/c141421f.ff5f143f.js                  |    1 +
 th/assets/js/c1c17b91.8c4c95a1.js                  |    1 +
 th/assets/js/c2686fdd.174f6b22.js                  |    1 +
 th/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 th/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 th/assets/js/c96cbfa6.51964520.js                  |    1 +
 th/assets/js/cae5fd4a.b9918432.js                  |    1 +
 th/assets/js/ccc49370.9de370e6.js                  |    1 +
 th/assets/js/cdecc2c3.ade7ed5f.js                  |    1 +
 th/assets/js/d05d038b.69508f73.js                  |    1 +
 th/assets/js/d3d83fa9.7f414469.js                  |    1 +
 th/assets/js/d841694f.bf5cadbb.js                  |    1 +
 th/assets/js/dfcacd34.d428da7f.js                  |    1 +
 th/assets/js/e1d5f77e.b6476184.js                  |    1 +
 th/assets/js/e4b3c48e.9ee46d22.js                  |    1 +
 th/assets/js/e6b2e5ee.9cc7f476.js                  |    1 +
 th/assets/js/e74a79a5.8dba5668.js                  |    1 +
 th/assets/js/e7665c8e.903cc842.js                  |    1 +
 th/assets/js/e853a9fb.571d4c53.js                  |    1 +
 th/assets/js/ed34730d.a5ba1171.js                  |    1 +
 th/assets/js/f45d7b41.d9db1ea3.js                  |    1 +
 th/assets/js/f4d59ab4.955b9bac.js                  |    1 +
 th/assets/js/f6859dc9.0210ed3e.js                  |    1 +
 th/assets/js/f70b4eae.2a2c01ad.js                  |    1 +
 th/assets/js/f730795a.283f79bc.js                  |    1 +
 th/assets/js/fbb99c79.1593e6d5.js                  |    1 +
 th/assets/js/fd0c4fdc.56399626.js                  |    1 +
 th/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 th/assets/js/main.4490da5f.js                      |    2 +
 th/assets/js/main.4490da5f.js.LICENSE.txt          |   51 +
 th/assets/js/runtime~main.9e54957f.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 th/blog/2018/08/27/node-casbin/index.html          |   46 +
 th/blog/2018/09/23/new-website/index.html          |   45 +
 th/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 th/blog/archive/index.html                         |   43 +
 th/blog/atom.xml                                   |  277 +++
 th/blog/authors/index.html                         |   43 +
 th/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 th/blog/index.html                                 |   45 +
 th/blog/rss.xml                                    |  251 +++
 th/blog/tags/ai/index.html                         |   43 +
 th/blog/tags/casbin/index.html                     |   43 +
 th/blog/tags/edge-computing/index.html             |   43 +
 th/blog/tags/index.html                            |   43 +
 th/blog/tags/llm/index.html                        |   43 +
 th/blog/tags/mcp/index.html                        |   43 +
 th/blog/tags/roadmap/index.html                    |   43 +
 th/casbin-editor/index.html                        |   22 +
 th/data/users.json                                 |  170 ++
 th/docs/abac/index.html                            |   67 +
 th/docs/adapters/index.html                        |  133 ++
 th/docs/admin-portal/index.html                    |   47 +
 th/docs/adopters/index.html                        |   47 +
 th/docs/api-overview/index.html                    |  109 ++
 th/docs/benchmark/index.html                       |   48 +
 th/docs/biba/index.html                            |   89 +
 th/docs/blp/index.html                             |   78 +
 th/docs/category/about--more/index.html            |   43 +
 th/docs/category/access-control-models/index.html  |   43 +
 th/docs/category/advanced-usage/index.html         |   43 +
 th/docs/category/api/index.html                    |   43 +
 th/docs/category/basics/index.html                 |   43 +
 th/docs/category/editors--tools/index.html         |   43 +
 th/docs/category/management/index.html             |   43 +
 th/docs/category/storage/index.html                |   43 +
 th/docs/category/use-cases/index.html              |   43 +
 th/docs/cloud-native/index.html                    |   45 +
 th/docs/command-line-tools/index.html              |  144 ++
 th/docs/contributing/index.html                    |   85 +
 th/docs/data-permissions/index.html                |   49 +
 th/docs/dispatchers/index.html                     |   50 +
 th/docs/effector/index.html                        |   58 +
 th/docs/enforcers/index.html                       |   46 +
 th/docs/envoy/index.html                           |   76 +
 th/docs/frontend/index.html                        |   93 +
 th/docs/function/index.html                        |   78 +
 th/docs/get-started/index.html                     |   63 +
 th/docs/graphql-middlewares/index.html             |   47 +
 th/docs/how-it-works/index.html                    |   80 +
 th/docs/ide-plugins/index.html                     |   52 +
 th/docs/k8s-gatekeeper/index.html                  |  245 +++
 th/docs/kong-authz/index.html                      |  112 ++
 th/docs/lbac/index.html                            |   79 +
 th/docs/log-error/index.html                       |   74 +
 th/docs/mac-overview/index.html                    |   64 +
 th/docs/management-api/index.html                  |  338 ++++
 th/docs/menu-permissions/index.html                |   83 +
 th/docs/middlewares/index.html                     |   47 +
 th/docs/model-storage/index.html                   |   56 +
 th/docs/multi-threading/index.html                 |   44 +
 th/docs/online-editor/index.html                   |   64 +
 th/docs/orbac/index.html                           |   76 +
 th/docs/overview/index.html                        |   69 +
 th/docs/pbac/index.html                            |   71 +
 th/docs/performance/index.html                     |   57 +
 th/docs/plugins-overview/index.html                |   60 +
 th/docs/policy-storage/index.html                  |   62 +
 th/docs/policy-subset-loading/index.html           |   47 +
 th/docs/priority-model/index.html                  |   73 +
 th/docs/privacy-policy/index.html                  |   50 +
 th/docs/rbac-96/index.html                         |   54 +
 th/docs/rbac-api/index.html                        |  233 +++
 th/docs/rbac-overview/index.html                   |   59 +
 th/docs/rbac-with-conditions-api/index.html        |   56 +
 th/docs/rbac-with-conditions/index.html            |   67 +
 th/docs/rbac-with-domains-api/index.html           |   86 +
 th/docs/rbac-with-domains/index.html               |   58 +
 th/docs/rbac-with-pattern/index.html               |   74 +
 th/docs/rbac/index.html                            |   71 +
 th/docs/rebac/index.html                           |   61 +
 th/docs/role-managers/index.html                   |   46 +
 th/docs/rolemanager-api/index.html                 |   90 +
 th/docs/service/index.html                         |   44 +
 th/docs/superadmin/index.html                      |   45 +
 th/docs/supported-models/index.html                |   65 +
 th/docs/syntax-for-models/index.html               |  117 ++
 th/docs/terms-of-service/index.html                |   65 +
 th/docs/tutorials/index.html                       |   95 +
 th/docs/ucon/index.html                            |   94 +
 th/docs/watchers/index.html                        |   50 +
 th/ecosystem/index.html                            |   43 +
 th/editor/index.html                               |   43 +
 th/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 th/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 th/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 th/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 th/gallery/index.html                              |   43 +
 th/help/index.html                                 |   43 +
 th/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 th/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 th/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 th/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 th/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 th/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 th/img/background.png                              |  Bin 0 -> 429128 bytes
 th/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 th/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 th/img/casbin.svg                                  |   10 +
 th/img/casbin_min.svg                              |    9 +
 th/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 th/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 th/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 th/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 th/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 th/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 th/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 th/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 th/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 th/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 th/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 th/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 th/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 th/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 th/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 th/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 th/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 th/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 th/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 th/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 th/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 th/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 th/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 th/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 th/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 th/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 th/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 th/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 th/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 th/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 th/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 th/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 th/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 th/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 th/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 th/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 th/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 th/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 th/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 th/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 th/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 th/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 th/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 th/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 th/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 th/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 th/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 th/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 th/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 th/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 th/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 th/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 th/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 th/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 th/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 th/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 th/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 th/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 th/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 th/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 th/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 th/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 th/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 th/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 th/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 th/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 th/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 th/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 th/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 th/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 th/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 th/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 th/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 th/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 th/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 th/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 th/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 th/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 th/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 th/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 th/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 th/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 th/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 th/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 th/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 th/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 th/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 th/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 th/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 th/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 th/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 th/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 th/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 th/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 th/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 th/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 th/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 th/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 th/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 th/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 th/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 th/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 th/img/footer/github.svg                           |    3 +
 th/img/footer/x.svg                                |    3 +
 th/img/github.png                                  |  Bin 0 -> 23729 bytes
 th/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 th/img/langs/PHP-logo.svg                          |   96 +
 th/img/langs/c.svg                                 |    1 +
 th/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 th/img/langs/dart.svg                              |    1 +
 th/img/langs/delphi-2.svg                          |    1 +
 th/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 th/img/langs/dotnet-logo.svg                       |    7 +
 th/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 th/img/langs/elixir-lang-icon.svg                  |    1 +
 th/img/langs/go-logo-1.svg                         |    1 +
 th/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 th/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 th/img/langs/jee-3.svg                             |    1 +
 th/img/langs/kubernetes.svg                        |    1 +
 th/img/langs/laravel-2.svg                         |    1 +
 th/img/langs/logo-javascript.svg                   |    1 +
 th/img/langs/lua-5.svg                             |    1 +
 th/img/langs/nodejs-1.svg                          |    1 +
 th/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 th/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 th/img/langs/python-5.svg                          |    1 +
 th/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 th/img/langs/ruby.svg                              |    1 +
 th/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 th/img/langs/rust.svg                              |    1 +
 th/img/langs/swift-15.svg                          |    1 +
 th/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 th/img/language.png                                |  Bin 0 -> 50757 bytes
 th/img/language.svg                                |  710 +++++++
 th/img/logo.svg                                    |    1 +
 th/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 th/img/model.png                                   |  Bin 0 -> 8670 bytes
 th/img/model.svg                                   |  146 ++
 th/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 th/img/role.png                                    |  Bin 0 -> 78158 bytes
 th/img/scale.png                                   |  Bin 0 -> 16385 bytes
 th/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 th/img/storage.png                                 |  Bin 0 -> 26864 bytes
 th/img/storage.svg                                 |  477 +++++
 th/img/store.png                                   |  Bin 0 -> 35459 bytes
 th/img/store.svg                                   | 2005 ++++++++++++++++++++
 th/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 th/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 th/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 th/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 th/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 th/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 th/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 th/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 th/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 th/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 th/img/undraw_docusaurus_mountain.svg              |  170 ++
 th/img/undraw_docusaurus_react.svg                 |  169 ++
 th/img/undraw_docusaurus_tree.svg                  |    1 +
 th/img/users/360.png                               |  Bin 0 -> 15651 bytes
 th/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 th/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 th/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 th/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 th/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 th/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 th/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 th/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 th/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 th/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 th/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 th/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 th/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 th/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 th/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 th/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 th/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 th/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 th/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 th/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 th/img/users/se.png                                |  Bin 0 -> 2963 bytes
 th/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 th/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 th/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 th/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 th/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 th/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 th/index.html                                      |   43 +
 th/js/tawk.js                                      |    9 +
 th/opensearch.xml                                  |   11 +
 th/robots.txt                                      |    2 +
 th/search/index.html                               |   43 +
 th/sitemap.xml                                     |    1 +
 th/users/index.html                                |   43 +
 th/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 tr/.nojekyll                                       |    0
 tr/404.html                                        |   43 +
 tr/assets/css/styles.19401724.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 tr/assets/js/01a85c17.3df4519b.js                  |    1 +
 tr/assets/js/041d1bbb.221e3679.js                  |    1 +
 tr/assets/js/058686ff.1380c05e.js                  |    1 +
 tr/assets/js/0abf887b.07dcf797.js                  |    1 +
 tr/assets/js/0b43a7e0.8864f4ef.js                  |    1 +
 tr/assets/js/0c45c43a.4f5667be.js                  |    1 +
 tr/assets/js/0cb5d803.b2d5437e.js                  |    1 +
 tr/assets/js/0e07b1d6.bdf53102.js                  |    1 +
 tr/assets/js/0e6d6865.2caf8cd7.js                  |    1 +
 tr/assets/js/108f79b3.ac47d45f.js                  |    1 +
 tr/assets/js/129fd9fb.bce36afc.js                  |    1 +
 tr/assets/js/138296ea.5a27bcf2.js                  |    1 +
 tr/assets/js/14eb3368.0934bf92.js                  |    1 +
 tr/assets/js/17896441.346b99b4.js                  |    1 +
 tr/assets/js/186863e3.053e9d8b.js                  |    1 +
 tr/assets/js/193d1eaf.0b91f046.js                  |    1 +
 tr/assets/js/1a4e3797.7f027648.js                  |    1 +
 tr/assets/js/1e94770b.f3593276.js                  |    1 +
 tr/assets/js/2143.c8796e8f.js                      |    1 +
 tr/assets/js/2237.1a60f215.js                      |    1 +
 tr/assets/js/2693.dea18cc1.js                      |    2 +
 tr/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 tr/assets/js/27bde834.9c1b8a95.js                  |    1 +
 tr/assets/js/299577b7.c1286414.js                  |    1 +
 tr/assets/js/2bf77783.ed22de8d.js                  |    1 +
 tr/assets/js/2d066142.ec4d5c5d.js                  |    1 +
 tr/assets/js/332a77d8.97b7133e.js                  |    1 +
 tr/assets/js/3347.05363ac4.js                      |    1 +
 tr/assets/js/3362e121.f876b5d3.js                  |    1 +
 tr/assets/js/36994c47.a1849533.js                  |    1 +
 tr/assets/js/3955.813059bf.js                      |   25 +
 tr/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 tr/assets/js/3cd1bb17.e1fc63eb.js                  |    1 +
 tr/assets/js/3d1a1e4c.bd81f409.js                  |    1 +
 tr/assets/js/3eee2bc1.ba2c992b.js                  |    1 +
 tr/assets/js/416.c94d5b6b.js                       |    1 +
 tr/assets/js/462e0596.c60ce933.js                  |    1 +
 tr/assets/js/46f9c0af.ec2f5ba5.js                  |    1 +
 tr/assets/js/4af62365.defe0599.js                  |    1 +
 tr/assets/js/4c7f718b.f04b5cc2.js                  |    1 +
 tr/assets/js/4dd636e6.d457a8e7.js                  |    1 +
 tr/assets/js/506a946a.3d5f1fbf.js                  |    1 +
 tr/assets/js/50bf517c.bbe8408a.js                  |    1 +
 tr/assets/js/5b888d30.0bf64ff6.js                  |    1 +
 tr/assets/js/5ba7ff05.14ad2885.js                  |    1 +
 tr/assets/js/5e95c892.96ff1862.js                  |    1 +
 tr/assets/js/6197e9a8.e2dcb684.js                  |    1 +
 tr/assets/js/621db11d.f2d38c4e.js                  |    1 +
 tr/assets/js/641f3b82.ef05e6df.js                  |    1 +
 tr/assets/js/67c5b21f.ccec8afa.js                  |    1 +
 tr/assets/js/6875c492.01c35a1a.js                  |    1 +
 tr/assets/js/6a6d5aed.9401c0bb.js                  |    1 +
 tr/assets/js/74978232.dff84ae9.js                  |    1 +
 tr/assets/js/76ebe150.94430ef1.js                  |    1 +
 tr/assets/js/781a0d25.b87a9218.js                  |    1 +
 tr/assets/js/7b269111.e1132acd.js                  |    1 +
 tr/assets/js/7b65b272.3fbc115e.js                  |    1 +
 tr/assets/js/7c9bfd72.fa1f79b5.js                  |    1 +
 tr/assets/js/7e37206e.0fde13a9.js                  |    1 +
 tr/assets/js/7eba2498.5a1980b8.js                  |    1 +
 tr/assets/js/8128ab7b.f9c8c735.js                  |    1 +
 tr/assets/js/814f3328.fbf8eed9.js                  |    1 +
 tr/assets/js/81e5d108.f758ec78.js                  |    1 +
 tr/assets/js/8913.6cfcbc44.js                      |    1 +
 tr/assets/js/8a81ff9f.f1b2f2f2.js                  |    1 +
 tr/assets/js/8bd0bb14.fed00eb5.js                  |    1 +
 tr/assets/js/8df9ac5b.6b609a20.js                  |    1 +
 tr/assets/js/8e005eab.648f5a73.js                  |    1 +
 tr/assets/js/9065668b.0d3754e2.js                  |    1 +
 tr/assets/js/9233edb3.135cd5ed.js                  |    1 +
 tr/assets/js/93467c12.9f435859.js                  |    1 +
 tr/assets/js/93b5de18.b0c35ea3.js                  |    1 +
 tr/assets/js/964089c9.260674d5.js                  |    1 +
 tr/assets/js/9785.c43ede6f.js                      |    1 +
 tr/assets/js/9aae0bbb.c0a8f987.js                  |    1 +
 tr/assets/js/9b55088e.7a7245b7.js                  |    1 +
 tr/assets/js/9dcb5582.c0737532.js                  |    1 +
 tr/assets/js/9e4087bc.e9f99922.js                  |    1 +
 tr/assets/js/a09caa34.7d27f0e1.js                  |    1 +
 tr/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 tr/assets/js/a7456010.327adc34.js                  |    1 +
 tr/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 tr/assets/js/a94703ab.9ec3070c.js                  |    1 +
 tr/assets/js/aaf59e6a.b8647b6d.js                  |    1 +
 tr/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 tr/assets/js/aca54ab3.1c1aa2dc.js                  |    1 +
 tr/assets/js/acec79d3.4097e579.js                  |    1 +
 tr/assets/js/acecf23e.1de209cf.js                  |    1 +
 tr/assets/js/ad0502e5.6279f5fd.js                  |    1 +
 tr/assets/js/adbf1a76.55943ed8.js                  |    1 +
 tr/assets/js/af913d4d.d8349c5b.js                  |    1 +
 tr/assets/js/b03812b0.8db05fd8.js                  |    1 +
 tr/assets/js/b0ac1428.a95887df.js                  |    1 +
 tr/assets/js/b8abe27e.f89a6b2f.js                  |    1 +
 tr/assets/js/b9ddd47c.a6d85183.js                  |    1 +
 tr/assets/js/b9ea30d4.353a664c.js                  |    1 +
 tr/assets/js/ba0b2445.7f60b28a.js                  |    1 +
 tr/assets/js/bc44f3f7.d75450ca.js                  |    1 +
 tr/assets/js/bd1d9da3.d49b3c24.js                  |    1 +
 tr/assets/js/be9680be.2c9f97cd.js                  |    1 +
 tr/assets/js/bfae0c91.6e6d5b36.js                  |    1 +
 tr/assets/js/c024886b.c9bacd58.js                  |    1 +
 tr/assets/js/c141421f.ff5f143f.js                  |    1 +
 tr/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 tr/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 tr/assets/js/c652fed3.1a127e9a.js                  |    1 +
 tr/assets/js/c87d3560.7b4c9702.js                  |    1 +
 tr/assets/js/c8ae2146.60b085ed.js                  |    1 +
 tr/assets/js/ca146187.6ff136f2.js                  |    1 +
 tr/assets/js/cc61125d.1b0427ff.js                  |    1 +
 tr/assets/js/ccc49370.9de370e6.js                  |    1 +
 tr/assets/js/cd769f21.1b36209b.js                  |    1 +
 tr/assets/js/cfc5aed7.e3f05481.js                  |    1 +
 tr/assets/js/d204c45b.11b54616.js                  |    1 +
 tr/assets/js/d22ce42b.eb543038.js                  |    1 +
 tr/assets/js/d37ba0e1.37783ecb.js                  |    1 +
 tr/assets/js/d4bd44bf.6b2def1c.js                  |    1 +
 tr/assets/js/d55b7cd1.f6264c9f.js                  |    1 +
 tr/assets/js/d71dd243.1b98de17.js                  |    1 +
 tr/assets/js/d78ebe26.9812e05f.js                  |    1 +
 tr/assets/js/e33857cf.c957fb01.js                  |    1 +
 tr/assets/js/e473a65c.643ff7d2.js                  |    1 +
 tr/assets/js/e50f91d7.a2cb17d9.js                  |    1 +
 tr/assets/js/e74a79a5.8dba5668.js                  |    1 +
 tr/assets/js/e92b9c95.a2d126db.js                  |    1 +
 tr/assets/js/e9c17ef0.0fc92a7f.js                  |    1 +
 tr/assets/js/ecea2730.47859566.js                  |    1 +
 tr/assets/js/ef1b94f5.49170306.js                  |    1 +
 tr/assets/js/f2df03ae.6b3bed54.js                  |    1 +
 tr/assets/js/fc23c423.17d25bfe.js                  |    1 +
 tr/assets/js/fc40fa88.a1d89038.js                  |    1 +
 tr/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 tr/assets/js/main.22af3799.js                      |    2 +
 tr/assets/js/main.22af3799.js.LICENSE.txt          |   51 +
 tr/assets/js/runtime~main.5de81612.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 tr/blog/2018/08/27/node-casbin/index.html          |   46 +
 tr/blog/2018/09/23/new-website/index.html          |   45 +
 tr/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 tr/blog/archive/index.html                         |   43 +
 tr/blog/atom.xml                                   |  277 +++
 tr/blog/authors/index.html                         |   43 +
 tr/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 tr/blog/index.html                                 |   45 +
 tr/blog/rss.xml                                    |  251 +++
 tr/blog/tags/ai/index.html                         |   43 +
 tr/blog/tags/casbin/index.html                     |   43 +
 tr/blog/tags/edge-computing/index.html             |   43 +
 tr/blog/tags/index.html                            |   43 +
 tr/blog/tags/llm/index.html                        |   43 +
 tr/blog/tags/mcp/index.html                        |   43 +
 tr/blog/tags/roadmap/index.html                    |   43 +
 tr/casbin-editor/index.html                        |   22 +
 tr/data/users.json                                 |  170 ++
 tr/docs/abac/index.html                            |   67 +
 tr/docs/adapters/index.html                        |  133 ++
 tr/docs/admin-portal/index.html                    |   47 +
 tr/docs/adopters/index.html                        |   47 +
 tr/docs/api-overview/index.html                    |  109 ++
 tr/docs/benchmark/index.html                       |   48 +
 tr/docs/biba/index.html                            |   89 +
 tr/docs/blp/index.html                             |   78 +
 tr/docs/category/about--more/index.html            |   43 +
 tr/docs/category/access-control-models/index.html  |   43 +
 tr/docs/category/advanced-usage/index.html         |   43 +
 tr/docs/category/api/index.html                    |   43 +
 tr/docs/category/basics/index.html                 |   43 +
 tr/docs/category/editors--tools/index.html         |   43 +
 tr/docs/category/management/index.html             |   43 +
 tr/docs/category/storage/index.html                |   43 +
 tr/docs/category/use-cases/index.html              |   43 +
 tr/docs/cloud-native/index.html                    |   45 +
 tr/docs/command-line-tools/index.html              |  144 ++
 tr/docs/contributing/index.html                    |   85 +
 tr/docs/data-permissions/index.html                |   49 +
 tr/docs/dispatchers/index.html                     |   50 +
 tr/docs/effector/index.html                        |   58 +
 tr/docs/enforcers/index.html                       |   46 +
 tr/docs/envoy/index.html                           |   76 +
 tr/docs/frontend/index.html                        |   93 +
 tr/docs/function/index.html                        |   78 +
 tr/docs/get-started/index.html                     |   63 +
 tr/docs/graphql-middlewares/index.html             |   47 +
 tr/docs/how-it-works/index.html                    |   80 +
 tr/docs/ide-plugins/index.html                     |   52 +
 tr/docs/k8s-gatekeeper/index.html                  |  245 +++
 tr/docs/kong-authz/index.html                      |  112 ++
 tr/docs/lbac/index.html                            |   79 +
 tr/docs/log-error/index.html                       |   74 +
 tr/docs/mac-overview/index.html                    |   64 +
 tr/docs/management-api/index.html                  |  338 ++++
 tr/docs/menu-permissions/index.html                |   83 +
 tr/docs/middlewares/index.html                     |   47 +
 tr/docs/model-storage/index.html                   |   56 +
 tr/docs/multi-threading/index.html                 |   44 +
 tr/docs/online-editor/index.html                   |   64 +
 tr/docs/orbac/index.html                           |   76 +
 tr/docs/overview/index.html                        |   69 +
 tr/docs/pbac/index.html                            |   71 +
 tr/docs/performance/index.html                     |   57 +
 tr/docs/plugins-overview/index.html                |   60 +
 tr/docs/policy-storage/index.html                  |   62 +
 tr/docs/policy-subset-loading/index.html           |   47 +
 tr/docs/priority-model/index.html                  |   73 +
 tr/docs/privacy-policy/index.html                  |   50 +
 tr/docs/rbac-96/index.html                         |   54 +
 tr/docs/rbac-api/index.html                        |  233 +++
 tr/docs/rbac-overview/index.html                   |   59 +
 tr/docs/rbac-with-conditions-api/index.html        |   56 +
 tr/docs/rbac-with-conditions/index.html            |   67 +
 tr/docs/rbac-with-domains-api/index.html           |   86 +
 tr/docs/rbac-with-domains/index.html               |   58 +
 tr/docs/rbac-with-pattern/index.html               |   74 +
 tr/docs/rbac/index.html                            |   71 +
 tr/docs/rebac/index.html                           |   61 +
 tr/docs/role-managers/index.html                   |   46 +
 tr/docs/rolemanager-api/index.html                 |   90 +
 tr/docs/service/index.html                         |   44 +
 tr/docs/superadmin/index.html                      |   45 +
 tr/docs/supported-models/index.html                |   65 +
 tr/docs/syntax-for-models/index.html               |  117 ++
 tr/docs/terms-of-service/index.html                |   65 +
 tr/docs/tutorials/index.html                       |   95 +
 tr/docs/ucon/index.html                            |   94 +
 tr/docs/watchers/index.html                        |   50 +
 tr/ecosystem/index.html                            |   43 +
 tr/editor/index.html                               |   43 +
 tr/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 tr/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 tr/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 tr/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 tr/gallery/index.html                              |   43 +
 tr/help/index.html                                 |   43 +
 tr/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 tr/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 tr/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 tr/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 tr/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 tr/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 tr/img/background.png                              |  Bin 0 -> 429128 bytes
 tr/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 tr/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 tr/img/casbin.svg                                  |   10 +
 tr/img/casbin_min.svg                              |    9 +
 tr/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 tr/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 tr/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 tr/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 tr/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 tr/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 tr/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 tr/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 tr/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 tr/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 tr/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 tr/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 tr/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 tr/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 tr/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 tr/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 tr/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 tr/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 tr/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 tr/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 tr/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 tr/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 tr/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 tr/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 tr/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 tr/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 tr/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 tr/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 tr/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 tr/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 tr/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 tr/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 tr/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 tr/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 tr/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 tr/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 tr/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 tr/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 tr/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 tr/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 tr/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 tr/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 tr/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 tr/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 tr/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 tr/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 tr/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 tr/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 tr/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 tr/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 tr/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 tr/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 tr/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 tr/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 tr/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 tr/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 tr/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 tr/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 tr/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 tr/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 tr/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 tr/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 tr/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 tr/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 tr/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 tr/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 tr/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 tr/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 tr/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 tr/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 tr/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 tr/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 tr/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 tr/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 tr/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 tr/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 tr/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 tr/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 tr/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 tr/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 tr/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 tr/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 tr/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 tr/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 tr/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 tr/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 tr/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 tr/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 tr/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 tr/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 tr/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 tr/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 tr/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 tr/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 tr/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 tr/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 tr/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 tr/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 tr/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 tr/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 tr/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 tr/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 tr/img/footer/github.svg                           |    3 +
 tr/img/footer/x.svg                                |    3 +
 tr/img/github.png                                  |  Bin 0 -> 23729 bytes
 tr/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 tr/img/langs/PHP-logo.svg                          |   96 +
 tr/img/langs/c.svg                                 |    1 +
 tr/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 tr/img/langs/dart.svg                              |    1 +
 tr/img/langs/delphi-2.svg                          |    1 +
 tr/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 tr/img/langs/dotnet-logo.svg                       |    7 +
 tr/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 tr/img/langs/elixir-lang-icon.svg                  |    1 +
 tr/img/langs/go-logo-1.svg                         |    1 +
 tr/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 tr/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 tr/img/langs/jee-3.svg                             |    1 +
 tr/img/langs/kubernetes.svg                        |    1 +
 tr/img/langs/laravel-2.svg                         |    1 +
 tr/img/langs/logo-javascript.svg                   |    1 +
 tr/img/langs/lua-5.svg                             |    1 +
 tr/img/langs/nodejs-1.svg                          |    1 +
 tr/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 tr/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 tr/img/langs/python-5.svg                          |    1 +
 tr/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 tr/img/langs/ruby.svg                              |    1 +
 tr/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 tr/img/langs/rust.svg                              |    1 +
 tr/img/langs/swift-15.svg                          |    1 +
 tr/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 tr/img/language.png                                |  Bin 0 -> 50757 bytes
 tr/img/language.svg                                |  710 +++++++
 tr/img/logo.svg                                    |    1 +
 tr/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 tr/img/model.png                                   |  Bin 0 -> 8670 bytes
 tr/img/model.svg                                   |  146 ++
 tr/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 tr/img/role.png                                    |  Bin 0 -> 78158 bytes
 tr/img/scale.png                                   |  Bin 0 -> 16385 bytes
 tr/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 tr/img/storage.png                                 |  Bin 0 -> 26864 bytes
 tr/img/storage.svg                                 |  477 +++++
 tr/img/store.png                                   |  Bin 0 -> 35459 bytes
 tr/img/store.svg                                   | 2005 ++++++++++++++++++++
 tr/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 tr/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 tr/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 tr/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 tr/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 tr/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 tr/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 tr/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 tr/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 tr/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 tr/img/undraw_docusaurus_mountain.svg              |  170 ++
 tr/img/undraw_docusaurus_react.svg                 |  169 ++
 tr/img/undraw_docusaurus_tree.svg                  |    1 +
 tr/img/users/360.png                               |  Bin 0 -> 15651 bytes
 tr/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 tr/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 tr/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 tr/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 tr/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 tr/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 tr/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 tr/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 tr/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 tr/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 tr/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 tr/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 tr/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 tr/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 tr/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 tr/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 tr/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 tr/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 tr/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 tr/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 tr/img/users/se.png                                |  Bin 0 -> 2963 bytes
 tr/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 tr/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 tr/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 tr/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 tr/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 tr/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 tr/index.html                                      |   43 +
 tr/js/tawk.js                                      |    9 +
 tr/opensearch.xml                                  |   11 +
 tr/robots.txt                                      |    2 +
 tr/search/index.html                               |   43 +
 tr/sitemap.xml                                     |    1 +
 tr/users/index.html                                |   43 +
 tr/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 uk/.nojekyll                                       |    0
 uk/404.html                                        |   43 +
 uk/assets/css/styles.57ce6d40.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 uk/assets/js/0022db35.5f394bd4.js                  |    1 +
 uk/assets/js/01a85c17.3df4519b.js                  |    1 +
 uk/assets/js/01f4cc9b.e2978b0a.js                  |    1 +
 uk/assets/js/05aa1ddc.47db64dc.js                  |    1 +
 uk/assets/js/06cad574.ea2b4f77.js                  |    1 +
 uk/assets/js/0b02744b.b6f5b933.js                  |    1 +
 uk/assets/js/0cf15645.f4ae0fa4.js                  |    1 +
 uk/assets/js/0f3bb0f9.491ad12a.js                  |    1 +
 uk/assets/js/107542fc.b7a1f9af.js                  |    1 +
 uk/assets/js/107a8745.b353b502.js                  |    1 +
 uk/assets/js/11f5623a.8320385c.js                  |    1 +
 uk/assets/js/14eb3368.0934bf92.js                  |    1 +
 uk/assets/js/15bb9349.a09acd42.js                  |    1 +
 uk/assets/js/17896441.346b99b4.js                  |    1 +
 uk/assets/js/186863e3.053e9d8b.js                  |    1 +
 uk/assets/js/1a4e3797.7f027648.js                  |    1 +
 uk/assets/js/1e40757f.a6e75702.js                  |    1 +
 uk/assets/js/1f753602.e6dd7d85.js                  |    1 +
 uk/assets/js/2143.c8796e8f.js                      |    1 +
 uk/assets/js/2237.1a60f215.js                      |    1 +
 uk/assets/js/2693.dea18cc1.js                      |    2 +
 uk/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 uk/assets/js/30cb666a.f1bb21c4.js                  |    1 +
 uk/assets/js/31482fe2.b637499c.js                  |    1 +
 uk/assets/js/3347.05363ac4.js                      |    1 +
 uk/assets/js/3362e121.f876b5d3.js                  |    1 +
 uk/assets/js/34fe2d74.ab18f47b.js                  |    1 +
 uk/assets/js/360a18b4.67430cba.js                  |    1 +
 uk/assets/js/36994c47.a1849533.js                  |    1 +
 uk/assets/js/38b4c0af.af23c1fc.js                  |    1 +
 uk/assets/js/3955.813059bf.js                      |   25 +
 uk/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 uk/assets/js/3ba33edf.17ab67a2.js                  |    1 +
 uk/assets/js/416.c94d5b6b.js                       |    1 +
 uk/assets/js/4199acd6.273709d9.js                  |    1 +
 uk/assets/js/41ee78b1.ba3e2757.js                  |    1 +
 uk/assets/js/4227a851.bf02d4b9.js                  |    1 +
 uk/assets/js/4571a644.07075792.js                  |    1 +
 uk/assets/js/471b4788.2209f1d4.js                  |    1 +
 uk/assets/js/4a0083a2.10745a68.js                  |    1 +
 uk/assets/js/4cc14abf.16f722ed.js                  |    1 +
 uk/assets/js/5192bfc2.dbdeecbd.js                  |    1 +
 uk/assets/js/5243137c.8520a466.js                  |    1 +
 uk/assets/js/57d283c5.d7208edc.js                  |    1 +
 uk/assets/js/584566d0.2e58b57f.js                  |    1 +
 uk/assets/js/5dc42a06.7f601450.js                  |    1 +
 uk/assets/js/5e4e9ddc.c556f364.js                  |    1 +
 uk/assets/js/5e5d7fc6.2699dcd5.js                  |    1 +
 uk/assets/js/5e95c892.96ff1862.js                  |    1 +
 uk/assets/js/61a18855.ed42332a.js                  |    1 +
 uk/assets/js/621db11d.f2d38c4e.js                  |    1 +
 uk/assets/js/641a2b35.ba5e596e.js                  |    1 +
 uk/assets/js/6875c492.01c35a1a.js                  |    1 +
 uk/assets/js/687fe97a.2e6c17c8.js                  |    1 +
 uk/assets/js/6949052f.6c287ffd.js                  |    1 +
 uk/assets/js/699bd075.c040a70b.js                  |    1 +
 uk/assets/js/6a188d2a.19e9cc9f.js                  |    1 +
 uk/assets/js/6ac27db7.10ac10f1.js                  |    1 +
 uk/assets/js/6bafdb7a.19039e53.js                  |    1 +
 uk/assets/js/6c93b16b.259e0bf6.js                  |    1 +
 uk/assets/js/6cd38137.57d76b4f.js                  |    1 +
 uk/assets/js/6e8bc75c.147f7af1.js                  |    1 +
 uk/assets/js/714021cc.d4cfd0c1.js                  |    1 +
 uk/assets/js/7d92f636.5f560019.js                  |    1 +
 uk/assets/js/7e37206e.0fde13a9.js                  |    1 +
 uk/assets/js/8025da31.a73925c6.js                  |    1 +
 uk/assets/js/814f3328.b0647c76.js                  |    1 +
 uk/assets/js/8312cad1.53abea92.js                  |    1 +
 uk/assets/js/86e2542b.aa5d0593.js                  |    1 +
 uk/assets/js/8913.6cfcbc44.js                      |    1 +
 uk/assets/js/8e5a18d6.912869dc.js                  |    1 +
 uk/assets/js/90fa9fa6.ed2cbfe0.js                  |    1 +
 uk/assets/js/92b87bb8.4a90e1d9.js                  |    1 +
 uk/assets/js/93811ce3.a63daece.js                  |    1 +
 uk/assets/js/93f4173c.e32afa9c.js                  |    1 +
 uk/assets/js/95bba2bf.cd6a723e.js                  |    1 +
 uk/assets/js/9650012f.4a515199.js                  |    1 +
 uk/assets/js/9785.c43ede6f.js                      |    1 +
 uk/assets/js/9992f20b.4636595f.js                  |    1 +
 uk/assets/js/99f170c2.709b3cbb.js                  |    1 +
 uk/assets/js/9a8d8c08.1eaadc03.js                  |    1 +
 uk/assets/js/9c161a86.63a62966.js                  |    1 +
 uk/assets/js/9c7f06ee.ee78c242.js                  |    1 +
 uk/assets/js/9e4087bc.e9f99922.js                  |    1 +
 uk/assets/js/a0c765fb.392970aa.js                  |    1 +
 uk/assets/js/a26267e8.900ca606.js                  |    1 +
 uk/assets/js/a272353c.ddc16488.js                  |    1 +
 uk/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 uk/assets/js/a7456010.327adc34.js                  |    1 +
 uk/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 uk/assets/js/a94703ab.9ec3070c.js                  |    1 +
 uk/assets/js/a974c8f5.61f2b836.js                  |    1 +
 uk/assets/js/aac0c149.49c9ee42.js                  |    1 +
 uk/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 uk/assets/js/ac585975.29acf55d.js                  |    1 +
 uk/assets/js/acecf23e.ea2a54e1.js                  |    1 +
 uk/assets/js/aedaa044.632b4dd2.js                  |    1 +
 uk/assets/js/af913d4d.d8349c5b.js                  |    1 +
 uk/assets/js/b226b09a.8ee3cad7.js                  |    1 +
 uk/assets/js/baa9c9e2.31d12067.js                  |    1 +
 uk/assets/js/c141421f.ff5f143f.js                  |    1 +
 uk/assets/js/c26e04b1.bb7c7ef7.js                  |    1 +
 uk/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 uk/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 uk/assets/js/c54067ce.fdf19845.js                  |    1 +
 uk/assets/js/c5bce738.6ba7a5ae.js                  |    1 +
 uk/assets/js/c6ec4ee7.7ee6c500.js                  |    1 +
 uk/assets/js/c97737dc.8d4a1a11.js                  |    1 +
 uk/assets/js/c9f4db5f.9625facc.js                  |    1 +
 uk/assets/js/ccc49370.9de370e6.js                  |    1 +
 uk/assets/js/cdc342ab.e13c178d.js                  |    1 +
 uk/assets/js/cf2a516f.2818d775.js                  |    1 +
 uk/assets/js/d00d9168.ebad1829.js                  |    1 +
 uk/assets/js/dbd07130.6c1c2f99.js                  |    1 +
 uk/assets/js/dc7b28b6.476e2241.js                  |    1 +
 uk/assets/js/dcc90770.5dba7c3c.js                  |    1 +
 uk/assets/js/ddc791b3.136172cc.js                  |    1 +
 uk/assets/js/de345076.39ceb147.js                  |    1 +
 uk/assets/js/de8774e4.f77c57c8.js                  |    1 +
 uk/assets/js/e168d683.1cdb5cde.js                  |    1 +
 uk/assets/js/e316c3ff.f5cac173.js                  |    1 +
 uk/assets/js/e3715895.443f812f.js                  |    1 +
 uk/assets/js/e4e0a642.d751291e.js                  |    1 +
 uk/assets/js/e589f547.5d895bc7.js                  |    1 +
 uk/assets/js/e74a79a5.8dba5668.js                  |    1 +
 uk/assets/js/ef162844.2b25c734.js                  |    1 +
 uk/assets/js/efe9f9e8.731c63bb.js                  |    1 +
 uk/assets/js/eff179d1.7f54b556.js                  |    1 +
 uk/assets/js/f5bd0c6b.dedbc670.js                  |    1 +
 uk/assets/js/fcd11888.3e2985a8.js                  |    1 +
 uk/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 uk/assets/js/ffca958f.8b8656b4.js                  |    1 +
 uk/assets/js/main.71d6d8b4.js                      |    2 +
 uk/assets/js/main.71d6d8b4.js.LICENSE.txt          |   51 +
 uk/assets/js/runtime~main.e41f185e.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 uk/blog/2018/08/27/node-casbin/index.html          |   46 +
 uk/blog/2018/09/23/new-website/index.html          |   45 +
 uk/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 uk/blog/archive/index.html                         |   43 +
 uk/blog/atom.xml                                   |  277 +++
 uk/blog/authors/index.html                         |   43 +
 uk/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 uk/blog/index.html                                 |   45 +
 uk/blog/rss.xml                                    |  251 +++
 uk/blog/tags/ai/index.html                         |   43 +
 uk/blog/tags/casbin/index.html                     |   43 +
 uk/blog/tags/edge-computing/index.html             |   43 +
 uk/blog/tags/index.html                            |   43 +
 uk/blog/tags/llm/index.html                        |   43 +
 uk/blog/tags/mcp/index.html                        |   43 +
 uk/blog/tags/roadmap/index.html                    |   43 +
 uk/casbin-editor/index.html                        |   22 +
 uk/data/users.json                                 |  170 ++
 uk/docs/abac/index.html                            |   67 +
 uk/docs/adapters/index.html                        |  133 ++
 uk/docs/admin-portal/index.html                    |   47 +
 uk/docs/adopters/index.html                        |   47 +
 uk/docs/api-overview/index.html                    |  109 ++
 uk/docs/benchmark/index.html                       |   48 +
 uk/docs/biba/index.html                            |   89 +
 uk/docs/blp/index.html                             |   78 +
 uk/docs/category/about--more/index.html            |   43 +
 uk/docs/category/access-control-models/index.html  |   43 +
 uk/docs/category/advanced-usage/index.html         |   43 +
 uk/docs/category/api/index.html                    |   43 +
 uk/docs/category/basics/index.html                 |   43 +
 uk/docs/category/editors--tools/index.html         |   43 +
 uk/docs/category/management/index.html             |   43 +
 uk/docs/category/storage/index.html                |   43 +
 uk/docs/category/use-cases/index.html              |   43 +
 uk/docs/cloud-native/index.html                    |   45 +
 uk/docs/command-line-tools/index.html              |  144 ++
 uk/docs/contributing/index.html                    |   85 +
 uk/docs/data-permissions/index.html                |   49 +
 uk/docs/dispatchers/index.html                     |   50 +
 uk/docs/effector/index.html                        |   58 +
 uk/docs/enforcers/index.html                       |   46 +
 uk/docs/envoy/index.html                           |   76 +
 uk/docs/frontend/index.html                        |   93 +
 uk/docs/function/index.html                        |   78 +
 uk/docs/get-started/index.html                     |   63 +
 uk/docs/graphql-middlewares/index.html             |   47 +
 uk/docs/how-it-works/index.html                    |   80 +
 uk/docs/ide-plugins/index.html                     |   52 +
 uk/docs/k8s-gatekeeper/index.html                  |  245 +++
 uk/docs/kong-authz/index.html                      |  112 ++
 uk/docs/lbac/index.html                            |   79 +
 uk/docs/log-error/index.html                       |   74 +
 uk/docs/mac-overview/index.html                    |   64 +
 uk/docs/management-api/index.html                  |  338 ++++
 uk/docs/menu-permissions/index.html                |   83 +
 uk/docs/middlewares/index.html                     |   47 +
 uk/docs/model-storage/index.html                   |   56 +
 uk/docs/multi-threading/index.html                 |   44 +
 uk/docs/online-editor/index.html                   |   64 +
 uk/docs/orbac/index.html                           |   76 +
 uk/docs/overview/index.html                        |   69 +
 uk/docs/pbac/index.html                            |   71 +
 uk/docs/performance/index.html                     |   57 +
 uk/docs/plugins-overview/index.html                |   60 +
 uk/docs/policy-storage/index.html                  |   62 +
 uk/docs/policy-subset-loading/index.html           |   47 +
 uk/docs/priority-model/index.html                  |   73 +
 uk/docs/privacy-policy/index.html                  |   50 +
 uk/docs/rbac-96/index.html                         |   54 +
 uk/docs/rbac-api/index.html                        |  233 +++
 uk/docs/rbac-overview/index.html                   |   59 +
 uk/docs/rbac-with-conditions-api/index.html        |   56 +
 uk/docs/rbac-with-conditions/index.html            |   67 +
 uk/docs/rbac-with-domains-api/index.html           |   86 +
 uk/docs/rbac-with-domains/index.html               |   58 +
 uk/docs/rbac-with-pattern/index.html               |   74 +
 uk/docs/rbac/index.html                            |   71 +
 uk/docs/rebac/index.html                           |   61 +
 uk/docs/role-managers/index.html                   |   46 +
 uk/docs/rolemanager-api/index.html                 |   90 +
 uk/docs/service/index.html                         |   44 +
 uk/docs/superadmin/index.html                      |   45 +
 uk/docs/supported-models/index.html                |   65 +
 uk/docs/syntax-for-models/index.html               |  117 ++
 uk/docs/terms-of-service/index.html                |   65 +
 uk/docs/tutorials/index.html                       |   95 +
 uk/docs/ucon/index.html                            |   94 +
 uk/docs/watchers/index.html                        |   50 +
 uk/ecosystem/index.html                            |   43 +
 uk/editor/index.html                               |   43 +
 uk/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 uk/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 uk/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 uk/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 uk/gallery/index.html                              |   43 +
 uk/help/index.html                                 |   43 +
 uk/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 uk/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 uk/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 uk/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 uk/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 uk/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 uk/img/background.png                              |  Bin 0 -> 429128 bytes
 uk/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 uk/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 uk/img/casbin.svg                                  |   10 +
 uk/img/casbin_min.svg                              |    9 +
 uk/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 uk/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 uk/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 uk/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 uk/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 uk/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 uk/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 uk/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 uk/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 uk/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 uk/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 uk/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 uk/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 uk/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 uk/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 uk/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 uk/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 uk/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 uk/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 uk/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 uk/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 uk/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 uk/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 uk/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 uk/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 uk/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 uk/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 uk/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 uk/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 uk/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 uk/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 uk/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 uk/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 uk/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 uk/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 uk/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 uk/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 uk/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 uk/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 uk/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 uk/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 uk/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 uk/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 uk/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 uk/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 uk/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 uk/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 uk/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 uk/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 uk/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 uk/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 uk/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 uk/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 uk/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 uk/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 uk/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 uk/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 uk/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 uk/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 uk/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 uk/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 uk/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 uk/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 uk/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 uk/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 uk/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 uk/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 uk/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 uk/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 uk/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 uk/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 uk/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 uk/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 uk/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 uk/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 uk/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 uk/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 uk/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 uk/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 uk/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 uk/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 uk/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 uk/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 uk/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 uk/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 uk/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 uk/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 uk/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 uk/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 uk/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 uk/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 uk/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 uk/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 uk/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 uk/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 uk/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 uk/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 uk/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 uk/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 uk/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 uk/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 uk/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 uk/img/footer/github.svg                           |    3 +
 uk/img/footer/x.svg                                |    3 +
 uk/img/github.png                                  |  Bin 0 -> 23729 bytes
 uk/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 uk/img/langs/PHP-logo.svg                          |   96 +
 uk/img/langs/c.svg                                 |    1 +
 uk/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 uk/img/langs/dart.svg                              |    1 +
 uk/img/langs/delphi-2.svg                          |    1 +
 uk/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 uk/img/langs/dotnet-logo.svg                       |    7 +
 uk/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 uk/img/langs/elixir-lang-icon.svg                  |    1 +
 uk/img/langs/go-logo-1.svg                         |    1 +
 uk/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 uk/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 uk/img/langs/jee-3.svg                             |    1 +
 uk/img/langs/kubernetes.svg                        |    1 +
 uk/img/langs/laravel-2.svg                         |    1 +
 uk/img/langs/logo-javascript.svg                   |    1 +
 uk/img/langs/lua-5.svg                             |    1 +
 uk/img/langs/nodejs-1.svg                          |    1 +
 uk/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 uk/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 uk/img/langs/python-5.svg                          |    1 +
 uk/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 uk/img/langs/ruby.svg                              |    1 +
 uk/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 uk/img/langs/rust.svg                              |    1 +
 uk/img/langs/swift-15.svg                          |    1 +
 uk/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 uk/img/language.png                                |  Bin 0 -> 50757 bytes
 uk/img/language.svg                                |  710 +++++++
 uk/img/logo.svg                                    |    1 +
 uk/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 uk/img/model.png                                   |  Bin 0 -> 8670 bytes
 uk/img/model.svg                                   |  146 ++
 uk/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 uk/img/role.png                                    |  Bin 0 -> 78158 bytes
 uk/img/scale.png                                   |  Bin 0 -> 16385 bytes
 uk/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 uk/img/storage.png                                 |  Bin 0 -> 26864 bytes
 uk/img/storage.svg                                 |  477 +++++
 uk/img/store.png                                   |  Bin 0 -> 35459 bytes
 uk/img/store.svg                                   | 2005 ++++++++++++++++++++
 uk/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 uk/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 uk/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 uk/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 uk/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 uk/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 uk/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 uk/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 uk/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 uk/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 uk/img/undraw_docusaurus_mountain.svg              |  170 ++
 uk/img/undraw_docusaurus_react.svg                 |  169 ++
 uk/img/undraw_docusaurus_tree.svg                  |    1 +
 uk/img/users/360.png                               |  Bin 0 -> 15651 bytes
 uk/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 uk/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 uk/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 uk/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 uk/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 uk/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 uk/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 uk/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 uk/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 uk/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 uk/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 uk/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 uk/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 uk/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 uk/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 uk/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 uk/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 uk/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 uk/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 uk/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 uk/img/users/se.png                                |  Bin 0 -> 2963 bytes
 uk/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 uk/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 uk/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 uk/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 uk/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 uk/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 uk/index.html                                      |   43 +
 uk/js/tawk.js                                      |    9 +
 uk/opensearch.xml                                  |   11 +
 uk/robots.txt                                      |    2 +
 uk/search/index.html                               |   43 +
 uk/sitemap.xml                                     |    1 +
 uk/users/index.html                                |   43 +
 uk/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 users/index.html                                   |   43 +
 vi/.nojekyll                                       |    0
 vi/404.html                                        |   43 +
 vi/assets/css/styles.04365125.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 vi/assets/js/011668be.fa6d10f1.js                  |    1 +
 vi/assets/js/0195e2de.563aae8b.js                  |    1 +
 vi/assets/js/01a85c17.3df4519b.js                  |    1 +
 vi/assets/js/03adfa75.b394293b.js                  |    1 +
 vi/assets/js/089770a1.75a63669.js                  |    1 +
 vi/assets/js/09012a97.b792be5e.js                  |    1 +
 vi/assets/js/0fa561f0.121d9c75.js                  |    1 +
 vi/assets/js/11e1e9e2.89e71f84.js                  |    1 +
 vi/assets/js/1264515f.28612ace.js                  |    1 +
 vi/assets/js/13782f52.ff4a9a2d.js                  |    1 +
 vi/assets/js/14eb3368.0934bf92.js                  |    1 +
 vi/assets/js/15537fa6.d18c041d.js                  |    1 +
 vi/assets/js/16192c47.635e2f36.js                  |    1 +
 vi/assets/js/17896441.ba0b33ed.js                  |    1 +
 vi/assets/js/186686ff.3d39eb8e.js                  |    1 +
 vi/assets/js/186863e3.053e9d8b.js                  |    1 +
 vi/assets/js/19a15611.03980e97.js                  |    1 +
 vi/assets/js/1a4e3797.7f027648.js                  |    1 +
 vi/assets/js/2143.c8796e8f.js                      |    1 +
 vi/assets/js/2237.1a60f215.js                      |    1 +
 vi/assets/js/22441738.762d6aaa.js                  |    1 +
 vi/assets/js/23a232f5.7d701c49.js                  |    1 +
 vi/assets/js/23b20954.9093f017.js                  |    1 +
 vi/assets/js/254d3b02.cfe51812.js                  |    1 +
 vi/assets/js/2598ebf2.8be9cbba.js                  |    1 +
 vi/assets/js/2693.dea18cc1.js                      |    2 +
 vi/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 vi/assets/js/286ff793.6a00631e.js                  |    1 +
 vi/assets/js/28e01773.3a028956.js                  |    1 +
 vi/assets/js/29667ba5.dc67bc8c.js                  |    1 +
 vi/assets/js/2d409204.6c897f4b.js                  |    1 +
 vi/assets/js/2f6cefe1.2ce59cc4.js                  |    1 +
 vi/assets/js/3347.05363ac4.js                      |    1 +
 vi/assets/js/3362e121.f876b5d3.js                  |    1 +
 vi/assets/js/36994c47.a1849533.js                  |    1 +
 vi/assets/js/3955.813059bf.js                      |   25 +
 vi/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 vi/assets/js/39e3a456.246aad7a.js                  |    1 +
 vi/assets/js/3e5f37dc.c4542615.js                  |    1 +
 vi/assets/js/416.c94d5b6b.js                       |    1 +
 vi/assets/js/45d786c9.bab125f7.js                  |    1 +
 vi/assets/js/4963c3ee.8313f80d.js                  |    1 +
 vi/assets/js/4a2e19ff.bbc9cde6.js                  |    1 +
 vi/assets/js/4e020eab.cb1ec6d2.js                  |    1 +
 vi/assets/js/50a9709d.d2db3f22.js                  |    1 +
 vi/assets/js/50ff5a4a.d7173736.js                  |    1 +
 vi/assets/js/530a9bc4.6bf7ba91.js                  |    1 +
 vi/assets/js/53eb20c1.cc717a32.js                  |    1 +
 vi/assets/js/589e95ee.9b49a636.js                  |    1 +
 vi/assets/js/5cd23fd6.7db3217d.js                  |    1 +
 vi/assets/js/5e95c892.96ff1862.js                  |    1 +
 vi/assets/js/5f9d998d.05d13fb6.js                  |    1 +
 vi/assets/js/621db11d.f2d38c4e.js                  |    1 +
 vi/assets/js/686612ac.f0d36769.js                  |    1 +
 vi/assets/js/6875c492.de8f16a0.js                  |    1 +
 vi/assets/js/6d8d4aa1.025fe179.js                  |    1 +
 vi/assets/js/6f5b66bd.179380fd.js                  |    1 +
 vi/assets/js/7275647b.b9df1e7f.js                  |    1 +
 vi/assets/js/729c3132.63188cbe.js                  |    1 +
 vi/assets/js/73388843.8b873e99.js                  |    1 +
 vi/assets/js/749bdb4f.d7abf60d.js                  |    1 +
 vi/assets/js/76cea9d0.86e528c1.js                  |    1 +
 vi/assets/js/7d86e0c0.be314e4a.js                  |    1 +
 vi/assets/js/7dd29a9c.4fe71873.js                  |    1 +
 vi/assets/js/7e37206e.0fde13a9.js                  |    1 +
 vi/assets/js/814f3328.cdcc70c2.js                  |    1 +
 vi/assets/js/85bd6019.eb737eba.js                  |    1 +
 vi/assets/js/8913.6cfcbc44.js                      |    1 +
 vi/assets/js/89153920.76400929.js                  |    1 +
 vi/assets/js/8ae38896.15f4417f.js                  |    1 +
 vi/assets/js/8dc66567.865a176c.js                  |    1 +
 vi/assets/js/939b448a.5785ee59.js                  |    1 +
 vi/assets/js/9718dff2.ab0c7775.js                  |    1 +
 vi/assets/js/9751e80b.401f7c22.js                  |    1 +
 vi/assets/js/9785.c43ede6f.js                      |    1 +
 vi/assets/js/9836e982.65fa3312.js                  |    1 +
 vi/assets/js/9901db12.bc4ef9bd.js                  |    1 +
 vi/assets/js/9a7f6598.a93a1d44.js                  |    1 +
 vi/assets/js/9e4087bc.e9f99922.js                  |    1 +
 vi/assets/js/9f23ab4d.09153da3.js                  |    1 +
 vi/assets/js/a186dde4.cf0f9b81.js                  |    1 +
 vi/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 vi/assets/js/a7456010.327adc34.js                  |    1 +
 vi/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 vi/assets/js/a8870b29.cbd7cfbb.js                  |    1 +
 vi/assets/js/a94703ab.9ec3070c.js                  |    1 +
 vi/assets/js/a9cfe971.49ffbc51.js                  |    1 +
 vi/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 vi/assets/js/ace6e792.193273a5.js                  |    1 +
 vi/assets/js/acecf23e.28a81597.js                  |    1 +
 vi/assets/js/addf27ed.03a5c943.js                  |    1 +
 vi/assets/js/ae9ac5f1.bcd698c2.js                  |    1 +
 vi/assets/js/aed7a7a6.6912325a.js                  |    1 +
 vi/assets/js/af913d4d.d8349c5b.js                  |    1 +
 vi/assets/js/b08fa574.38e19f56.js                  |    1 +
 vi/assets/js/b8600847.ea4712d8.js                  |    1 +
 vi/assets/js/b8726d25.ff4b8fa4.js                  |    1 +
 vi/assets/js/b92d375a.4dbf258c.js                  |    1 +
 vi/assets/js/bdfb99c5.cdc7374c.js                  |    1 +
 vi/assets/js/c1341401.cd04acfa.js                  |    1 +
 vi/assets/js/c141421f.ff5f143f.js                  |    1 +
 vi/assets/js/c4f5d8e4.b94a23b1.js                  |    2 +
 vi/assets/js/c4f5d8e4.b94a23b1.js.LICENSE.txt      |    6 +
 vi/assets/js/c51f7b58.860d28f4.js                  |    1 +
 vi/assets/js/c5682594.d746fd4b.js                  |    1 +
 vi/assets/js/c7c9bdf0.b895ecd0.js                  |    1 +
 vi/assets/js/c9cd7326.99dd6300.js                  |    1 +
 vi/assets/js/cc4d5426.19b9131f.js                  |    1 +
 vi/assets/js/ccc49370.d0423f2f.js                  |    1 +
 vi/assets/js/ce68b3b1.8d10865a.js                  |    1 +
 vi/assets/js/ced142ca.33a79bd0.js                  |    1 +
 vi/assets/js/cf6283e4.c467959e.js                  |    1 +
 vi/assets/js/d25aa5cb.2c5d49d9.js                  |    1 +
 vi/assets/js/d3f30b5c.21c4a9d2.js                  |    1 +
 vi/assets/js/d6a5d7b9.280b4c6c.js                  |    1 +
 vi/assets/js/d719689b.6d277e74.js                  |    1 +
 vi/assets/js/d8fbc233.6abbaece.js                  |    1 +
 vi/assets/js/d9eb67c5.341c2b1f.js                  |    1 +
 vi/assets/js/db23b0fa.dd358d36.js                  |    1 +
 vi/assets/js/dc1bb722.4b991f3c.js                  |    1 +
 vi/assets/js/e74a79a5.a87ea3b0.js                  |    1 +
 vi/assets/js/e7e87b5b.33cca13e.js                  |    1 +
 vi/assets/js/e7f256de.ef1b4c15.js                  |    1 +
 vi/assets/js/e8ad8668.8c71dfad.js                  |    1 +
 vi/assets/js/ea2b1a16.94c8f8ae.js                  |    1 +
 vi/assets/js/ef419c5a.8272688b.js                  |    1 +
 vi/assets/js/ef8c60c4.2b6d36ef.js                  |    1 +
 vi/assets/js/f2f27ce2.b95b4e6d.js                  |    1 +
 vi/assets/js/f75df509.977d25de.js                  |    1 +
 vi/assets/js/f7755134.e2bbfafb.js                  |    1 +
 vi/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 vi/assets/js/ff51d984.ee85d70c.js                  |    1 +
 vi/assets/js/main.97f36be0.js                      |    2 +
 vi/assets/js/main.97f36be0.js.LICENSE.txt          |   51 +
 vi/assets/js/runtime~main.92f49a0c.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 vi/blog/2018/08/27/node-casbin/index.html          |   46 +
 vi/blog/2018/09/23/new-website/index.html          |   45 +
 vi/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 vi/blog/archive/index.html                         |   43 +
 vi/blog/atom.xml                                   |  277 +++
 vi/blog/authors/index.html                         |   43 +
 vi/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 vi/blog/index.html                                 |   45 +
 vi/blog/rss.xml                                    |  251 +++
 vi/blog/tags/ai/index.html                         |   43 +
 vi/blog/tags/casbin/index.html                     |   43 +
 vi/blog/tags/edge-computing/index.html             |   43 +
 vi/blog/tags/index.html                            |   43 +
 vi/blog/tags/llm/index.html                        |   43 +
 vi/blog/tags/mcp/index.html                        |   43 +
 vi/blog/tags/roadmap/index.html                    |   43 +
 vi/casbin-editor/index.html                        |   22 +
 vi/data/users.json                                 |  170 ++
 vi/docs/abac/index.html                            |   67 +
 vi/docs/adapters/index.html                        |  135 ++
 vi/docs/admin-portal/index.html                    |   47 +
 vi/docs/adopters/index.html                        |   47 +
 vi/docs/api-overview/index.html                    |  109 ++
 vi/docs/benchmark/index.html                       |   48 +
 vi/docs/biba/index.html                            |   89 +
 vi/docs/blp/index.html                             |   78 +
 vi/docs/category/about--more/index.html            |   43 +
 vi/docs/category/access-control-models/index.html  |   43 +
 vi/docs/category/advanced-usage/index.html         |   43 +
 vi/docs/category/api/index.html                    |   43 +
 vi/docs/category/basics/index.html                 |   43 +
 vi/docs/category/editors--tools/index.html         |   43 +
 vi/docs/category/management/index.html             |   43 +
 vi/docs/category/storage/index.html                |   43 +
 vi/docs/category/use-cases/index.html              |   43 +
 vi/docs/cloud-native/index.html                    |   45 +
 vi/docs/command-line-tools/index.html              |  144 ++
 vi/docs/contributing/index.html                    |   85 +
 vi/docs/data-permissions/index.html                |   49 +
 vi/docs/dispatchers/index.html                     |   50 +
 vi/docs/effector/index.html                        |   58 +
 vi/docs/enforcers/index.html                       |   46 +
 vi/docs/envoy/index.html                           |   76 +
 vi/docs/frontend/index.html                        |   93 +
 vi/docs/function/index.html                        |   78 +
 vi/docs/get-started/index.html                     |   63 +
 vi/docs/graphql-middlewares/index.html             |   47 +
 vi/docs/how-it-works/index.html                    |   80 +
 vi/docs/ide-plugins/index.html                     |   52 +
 vi/docs/k8s-gatekeeper/index.html                  |  245 +++
 vi/docs/kong-authz/index.html                      |  112 ++
 vi/docs/lbac/index.html                            |   79 +
 vi/docs/log-error/index.html                       |   74 +
 vi/docs/mac-overview/index.html                    |   64 +
 vi/docs/management-api/index.html                  |  338 ++++
 vi/docs/menu-permissions/index.html                |   83 +
 vi/docs/middlewares/index.html                     |   47 +
 vi/docs/model-storage/index.html                   |   56 +
 vi/docs/multi-threading/index.html                 |   44 +
 vi/docs/online-editor/index.html                   |   64 +
 vi/docs/orbac/index.html                           |   76 +
 vi/docs/overview/index.html                        |   69 +
 vi/docs/pbac/index.html                            |   71 +
 vi/docs/performance/index.html                     |   57 +
 vi/docs/plugins-overview/index.html                |   60 +
 vi/docs/policy-storage/index.html                  |   62 +
 vi/docs/policy-subset-loading/index.html           |   47 +
 vi/docs/priority-model/index.html                  |   73 +
 vi/docs/privacy-policy/index.html                  |   50 +
 vi/docs/rbac-96/index.html                         |   54 +
 vi/docs/rbac-api/index.html                        |  233 +++
 vi/docs/rbac-overview/index.html                   |   59 +
 vi/docs/rbac-with-conditions-api/index.html        |   56 +
 vi/docs/rbac-with-conditions/index.html            |   67 +
 vi/docs/rbac-with-domains-api/index.html           |   86 +
 vi/docs/rbac-with-domains/index.html               |   58 +
 vi/docs/rbac-with-pattern/index.html               |   74 +
 vi/docs/rbac/index.html                            |   71 +
 vi/docs/rebac/index.html                           |   61 +
 vi/docs/role-managers/index.html                   |   46 +
 vi/docs/rolemanager-api/index.html                 |   90 +
 vi/docs/service/index.html                         |   44 +
 vi/docs/superadmin/index.html                      |   45 +
 vi/docs/supported-models/index.html                |   65 +
 vi/docs/syntax-for-models/index.html               |  117 ++
 vi/docs/terms-of-service/index.html                |   65 +
 vi/docs/tutorials/index.html                       |   95 +
 vi/docs/ucon/index.html                            |   94 +
 vi/docs/watchers/index.html                        |   50 +
 vi/ecosystem/index.html                            |   43 +
 vi/editor/index.html                               |   43 +
 vi/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 vi/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 vi/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 vi/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 vi/gallery/index.html                              |   43 +
 vi/help/index.html                                 |   43 +
 vi/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 vi/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 vi/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 vi/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 vi/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 vi/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 vi/img/background.png                              |  Bin 0 -> 429128 bytes
 vi/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 vi/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 vi/img/casbin.svg                                  |   10 +
 vi/img/casbin_min.svg                              |    9 +
 vi/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 vi/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 vi/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 vi/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 vi/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 vi/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 vi/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 vi/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 vi/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 vi/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 vi/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 vi/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 vi/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 vi/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 vi/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 vi/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 vi/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 vi/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 vi/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 vi/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 vi/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 vi/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 vi/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 vi/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 vi/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 vi/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 vi/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 vi/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 vi/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 vi/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 vi/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 vi/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 vi/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 vi/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 vi/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 vi/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 vi/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 vi/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 vi/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 vi/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 vi/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 vi/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 vi/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 vi/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 vi/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 vi/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 vi/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 vi/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 vi/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 vi/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 vi/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 vi/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 vi/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 vi/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 vi/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 vi/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 vi/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 vi/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 vi/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 vi/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 vi/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 vi/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 vi/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 vi/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 vi/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 vi/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 vi/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 vi/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 vi/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 vi/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 vi/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 vi/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 vi/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 vi/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 vi/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 vi/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 vi/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 vi/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 vi/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 vi/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 vi/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 vi/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 vi/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 vi/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 vi/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 vi/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 vi/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 vi/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 vi/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 vi/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 vi/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 vi/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 vi/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 vi/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 vi/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 vi/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 vi/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 vi/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 vi/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 vi/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 vi/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 vi/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 vi/img/footer/github.svg                           |    3 +
 vi/img/footer/x.svg                                |    3 +
 vi/img/github.png                                  |  Bin 0 -> 23729 bytes
 vi/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 vi/img/langs/PHP-logo.svg                          |   96 +
 vi/img/langs/c.svg                                 |    1 +
 vi/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 vi/img/langs/dart.svg                              |    1 +
 vi/img/langs/delphi-2.svg                          |    1 +
 vi/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 vi/img/langs/dotnet-logo.svg                       |    7 +
 vi/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 vi/img/langs/elixir-lang-icon.svg                  |    1 +
 vi/img/langs/go-logo-1.svg                         |    1 +
 vi/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 vi/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 vi/img/langs/jee-3.svg                             |    1 +
 vi/img/langs/kubernetes.svg                        |    1 +
 vi/img/langs/laravel-2.svg                         |    1 +
 vi/img/langs/logo-javascript.svg                   |    1 +
 vi/img/langs/lua-5.svg                             |    1 +
 vi/img/langs/nodejs-1.svg                          |    1 +
 vi/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 vi/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 vi/img/langs/python-5.svg                          |    1 +
 vi/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 vi/img/langs/ruby.svg                              |    1 +
 vi/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 vi/img/langs/rust.svg                              |    1 +
 vi/img/langs/swift-15.svg                          |    1 +
 vi/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 vi/img/language.png                                |  Bin 0 -> 50757 bytes
 vi/img/language.svg                                |  710 +++++++
 vi/img/logo.svg                                    |    1 +
 vi/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 vi/img/model.png                                   |  Bin 0 -> 8670 bytes
 vi/img/model.svg                                   |  146 ++
 vi/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 vi/img/role.png                                    |  Bin 0 -> 78158 bytes
 vi/img/scale.png                                   |  Bin 0 -> 16385 bytes
 vi/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 vi/img/storage.png                                 |  Bin 0 -> 26864 bytes
 vi/img/storage.svg                                 |  477 +++++
 vi/img/store.png                                   |  Bin 0 -> 35459 bytes
 vi/img/store.svg                                   | 2005 ++++++++++++++++++++
 vi/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 vi/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 vi/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 vi/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 vi/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 vi/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 vi/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 vi/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 vi/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 vi/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 vi/img/undraw_docusaurus_mountain.svg              |  170 ++
 vi/img/undraw_docusaurus_react.svg                 |  169 ++
 vi/img/undraw_docusaurus_tree.svg                  |    1 +
 vi/img/users/360.png                               |  Bin 0 -> 15651 bytes
 vi/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 vi/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 vi/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 vi/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 vi/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 vi/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 vi/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 vi/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 vi/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 vi/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 vi/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 vi/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 vi/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 vi/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 vi/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 vi/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 vi/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 vi/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 vi/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 vi/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 vi/img/users/se.png                                |  Bin 0 -> 2963 bytes
 vi/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 vi/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 vi/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 vi/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 vi/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 vi/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 vi/index.html                                      |   43 +
 vi/js/tawk.js                                      |    9 +
 vi/opensearch.xml                                  |   11 +
 vi/robots.txt                                      |    2 +
 vi/search/index.html                               |   43 +
 vi/sitemap.xml                                     |    1 +
 vi/users/index.html                                |   43 +
 vi/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 video/background.mp4                               |  Bin 0 -> 3932401 bytes
 zh/.nojekyll                                       |    0
 zh/404.html                                        |   43 +
 zh/assets/css/styles.e9df0014.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../model-1c0c2441dd19f8b957744635985283eb.png     |  Bin 0 -> 823392 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 zh/assets/js/01a85c17.3df4519b.js                  |    1 +
 zh/assets/js/01cdc279.89f17355.js                  |    1 +
 zh/assets/js/03649bfa.ceecb9c9.js                  |    1 +
 zh/assets/js/0491923a.82a762e7.js                  |    1 +
 zh/assets/js/0b67953d.a40b84e2.js                  |    1 +
 zh/assets/js/0c154a07.a181ae26.js                  |    1 +
 zh/assets/js/1215edde.bf074872.js                  |    1 +
 zh/assets/js/123471e3.5bd4f6ab.js                  |    1 +
 zh/assets/js/1238592d.dc03c2bb.js                  |    1 +
 zh/assets/js/12ce6c6d.daac725f.js                  |    1 +
 zh/assets/js/14deca0e.07f459cb.js                  |    1 +
 zh/assets/js/14eb3368.0934bf92.js                  |    1 +
 zh/assets/js/15b7baee.0a3d9cb4.js                  |    1 +
 zh/assets/js/16dfe1b6.8b52df3f.js                  |    1 +
 zh/assets/js/17896441.346b99b4.js                  |    1 +
 zh/assets/js/1852af56.4b854954.js                  |    1 +
 zh/assets/js/186863e3.053e9d8b.js                  |    1 +
 zh/assets/js/18f68fef.ffc37625.js                  |    1 +
 zh/assets/js/1a4e3797.7f027648.js                  |    1 +
 zh/assets/js/1d59704e.79bc7734.js                  |    1 +
 zh/assets/js/1dd14095.485cc5ee.js                  |    1 +
 zh/assets/js/20f307e9.f6171796.js                  |    1 +
 zh/assets/js/2143.c8796e8f.js                      |    1 +
 zh/assets/js/2237.1a60f215.js                      |    1 +
 zh/assets/js/22f1b4b5.dd56b388.js                  |    1 +
 zh/assets/js/23f54f0d.5c18781d.js                  |    1 +
 zh/assets/js/246966c9.e3627e0e.js                  |    1 +
 zh/assets/js/247d02dc.40d762df.js                  |    1 +
 zh/assets/js/25807776.a557585d.js                  |    1 +
 zh/assets/js/25fce9fe.9a11dd6d.js                  |    1 +
 zh/assets/js/265f96c7.ba8a1da4.js                  |    1 +
 zh/assets/js/2693.dea18cc1.js                      |    2 +
 zh/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 zh/assets/js/276f244f.ae85bfa8.js                  |    1 +
 zh/assets/js/28a640f7.9923bf24.js                  |    1 +
 zh/assets/js/2dcaaf17.88b86fa8.js                  |    1 +
 zh/assets/js/2f3f12fe.1f3e88e4.js                  |    1 +
 zh/assets/js/317ebbfe.f7f0a22c.js                  |    1 +
 zh/assets/js/3347.05363ac4.js                      |    1 +
 zh/assets/js/3362e121.f876b5d3.js                  |    1 +
 zh/assets/js/34bf7c14.ebc058f3.js                  |    1 +
 zh/assets/js/36994c47.a1849533.js                  |    1 +
 zh/assets/js/3739fafa.d82dc8e1.js                  |    1 +
 zh/assets/js/3955.813059bf.js                      |   25 +
 zh/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 zh/assets/js/3a823dab.7f98d446.js                  |    1 +
 zh/assets/js/3c201011.1eeab5b3.js                  |    1 +
 zh/assets/js/3d39e049.68adbcfe.js                  |    1 +
 zh/assets/js/3da55543.165c97a7.js                  |    1 +
 zh/assets/js/416.c94d5b6b.js                       |    1 +
 zh/assets/js/469cd0a3.15edad95.js                  |    1 +
 zh/assets/js/46a2af48.518f4e30.js                  |    1 +
 zh/assets/js/475be556.d3443686.js                  |    1 +
 zh/assets/js/50b017af.4cf2dbf0.js                  |    1 +
 zh/assets/js/51e6b723.3e5206ee.js                  |    1 +
 zh/assets/js/58a1686d.bd40a468.js                  |    1 +
 zh/assets/js/5a6481b5.ef39fca2.js                  |    1 +
 zh/assets/js/5a795a74.825fef68.js                  |    1 +
 zh/assets/js/5e95c892.96ff1862.js                  |    1 +
 zh/assets/js/603f3de9.0f39f64f.js                  |    1 +
 zh/assets/js/621db11d.f2d38c4e.js                  |    1 +
 zh/assets/js/63c965aa.8d103d61.js                  |    1 +
 zh/assets/js/67a05c30.9fb35ee2.js                  |    1 +
 zh/assets/js/6875c492.01c35a1a.js                  |    1 +
 zh/assets/js/6ef952a3.dbd1c002.js                  |    1 +
 zh/assets/js/70f7d784.b52f9d69.js                  |    1 +
 zh/assets/js/70fe0be2.8612b840.js                  |    1 +
 zh/assets/js/721b19a1.c58cc17d.js                  |    1 +
 zh/assets/js/739e32bb.0140ff95.js                  |    1 +
 zh/assets/js/7a0a7959.a6961561.js                  |    1 +
 zh/assets/js/7cb48a57.66ecdc92.js                  |    1 +
 zh/assets/js/7e37206e.0fde13a9.js                  |    1 +
 zh/assets/js/814f3328.d248874b.js                  |    1 +
 zh/assets/js/827acb07.e38c0c85.js                  |    1 +
 zh/assets/js/82f1fb0b.dceaa985.js                  |    1 +
 zh/assets/js/84ac9fb2.6ae3f8b3.js                  |    1 +
 zh/assets/js/85e0da9a.5e8eb9e6.js                  |    1 +
 zh/assets/js/8756cac0.1a4c77f2.js                  |    1 +
 zh/assets/js/8913.6cfcbc44.js                      |    1 +
 zh/assets/js/8c6709f0.a441eba1.js                  |    1 +
 zh/assets/js/8d18e4b0.2d56fd6c.js                  |    1 +
 zh/assets/js/8e5e6c39.5761a6dc.js                  |    1 +
 zh/assets/js/900fdf9c.d4c1734d.js                  |    1 +
 zh/assets/js/90fd1368.b8c10189.js                  |    1 +
 zh/assets/js/922e87a1.a3e9bed7.js                  |    1 +
 zh/assets/js/9785.c43ede6f.js                      |    1 +
 zh/assets/js/97b9e5c3.489fdba3.js                  |    1 +
 zh/assets/js/99685645.f769f5e5.js                  |    1 +
 zh/assets/js/996d3151.87ce3c5d.js                  |    1 +
 zh/assets/js/9ca38ec5.b2bdd9a9.js                  |    1 +
 zh/assets/js/9d3d6946.789c2979.js                  |    1 +
 zh/assets/js/9d53f22b.60a90343.js                  |    1 +
 zh/assets/js/9e4087bc.e9f99922.js                  |    1 +
 zh/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 zh/assets/js/a7456010.327adc34.js                  |    1 +
 zh/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 zh/assets/js/a94703ab.9ec3070c.js                  |    1 +
 zh/assets/js/aa202a2e.d44782c7.js                  |    1 +
 zh/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 zh/assets/js/acecf23e.d2728817.js                  |    1 +
 zh/assets/js/ae1323c7.5ebb6259.js                  |    1 +
 zh/assets/js/af913d4d.d8349c5b.js                  |    1 +
 zh/assets/js/afeac710.5ea659f6.js                  |    1 +
 zh/assets/js/b04dc972.6c4bc023.js                  |    1 +
 zh/assets/js/b37ecb89.794701cc.js                  |    1 +
 zh/assets/js/b444a6e4.250107fd.js                  |    1 +
 zh/assets/js/b4a38685.28f39e17.js                  |    1 +
 zh/assets/js/b6ab6409.9c2f764c.js                  |    1 +
 zh/assets/js/bc5a88d1.9d63aa89.js                  |    1 +
 zh/assets/js/c141421f.ff5f143f.js                  |    1 +
 zh/assets/js/c356f9fe.385e8a5f.js                  |    1 +
 zh/assets/js/c430d4b6.55424c32.js                  |    1 +
 zh/assets/js/c4e8cbe5.7d13ecd3.js                  |    1 +
 zh/assets/js/c4f5d8e4.e132409f.js                  |    2 +
 zh/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt      |    6 +
 zh/assets/js/c8e5c5ee.b7f666c6.js                  |    1 +
 zh/assets/js/cc2d1ee8.93e6032a.js                  |    1 +
 zh/assets/js/ccc49370.9de370e6.js                  |    1 +
 zh/assets/js/cff22534.eb653a18.js                  |    1 +
 zh/assets/js/d54daf3b.09ac13a7.js                  |    1 +
 zh/assets/js/da980707.4a532bce.js                  |    1 +
 zh/assets/js/de51c3c1.583c9dbb.js                  |    1 +
 zh/assets/js/e1f32a4f.799dc8ad.js                  |    1 +
 zh/assets/js/e74a79a5.8dba5668.js                  |    1 +
 zh/assets/js/ea5f88a6.51ebe040.js                  |    1 +
 zh/assets/js/ec904daf.6d755d7e.js                  |    1 +
 zh/assets/js/ed4c625d.fbd1543d.js                  |    1 +
 zh/assets/js/edea06b3.a049093d.js                  |    1 +
 zh/assets/js/f3e2c9e8.05d63aa2.js                  |    1 +
 zh/assets/js/f4df42fa.18ba0e69.js                  |    1 +
 zh/assets/js/fcb9375c.df753090.js                  |    1 +
 zh/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 zh/assets/js/main.768ceb95.js                      |    2 +
 zh/assets/js/main.768ceb95.js.LICENSE.txt          |   51 +
 zh/assets/js/runtime~main.0b294116.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 zh/blog/2018/08/27/node-casbin/index.html          |   46 +
 zh/blog/2018/09/23/new-website/index.html          |   45 +
 zh/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |   79 +
 .../index.html                                     |  124 ++
 zh/blog/archive/index.html                         |   43 +
 zh/blog/atom.xml                                   |  277 +++
 zh/blog/authors/index.html                         |   43 +
 zh/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 zh/blog/index.html                                 |   45 +
 zh/blog/rss.xml                                    |  251 +++
 zh/blog/tags/ai/index.html                         |   43 +
 zh/blog/tags/casbin/index.html                     |   43 +
 zh/blog/tags/edge-computing/index.html             |   43 +
 zh/blog/tags/index.html                            |   43 +
 zh/blog/tags/llm/index.html                        |   43 +
 zh/blog/tags/mcp/index.html                        |   43 +
 zh/blog/tags/roadmap/index.html                    |   43 +
 zh/casbin-editor/index.html                        |   22 +
 zh/data/users.json                                 |  170 ++
 zh/docs/abac/index.html                            |   67 +
 zh/docs/adapters/index.html                        |  133 ++
 zh/docs/admin-portal/index.html                    |   47 +
 zh/docs/adopters/index.html                        |   47 +
 zh/docs/api-overview/index.html                    |  109 ++
 zh/docs/benchmark/index.html                       |   48 +
 zh/docs/biba/index.html                            |   89 +
 zh/docs/blp/index.html                             |   78 +
 zh/docs/category/about--more/index.html            |   43 +
 zh/docs/category/access-control-models/index.html  |   43 +
 zh/docs/category/advanced-usage/index.html         |   43 +
 zh/docs/category/api/index.html                    |   43 +
 zh/docs/category/basics/index.html                 |   43 +
 zh/docs/category/editors--tools/index.html         |   43 +
 zh/docs/category/management/index.html             |   43 +
 zh/docs/category/storage/index.html                |   43 +
 zh/docs/category/use-cases/index.html              |   43 +
 zh/docs/cloud-native/index.html                    |   45 +
 zh/docs/command-line-tools/index.html              |  144 ++
 zh/docs/contributing/index.html                    |   85 +
 zh/docs/data-permissions/index.html                |   49 +
 zh/docs/dispatchers/index.html                     |   50 +
 zh/docs/effector/index.html                        |   58 +
 zh/docs/enforcers/index.html                       |   46 +
 zh/docs/envoy/index.html                           |   76 +
 zh/docs/frontend/index.html                        |   93 +
 zh/docs/function/index.html                        |   78 +
 zh/docs/get-started/index.html                     |   63 +
 zh/docs/graphql-middlewares/index.html             |   47 +
 zh/docs/how-it-works/index.html                    |   80 +
 zh/docs/ide-plugins/index.html                     |   52 +
 zh/docs/k8s-gatekeeper/index.html                  |  245 +++
 zh/docs/kong-authz/index.html                      |  112 ++
 zh/docs/lbac/index.html                            |   79 +
 zh/docs/log-error/index.html                       |   74 +
 zh/docs/mac-overview/index.html                    |   64 +
 zh/docs/management-api/index.html                  |  338 ++++
 zh/docs/menu-permissions/index.html                |   83 +
 zh/docs/middlewares/index.html                     |   47 +
 zh/docs/model-storage/index.html                   |   56 +
 zh/docs/multi-threading/index.html                 |   44 +
 zh/docs/online-editor/index.html                   |   64 +
 zh/docs/orbac/index.html                           |   76 +
 zh/docs/overview/index.html                        |   69 +
 zh/docs/pbac/index.html                            |   71 +
 zh/docs/performance/index.html                     |   57 +
 zh/docs/plugins-overview/index.html                |   60 +
 zh/docs/policy-storage/index.html                  |   62 +
 zh/docs/policy-subset-loading/index.html           |   47 +
 zh/docs/priority-model/index.html                  |   73 +
 zh/docs/privacy-policy/index.html                  |   50 +
 zh/docs/rbac-96/index.html                         |   54 +
 zh/docs/rbac-api/index.html                        |  233 +++
 zh/docs/rbac-overview/index.html                   |   59 +
 zh/docs/rbac-with-conditions-api/index.html        |   56 +
 zh/docs/rbac-with-conditions/index.html            |   67 +
 zh/docs/rbac-with-domains-api/index.html           |   86 +
 zh/docs/rbac-with-domains/index.html               |   58 +
 zh/docs/rbac-with-pattern/index.html               |   74 +
 zh/docs/rbac/index.html                            |   71 +
 zh/docs/rebac/index.html                           |   61 +
 zh/docs/role-managers/index.html                   |   46 +
 zh/docs/rolemanager-api/index.html                 |   90 +
 zh/docs/service/index.html                         |   44 +
 zh/docs/superadmin/index.html                      |   45 +
 zh/docs/supported-models/index.html                |   65 +
 zh/docs/syntax-for-models/index.html               |  117 ++
 zh/docs/terms-of-service/index.html                |   65 +
 zh/docs/tutorials/index.html                       |   95 +
 zh/docs/ucon/index.html                            |   94 +
 zh/docs/watchers/index.html                        |   50 +
 zh/ecosystem/index.html                            |   43 +
 zh/editor/index.html                               |   43 +
 zh/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 zh/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 zh/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 zh/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 zh/gallery/index.html                              |   43 +
 zh/help/index.html                                 |   43 +
 zh/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 zh/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 zh/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 zh/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 zh/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 zh/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 zh/img/background.png                              |  Bin 0 -> 429128 bytes
 zh/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 zh/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 zh/img/casbin.svg                                  |   10 +
 zh/img/casbin_min.svg                              |    9 +
 zh/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 zh/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 zh/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 zh/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 zh/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 zh/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 zh/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 zh/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 zh/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 zh/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 zh/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 zh/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 zh/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 zh/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 zh/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 zh/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 zh/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 zh/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 zh/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 zh/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 zh/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 zh/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 zh/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 zh/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 zh/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 zh/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 zh/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 zh/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 zh/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 zh/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 zh/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 zh/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 zh/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 zh/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 zh/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 zh/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 zh/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 zh/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 zh/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 zh/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 zh/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 zh/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 zh/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 zh/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 zh/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 zh/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 zh/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 zh/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 zh/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 zh/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 zh/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 zh/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 zh/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 zh/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 zh/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 zh/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 zh/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 zh/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 zh/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 zh/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 zh/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 zh/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 zh/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 zh/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 zh/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 zh/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 zh/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 zh/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 zh/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 zh/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 zh/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 zh/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 zh/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 zh/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 zh/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 zh/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 zh/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 zh/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 zh/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 zh/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 zh/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 zh/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 zh/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 zh/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 zh/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 zh/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 zh/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 zh/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 zh/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 zh/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 zh/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 zh/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 zh/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 zh/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 zh/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 zh/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 zh/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 zh/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 zh/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 zh/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 zh/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 zh/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 zh/img/footer/github.svg                           |    3 +
 zh/img/footer/x.svg                                |    3 +
 zh/img/github.png                                  |  Bin 0 -> 23729 bytes
 zh/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 zh/img/langs/PHP-logo.svg                          |   96 +
 zh/img/langs/c.svg                                 |    1 +
 zh/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 zh/img/langs/dart.svg                              |    1 +
 zh/img/langs/delphi-2.svg                          |    1 +
 zh/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 zh/img/langs/dotnet-logo.svg                       |    7 +
 zh/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 zh/img/langs/elixir-lang-icon.svg                  |    1 +
 zh/img/langs/go-logo-1.svg                         |    1 +
 zh/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 zh/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 zh/img/langs/jee-3.svg                             |    1 +
 zh/img/langs/kubernetes.svg                        |    1 +
 zh/img/langs/laravel-2.svg                         |    1 +
 zh/img/langs/logo-javascript.svg                   |    1 +
 zh/img/langs/lua-5.svg                             |    1 +
 zh/img/langs/nodejs-1.svg                          |    1 +
 zh/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 zh/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 zh/img/langs/python-5.svg                          |    1 +
 zh/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 zh/img/langs/ruby.svg                              |    1 +
 zh/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 zh/img/langs/rust.svg                              |    1 +
 zh/img/langs/swift-15.svg                          |    1 +
 zh/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 zh/img/language.png                                |  Bin 0 -> 50757 bytes
 zh/img/language.svg                                |  710 +++++++
 zh/img/logo.svg                                    |    1 +
 zh/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 zh/img/model.png                                   |  Bin 0 -> 8670 bytes
 zh/img/model.svg                                   |  146 ++
 zh/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 zh/img/role.png                                    |  Bin 0 -> 78158 bytes
 zh/img/scale.png                                   |  Bin 0 -> 16385 bytes
 zh/img/storage-dark.png                            |  Bin 0 -> 19568 bytes
 zh/img/storage.png                                 |  Bin 0 -> 26864 bytes
 zh/img/storage.svg                                 |  477 +++++
 zh/img/store.png                                   |  Bin 0 -> 35459 bytes
 zh/img/store.svg                                   | 2005 ++++++++++++++++++++
 zh/img/tutorial/acl.png                            |  Bin 0 -> 633359 bytes
 zh/img/tutorial/docsVersionDropdown.png            |  Bin 0 -> 25102 bytes
 zh/img/tutorial/hrbac-act-match.png                |  Bin 0 -> 1295889 bytes
 zh/img/tutorial/hrbac-obj-match.png                |  Bin 0 -> 1301698 bytes
 zh/img/tutorial/hrbac-sub-match.png                |  Bin 0 -> 1405058 bytes
 zh/img/tutorial/hrbac.png                          |  Bin 0 -> 1219406 bytes
 zh/img/tutorial/localeDropdown.png                 |  Bin 0 -> 30020 bytes
 zh/img/tutorial/rbac.png                           |  Bin 0 -> 768554 bytes
 zh/img/tutorial/rg-owner.png                       |  Bin 0 -> 466139 bytes
 zh/img/tutorial/subscription-owner.png             |  Bin 0 -> 470455 bytes
 zh/img/undraw_docusaurus_mountain.svg              |  170 ++
 zh/img/undraw_docusaurus_react.svg                 |  169 ++
 zh/img/undraw_docusaurus_tree.svg                  |    1 +
 zh/img/users/360.png                               |  Bin 0 -> 15651 bytes
 zh/img/users/alibaba.png                           |  Bin 0 -> 160461 bytes
 zh/img/users/bose.png                              |  Bin 0 -> 3360 bytes
 zh/img/users/bytebase.png                          |  Bin 0 -> 11023 bytes
 zh/img/users/cisco.png                             |  Bin 0 -> 10262 bytes
 zh/img/users/docker.png                            |  Bin 0 -> 6192 bytes
 zh/img/users/elastic.png                           |  Bin 0 -> 42387 bytes
 zh/img/users/eth.png                               |  Bin 0 -> 46321 bytes
 zh/img/users/f5.png                                |  Bin 0 -> 49662 bytes
 zh/img/users/honeywell.png                         |  Bin 0 -> 57802 bytes
 zh/img/users/hpe.png                               |  Bin 0 -> 32136 bytes
 zh/img/users/ibm.png                               |  Bin 0 -> 24323 bytes
 zh/img/users/intel.png                             |  Bin 0 -> 17619 bytes
 zh/img/users/jdlt.png                              |  Bin 0 -> 13501 bytes
 zh/img/users/microsoft.png                         |  Bin 0 -> 13325 bytes
 zh/img/users/musma.png                             |  Bin 0 -> 9343 bytes
 zh/img/users/ontario.png                           |  Bin 0 -> 38267 bytes
 zh/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 zh/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 zh/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 zh/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 zh/img/users/se.png                                |  Bin 0 -> 2963 bytes
 zh/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 zh/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 zh/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 zh/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 zh/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 zh/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 zh/index.html                                      |   43 +
 zh/js/tawk.js                                      |    9 +
 zh/opensearch.xml                                  |   11 +
 zh/robots.txt                                      |    2 +
 zh/search/index.html                               |   43 +
 zh/sitemap.xml                                     |    1 +
 zh/users/index.html                                |   43 +
 zh/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 8110 files changed, 192578 insertions(+)

diff --git a/.asf.yaml b/.asf.yaml
new file mode 100644
index 000000000..c73741cd3
--- /dev/null
+++ b/.asf.yaml
@@ -0,0 +1,39 @@
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
+github:
+  description: "Apache Casbin Website"
+  homepage: https://casbin.apache.org/
+  features:
+    issues: true
+    projects: false
+    wiki: false
+  labels:
+    - casbin
+  enabled_merge_buttons:
+    squash:  true
+    merge:   false
+    rebase:  false
+  protected_branches:
+    # prevent accidentially deleted
+    master: {}
+
+publish:
+  whoami: asf-site
+
+notifications:
+  commits:      commits@casbin.apache.org
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 000000000..e69de29bb
diff --git a/404.html b/404.html
new file mode 100644
index 000000000..4de9a6bcf
--- /dev/null
+++ b/404.html
@@ -0,0 +1,43 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-native plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.9.2">
+<title data-rh="true">Page Not Found | Apache Casbin (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://casbin.org/404.html"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh"><meta data-rh="true" property="og:locale:alternate" content="ko"><met [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Casbin (Incubating) Atom Feed">
+
+
+
+
+<link rel="search" type="application/opensearchdescription+xml" title="Apache Casbin (Incubating)" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fa7ceb87.css">
+<script src="/assets/js/runtime~main.0a83a078.js" defer="defer"></script>
+<script src="/assets/js/main.4a83e321.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+                <a href="https://discord.gg/S5UjpzGZjN" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 127.14 96.36" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8 [...]
+                  </svg>
+                  <span>Discord</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://stackoverflow.com/search?q=casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M18.986 21.865v-6.404h2.134V24H1.844v-8.539h2.13v6.404h15.012zM6.111 19.731H16.85v-2.137H6.111v2.137zm.259-4.852l10.48 2.189.451-2.07-10.478-2.187-.453 2.068zm1.359-5.056l9.705 4.53.903-1.95-9.706-4.53-.902 1.936v.014zm2.715-4.785l8.217 6.855 1.359-1.62-8.216-6.853-1.35 1.617-.01.001zM15.751 0l-1.746 1.294 6.405 8.604 1.746-1.294L15.749 0h.002z"/>
+                  </svg>
+                  <span>Stack Overflow</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://groups.google.com/g/casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"/>
+                  </svg>
+                  <span>Google Groups</span>
+                </a>
+              </li></ul></div><div class="theme-layout-footer-column col footer__col footer-more-column"><div class="footer__title">More</div><div class="badgesGrid_j9zk"><a class="footer__link-item badgeLink_gzt3" href="https://github.com/casbin/casbin" target="_blank" rel="noopener noreferrer" aria-label="Casbin GitHub repository"><span class="badgeSurface_Cvf3" aria-hidden="true"><span class="badgeLabelSection_XtOx"><img class="badgeIcon_cIyy" src="/img/footer/github.svg" alt=""><span [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/ar/.nojekyll b/ar/.nojekyll
new file mode 100644
index 000000000..e69de29bb
diff --git a/ar/404.html b/ar/404.html
new file mode 100644
index 000000000..c388820e0
--- /dev/null
+++ b/ar/404.html
@@ -0,0 +1,43 @@
+<!doctype html>
+<html lang="ar" dir="rtl" class="plugin-native plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.9.2">
+<title data-rh="true">الصفحة غير موجودة | Apache Casbin (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://casbin.org/ar/404.html"><meta data-rh="true" property="og:locale" content="ar"><meta data-rh="true" property="og:locale:alternate" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh [...]
+<link rel="alternate" type="application/atom+xml" href="/ar/blog/atom.xml" title="Apache Casbin (Incubating) Atom Feed">
+
+
+
+
+<link rel="search" type="application/opensearchdescription+xml" title="Apache Casbin (Incubating)" href="/ar/opensearch.xml"><link rel="stylesheet" href="/ar/assets/css/styles.89cbf061.css">
+<script src="/ar/assets/js/runtime~main.62837b36.js" defer="defer"></script>
+<script src="/ar/assets/js/main.a69f8350.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+                <a href="https://discord.gg/S5UjpzGZjN" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 127.14 96.36" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8 [...]
+                  </svg>
+                  <span>Discord</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://stackoverflow.com/search?q=casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M18.986 21.865v-6.404h2.134V24H1.844v-8.539h2.13v6.404h15.012zM6.111 19.731H16.85v-2.137H6.111v2.137zm.259-4.852l10.48 2.189.451-2.07-10.478-2.187-.453 2.068zm1.359-5.056l9.705 4.53.903-1.95-9.706-4.53-.902 1.936v.014zm2.715-4.785l8.217 6.855 1.359-1.62-8.216-6.853-1.35 1.617-.01.001zM15.751 0l-1.746 1.294 6.405 8.604 1.746-1.294L15.749 0h.002z"/>
+                  </svg>
+                  <span>Stack Overflow</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://groups.google.com/g/casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"/>
+                  </svg>
+                  <span>Google Groups</span>
+                </a>
+              </li></ul></div><div class="theme-layout-footer-column col footer__col footer-more-column"><div class="footer__title">المزيد</div><div class="badgesGrid_j9zk"><a class="footer__link-item badgeLink_gzt3" href="https://github.com/casbin/casbin" target="_blank" rel="noopener noreferrer" aria-label="Casbin GitHub repository"><span class="badgeSurface_Cvf3" aria-hidden="true"><span class="badgeLabelSection_XtOx"><img class="badgeIcon_cIyy" src="/img/footer/github.svg" alt=""><sp [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/ar/assets/css/styles.89cbf061.css b/ar/assets/css/styles.89cbf061.css
new file mode 100644
index 000000000..2e7907a5d
--- /dev/null
+++ b/ar/assets/css/styles.89cbf061.css
@@ -0,0 +1 @@
+.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middl [...]
\ No newline at end of file
diff --git a/ar/assets/fonts/FiraCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 b/ar/assets/fonts/FiraCode-VF-7fef988ad994d5988ff35169433fe81b.woff2
new file mode 100644
index 000000000..e755a9dc7
Binary files /dev/null and b/ar/assets/fonts/FiraCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 differ
diff --git a/ar/assets/fonts/FiraCode-VF-d7af67f866f9a5e0a113332ad9287227.woff b/ar/assets/fonts/FiraCode-VF-d7af67f866f9a5e0a113332ad9287227.woff
new file mode 100644
index 000000000..c3407eda1
Binary files /dev/null and b/ar/assets/fonts/FiraCode-VF-d7af67f866f9a5e0a113332ad9287227.woff differ
diff --git a/ar/assets/fonts/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2 b/ar/assets/fonts/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2
new file mode 100644
index 000000000..6a256a068
Binary files /dev/null and b/ar/assets/fonts/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2 differ
diff --git a/ar/assets/images/acl-704097c47b27a1f2235c82f593af469e.png b/ar/assets/images/acl-704097c47b27a1f2235c82f593af469e.png
new file mode 100644
index 000000000..7b0bafacc
Binary files /dev/null and b/ar/assets/images/acl-704097c47b27a1f2235c82f593af469e.png differ
diff --git a/ar/assets/images/admin-portal-model-editor-ce199edcdbb85892b208822c2b5011f3.png b/ar/assets/images/admin-portal-model-editor-ce199edcdbb85892b208822c2b5011f3.png
new file mode 100644
index 000000000..2e36434c5
Binary files /dev/null and b/ar/assets/images/admin-portal-model-editor-ce199edcdbb85892b208822c2b5011f3.png differ
diff --git a/ar/assets/images/admin-portal-policy-editor-288f886db7092ed9e4b5adc1f8e0c391.png b/ar/assets/images/admin-portal-policy-editor-288f886db7092ed9e4b5adc1f8e0c391.png
new file mode 100644
index 000000000..0fdf90128
Binary files /dev/null and b/ar/assets/images/admin-portal-policy-editor-288f886db7092ed9e4b5adc1f8e0c391.png differ
diff --git a/ar/assets/images/azure-scope-levels-ab777b508163e62784aaf8f3e05f1db5.png b/ar/assets/images/azure-scope-levels-ab777b508163e62784aaf8f3e05f1db5.png
new file mode 100644
index 000000000..65bbcd09b
Binary files /dev/null and b/ar/assets/images/azure-scope-levels-ab777b508163e62784aaf8f3e05f1db5.png differ
diff --git a/ar/assets/images/conditional_rolemanager_with_domains-68da0ab873982624da59e159d4b2df45.png b/ar/assets/images/conditional_rolemanager_with_domains-68da0ab873982624da59e159d4b2df45.png
new file mode 100644
index 000000000..97bbe749c
Binary files /dev/null and b/ar/assets/images/conditional_rolemanager_with_domains-68da0ab873982624da59e159d4b2df45.png differ
diff --git a/ar/assets/images/cpp-56b38b73abf68f92c17de2d420951248.png b/ar/assets/images/cpp-56b38b73abf68f92c17de2d420951248.png
new file mode 100644
index 000000000..449a71938
Binary files /dev/null and b/ar/assets/images/cpp-56b38b73abf68f92c17de2d420951248.png differ
diff --git a/ar/assets/images/dotnet-72b4fc5b6729af5affc0dad178cca8e8.png b/ar/assets/images/dotnet-72b4fc5b6729af5affc0dad178cca8e8.png
new file mode 100644
index 000000000..8da098b1a
Binary files /dev/null and b/ar/assets/images/dotnet-72b4fc5b6729af5affc0dad178cca8e8.png differ
diff --git a/ar/assets/images/editor-ai-8030eaab11b71a19113d4ab90032a242.png b/ar/assets/images/editor-ai-8030eaab11b71a19113d4ab90032a242.png
new file mode 100644
index 000000000..8af200c46
Binary files /dev/null and b/ar/assets/images/editor-ai-8030eaab11b71a19113d4ab90032a242.png differ
diff --git a/ar/assets/images/editor-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png b/ar/assets/images/editor-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png
new file mode 100644
index 000000000..65169bcaf
Binary files /dev/null and b/ar/assets/images/editor-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png differ
diff --git a/ar/assets/images/editor-engine-72189cabe5c8708aa3e2496841137e35.png b/ar/assets/images/editor-engine-72189cabe5c8708aa3e2496841137e35.png
new file mode 100644
index 000000000..274578979
Binary files /dev/null and b/ar/assets/images/editor-engine-72189cabe5c8708aa3e2496841137e35.png differ
diff --git a/ar/assets/images/editor-multi-engine-3c614347cce5c96a5b733000204e94e1.png b/ar/assets/images/editor-multi-engine-3c614347cce5c96a5b733000204e94e1.png
new file mode 100644
index 000000000..4bd33a99a
Binary files /dev/null and b/ar/assets/images/editor-multi-engine-3c614347cce5c96a5b733000204e94e1.png differ
diff --git a/ar/assets/images/editor-tips-2c4bf3155a73f079c976e5ad118d5518.png b/ar/assets/images/editor-tips-2c4bf3155a73f079c976e5ad118d5518.png
new file mode 100644
index 000000000..8f660fdae
Binary files /dev/null and b/ar/assets/images/editor-tips-2c4bf3155a73f079c976e5ad118d5518.png differ
diff --git a/ar/assets/images/editor-upload-512eb21fc92e9137e9cf4630d9689d92.png b/ar/assets/images/editor-upload-512eb21fc92e9137e9cf4630d9689d92.png
new file mode 100644
index 000000000..6e345cc38
Binary files /dev/null and b/ar/assets/images/editor-upload-512eb21fc92e9137e9cf4630d9689d92.png differ
diff --git a/ar/assets/images/golang-bb03eb73d50185d94e628cc517857215.png b/ar/assets/images/golang-bb03eb73d50185d94e628cc517857215.png
new file mode 100644
index 000000000..c6d3ff00f
Binary files /dev/null and b/ar/assets/images/golang-bb03eb73d50185d94e628cc517857215.png differ
diff --git a/ar/assets/images/google-open-source-peer-bonus-award-letter-abc46f3d40f6c81ca67d20a2dadf420a.png b/ar/assets/images/google-open-source-peer-bonus-award-letter-abc46f3d40f6c81ca67d20a2dadf420a.png
new file mode 100644
index 000000000..270c50c5d
Binary files /dev/null and b/ar/assets/images/google-open-source-peer-bonus-award-letter-abc46f3d40f6c81ca67d20a2dadf420a.png differ
diff --git a/ar/assets/images/hrbac-1350d755e04234a34394996344d2b259.png b/ar/assets/images/hrbac-1350d755e04234a34394996344d2b259.png
new file mode 100644
index 000000000..5f2bea803
Binary files /dev/null and b/ar/assets/images/hrbac-1350d755e04234a34394996344d2b259.png differ
diff --git a/ar/assets/images/hrbac-act-match-bbb086158782591771f2df01419dc4b8.png b/ar/assets/images/hrbac-act-match-bbb086158782591771f2df01419dc4b8.png
new file mode 100644
index 000000000..fc7151469
Binary files /dev/null and b/ar/assets/images/hrbac-act-match-bbb086158782591771f2df01419dc4b8.png differ
diff --git a/ar/assets/images/hrbac-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png b/ar/assets/images/hrbac-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png
new file mode 100644
index 000000000..99ef0a3ff
Binary files /dev/null and b/ar/assets/images/hrbac-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png differ
diff --git a/ar/assets/images/hrbac-sub-match-55dffd4e5fadb9773658dc90bacbb091.png b/ar/assets/images/hrbac-sub-match-55dffd4e5fadb9773658dc90bacbb091.png
new file mode 100644
index 000000000..12aa8fde1
Binary files /dev/null and b/ar/assets/images/hrbac-sub-match-55dffd4e5fadb9773658dc90bacbb091.png differ
diff --git a/ar/assets/images/java-1a1bba41af766a38ce2c5abb53785db3.png b/ar/assets/images/java-1a1bba41af766a38ce2c5abb53785db3.png
new file mode 100644
index 000000000..286a365be
Binary files /dev/null and b/ar/assets/images/java-1a1bba41af766a38ce2c5abb53785db3.png differ
diff --git a/ar/assets/images/model-1c0c2441dd19f8b957744635985283eb.png b/ar/assets/images/model-1c0c2441dd19f8b957744635985283eb.png
new file mode 100644
index 000000000..a11aa5944
Binary files /dev/null and b/ar/assets/images/model-1c0c2441dd19f8b957744635985283eb.png differ
diff --git a/ar/assets/images/nodejs-6ddbd197a96684461fe7e1e19f946aab.png b/ar/assets/images/nodejs-6ddbd197a96684461fe7e1e19f946aab.png
new file mode 100644
index 000000000..20a243883
Binary files /dev/null and b/ar/assets/images/nodejs-6ddbd197a96684461fe7e1e19f946aab.png differ
diff --git a/ar/assets/images/php-c6cf7587c7ce90491250aa5877d5621a.png b/ar/assets/images/php-c6cf7587c7ce90491250aa5877d5621a.png
new file mode 100644
index 000000000..2a58cd6cf
Binary files /dev/null and b/ar/assets/images/php-c6cf7587c7ce90491250aa5877d5621a.png differ
diff --git a/ar/assets/images/python-d2e764c939405c0ddad577ca4d53f9f9.png b/ar/assets/images/python-d2e764c939405c0ddad577ca4d53f9f9.png
new file mode 100644
index 000000000..5818a6d73
Binary files /dev/null and b/ar/assets/images/python-d2e764c939405c0ddad577ca4d53f9f9.png differ
diff --git a/ar/assets/images/rbac-4c8e405408b9e4df554f7cd619eae897.png b/ar/assets/images/rbac-4c8e405408b9e4df554f7cd619eae897.png
new file mode 100644
index 000000000..532ca72a5
Binary files /dev/null and b/ar/assets/images/rbac-4c8e405408b9e4df554f7cd619eae897.png differ
diff --git a/ar/assets/images/rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png b/ar/assets/images/rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png
new file mode 100644
index 000000000..5736b7e1b
Binary files /dev/null and b/ar/assets/images/rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png differ
diff --git a/ar/assets/images/subscription-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png b/ar/assets/images/subscription-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png
new file mode 100644
index 000000000..ebcf1bbce
Binary files /dev/null and b/ar/assets/images/subscription-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png differ
diff --git a/ar/assets/js/01a28382.353031cd.js b/ar/assets/js/01a28382.353031cd.js
new file mode 100644
index 000000000..0e28445c4
--- /dev/null
+++ b/ar/assets/js/01a28382.353031cd.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4154],{1895(e,n,s){s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>t,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"performance","title":"Performance Optimization","description":"\u062a\u062d\u0633\u064a\u0646 \u0623\u062f\u0627\u0621 Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/Performance.mdx","sourceDirName":".","slug":"/per [...]
\ No newline at end of file
diff --git a/ar/assets/js/01a85c17.3df4519b.js b/ar/assets/js/01a85c17.3df4519b.js
new file mode 100644
index 000000000..cc6aac79c
--- /dev/null
+++ b/ar/assets/js/01a85c17.3df4519b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8209],{4096(e,t,a){a.d(t,{in:()=>c,OU:()=>P,Ki:()=>y,kJ:()=>b,x:()=>l,e7:()=>m,J_:()=>f,Gx:()=>A});var s=a(6540),n=a(9532),i=a(6803),r=a(4848);function l(){const e=(0,i.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=s.createContext(null);function c( [...]
\ No newline at end of file
diff --git a/ar/assets/js/020a3e51.7711cf51.js b/ar/assets/js/020a3e51.7711cf51.js
new file mode 100644
index 000000000..9e8202e6c
--- /dev/null
+++ b/ar/assets/js/020a3e51.7711cf51.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7206],{3551(e,i,n){n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"tutorials","title":"Tutorials","description":"\u062f\u0631\u0648\u0633 Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/Tutorial.mdx","sourceDirName":".","slug":"/tutorials","permalink":"/ar/docs/tutorials","draft":fa [...]
\ No newline at end of file
diff --git a/ar/assets/js/02cf54fd.f436c793.js b/ar/assets/js/02cf54fd.f436c793.js
new file mode 100644
index 000000000..85add46fe
--- /dev/null
+++ b/ar/assets/js/02cf54fd.f436c793.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[935],{8453(e,a,l){l.d(a,{R:()=>i,x:()=>c});var n=l(6540);const d={},r=n.createContext(d);function i(e){const a=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(a):{...a,...e}},[a,e])}function c(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),n.createElement(r.Provider,{value:a},e.children)}}, [...]
\ No newline at end of file
diff --git a/ar/assets/js/095721a4.f5bf3747.js b/ar/assets/js/095721a4.f5bf3747.js
new file mode 100644
index 000000000..f8a6ba993
--- /dev/null
+++ b/ar/assets/js/095721a4.f5bf3747.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7590],{4208(n,e,i){i.r(e),i.d(e,{assets:()=>s,contentTitle:()=>r,default:()=>u,frontMatter:()=>d,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"rbac-with-conditions-api","title":"RBAC with Conditions API","description":"\u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0623\u0643\u062b\u0631 \u0633\u0647\u0648\u0644\u0629 \u [...]
\ No newline at end of file
diff --git a/ar/assets/js/0a4d46d6.3b25e69a.js b/ar/assets/js/0a4d46d6.3b25e69a.js
new file mode 100644
index 000000000..177369fe9
--- /dev/null
+++ b/ar/assets/js/0a4d46d6.3b25e69a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1254],{8156(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>a,frontMatter:()=>i,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"effector","title":"Effector","description":"\u0648\u0627\u062c\u0647\u0629 Effector \u0641\u064a Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/Effector.mdx","sourceDirName":".","slug":"/effector","permalink":"/ar/d [...]
\ No newline at end of file
diff --git a/ar/assets/js/11aecb9f.02395bb4.js b/ar/assets/js/11aecb9f.02395bb4.js
new file mode 100644
index 000000000..94c97dd81
--- /dev/null
+++ b/ar/assets/js/11aecb9f.02395bb4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3269],{8071(e,i,t){t.r(i),t.d(i,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>o});const n=JSON.parse('{"id":"biba","title":"Biba","description":"Biba Integrity Model in Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/Biba.mdx","sourceDirName":".","slug":"/biba","permalink":"/ar/docs/biba","draft":false,"unlisted":false,"edi [...]
\ No newline at end of file
diff --git a/ar/assets/js/11ecef33.d0eb8fa6.js b/ar/assets/js/11ecef33.d0eb8fa6.js
new file mode 100644
index 000000000..73862ccb7
--- /dev/null
+++ b/ar/assets/js/11ecef33.d0eb8fa6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2914],{6759(e,t,r){r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"superadmin","title":"Super Administrator","description":"\u0627\u0644\u0645\u062f\u064a\u0631 \u0627\u0644\u0623\u0639\u0644\u0649 \u0647\u0648 \u0645\u062f\u064a\u0631 \u0627\u0644\u0646\u0638\u0627\u0645 \u0628\u0623\u0643\u0645\u0644\u0 [...]
\ No newline at end of file
diff --git a/ar/assets/js/12178d65.a1ed3072.js b/ar/assets/js/12178d65.a1ed3072.js
new file mode 100644
index 000000000..510dff98c
--- /dev/null
+++ b/ar/assets/js/12178d65.a1ed3072.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3189],{1450(a){a.exports=JSON.parse('{"metadata":{"permalink":"/ar/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":7,"blogDescription":"\u0645\u062f\u0648\u0646\u0629","blogTitle":"\u0645\u062f\u0648\u0646\u0629"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/12d1e935.852b7225.js b/ar/assets/js/12d1e935.852b7225.js
new file mode 100644
index 000000000..e60ce9d20
--- /dev/null
+++ b/ar/assets/js/12d1e935.852b7225.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5417],{5349(a){a.exports=JSON.parse('{"tag":{"label":"LLM","permalink":"/ar/blog/tags/llm","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/llm","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/1443b71e.24663931.js b/ar/assets/js/1443b71e.24663931.js
new file mode 100644
index 000000000..141a06144
--- /dev/null
+++ b/ar/assets/js/1443b71e.24663931.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1200],{272(e,n,s){s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>p,frontMatter:()=>c,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"pbac","title":"PBAC","description":"Policy-Based Access Control model in Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/PBAC.mdx","sourceDirName":".","slug":"/pbac","permalink":"/ar/docs/pbac","draft":false,"unlisted [...]
\ No newline at end of file
diff --git a/ar/assets/js/14eb3368.0934bf92.js b/ar/assets/js/14eb3368.0934bf92.js
new file mode 100644
index 000000000..8a2cc9a5c
--- /dev/null
+++ b/ar/assets/js/14eb3368.0934bf92.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6969],{477(e,s,n){n.r(s),n.d(s,{default:()=>M});n(6540);var t=n(5500),r=n(6972),a=n(6025),i=n(8215),l=n(8774),c=n(5846),o=n(6654),d=n(1312),u=n(1107);const m="cardContainer_fWXF",h="cardTitle_rnsV",b="cardDescription_PWke";var x=n(4848);function p({className:e,href:s,children:n}){return(0,x.jsx)(l.A,{href:s,className:(0,i.A)("card padding--lg",m,e),children:n})}function g({className:e,hr [...]
\ No newline at end of file
diff --git a/ar/assets/js/17896441.346b99b4.js b/ar/assets/js/17896441.346b99b4.js
new file mode 100644
index 000000000..10896f0bd
--- /dev/null
+++ b/ar/assets/js/17896441.346b99b4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8401],{594(e,n,t){t.d(n,{A:()=>j});t(6540);var s=t(8215),a=t(7559),i=t(6972),l=t(9169),r=t(8774),o=t(1312),c=t(6025),d=t(4848);function u(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.4 [...]
\ No newline at end of file
diff --git a/ar/assets/js/186863e3.053e9d8b.js b/ar/assets/js/186863e3.053e9d8b.js
new file mode 100644
index 000000000..ffed36779
--- /dev/null
+++ b/ar/assets/js/186863e3.053e9d8b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8675],{7942(e,i,t){t.r(i),t.d(i,{default:()=>o});var n=t(6540),r=t(5260),a=t(22),l=t(8774),s=t(4848);const c="https://editor.casbin.org/gallery";const o=function(){return(0,n.useEffect)(()=>{window.location.replace(c)},[]),(0,s.jsxs)(a.A,{title:"Redirecting to Gallery",description:"Redirecting to the Apache Casbin authorization model gallery",children:[(0,s.jsxs)(r.A,{children:[(0,s.jsx) [...]
\ No newline at end of file
diff --git a/ar/assets/js/1999c6aa.f0075b68.js b/ar/assets/js/1999c6aa.f0075b68.js
new file mode 100644
index 000000000..956a68b6f
--- /dev/null
+++ b/ar/assets/js/1999c6aa.f0075b68.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7362],{5769(e,n,i){i.d(n,{A:()=>s});const s=i.p+"assets/images/model-1c0c2441dd19f8b957744635985283eb.png"},6061(e){e.exports=JSON.parse('{"permalink":"/ar/blog/2021/08/19/apisix-casbin-authorization","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2021-08-19-apisix-casbin-authorization.md","source":"@site/i18n/ar/docusaurus-plugin-c [...]
\ No newline at end of file
diff --git a/ar/assets/js/1a4e3797.7f027648.js b/ar/assets/js/1a4e3797.7f027648.js
new file mode 100644
index 000000000..1398522f4
--- /dev/null
+++ b/ar/assets/js/1a4e3797.7f027648.js
@@ -0,0 +1 @@
+(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2138],{317(e){"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},849(e){"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]}},1383(e){"use strict";e.exports=function(e,t){if(null===e)return{};var r,i,n={},s=Object.keys(e);for(i=0;i<s.length;i++)r=s[i],t.indexOf(r)>=0||(n[r]=e[r]);return n}},1673(e,t,r){"use strict";var i=r(911 [...]
\ No newline at end of file
diff --git a/ar/assets/js/1e610ce4.9f105456.js b/ar/assets/js/1e610ce4.9f105456.js
new file mode 100644
index 000000000..053c7c81b
--- /dev/null
+++ b/ar/assets/js/1e610ce4.9f105456.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4714],{4453(e,t,s){s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>c,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"service","title":"Casbin Service","description":"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Casbin \u0643\u062e\u062f\u0645\u0629","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/Service.mdx","sourceDirName":".","slug":"/ser [...]
\ No newline at end of file
diff --git a/ar/assets/js/1fa70168.ef5e9c42.js b/ar/assets/js/1fa70168.ef5e9c42.js
new file mode 100644
index 000000000..45cac6f87
--- /dev/null
+++ b/ar/assets/js/1fa70168.ef5e9c42.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8933],{441(a){a.exports=JSON.parse('{"tag":{"label":"roadmap","permalink":"/ar/blog/tags/roadmap","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/roadmap","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/1fe10a36.f598b6ce.js b/ar/assets/js/1fe10a36.f598b6ce.js
new file mode 100644
index 000000000..052de67b3
--- /dev/null
+++ b/ar/assets/js/1fe10a36.f598b6ce.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[694],{3813(e,n,s){s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"mac-overview","title":"MAC Overview","description":"Mandatory Access Control (MAC) Overview","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/MACOverview.mdx","sourceDirName":".","slug":"/mac-overview","permalink":"/ar/docs/ma [...]
\ No newline at end of file
diff --git a/ar/assets/js/2140ee09.7e65b573.js b/ar/assets/js/2140ee09.7e65b573.js
new file mode 100644
index 000000000..4ba09fbcc
--- /dev/null
+++ b/ar/assets/js/2140ee09.7e65b573.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5203],{2518(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"\u0627\u0644\u0625\u062f\u0627\u0631\u0629","slug":"/category/management","permalink":"/ar/docs/category/management","sidebar":"docs","navigation":{"previous":{"title":"Envoy (Service Mesh Authorization)","permalink":"/ar/docs/envoy"},"next":{"title":"Admin Portal","permalink":"/ar/docs/admin-portal"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/2143.c8796e8f.js b/ar/assets/js/2143.c8796e8f.js
new file mode 100644
index 000000000..63eeb5bca
--- /dev/null
+++ b/ar/assets/js/2143.c8796e8f.js
@@ -0,0 +1 @@
+(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2143],{2053(e,t,n){"use strict";n.d(t,{A:()=>l});n(6540);var s=n(8215),a=n(1312),r=n(6133);const o="tags_jXut",c="tag_QGVx";var i=n(4848);function l({tags:e}){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(a.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,s.A)(o,"padding--none","margin-left--sm") [...]
\ No newline at end of file
diff --git a/ar/assets/js/21f53e20.e33d5ccd.js b/ar/assets/js/21f53e20.e33d5ccd.js
new file mode 100644
index 000000000..ac9611627
--- /dev/null
+++ b/ar/assets/js/21f53e20.e33d5ccd.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8521],{6433(a){a.exports=JSON.parse('{"tag":{"label":"AI","permalink":"/ar/blog/tags/ai","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/ai","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/2237.1a60f215.js b/ar/assets/js/2237.1a60f215.js
new file mode 100644
index 000000000..0c0ea09b9
--- /dev/null
+++ b/ar/assets/js/2237.1a60f215.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2237],{2237(e,t,i){i.r(t),i.d(t,{default:()=>h});i(6540);var n=i(1312),s=i(5500),o=i(22),a=i(3363),r=i(4848);function h(){const e=(0,n.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.be,{title:e}),(0,r.jsx)(o.A,{children:(0,r.jsx)(a.A,{})})]})}},3363(e,t,i){i.d(t,{A:()=>r});i(6540);var n=i(8215),s=i(1312),o=i(1107),a=i(4848);fun [...]
\ No newline at end of file
diff --git a/ar/assets/js/23dfaf11.d0df37a4.js b/ar/assets/js/23dfaf11.d0df37a4.js
new file mode 100644
index 000000000..6fd58dd65
--- /dev/null
+++ b/ar/assets/js/23dfaf11.d0df37a4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6831],{7013(e,n,r){r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>g,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"log-error","title":"Logging & Error Handling","description":"\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0648\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0641\u064a Casbin","so [...]
\ No newline at end of file
diff --git a/ar/assets/js/2693.dea18cc1.js b/ar/assets/js/2693.dea18cc1.js
new file mode 100644
index 000000000..3209d7e74
--- /dev/null
+++ b/ar/assets/js/2693.dea18cc1.js
@@ -0,0 +1,2 @@
+/*! For license information please see 2693.dea18cc1.js.LICENSE.txt */
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2693],{2693(e,t,n){n.r(t),n.d(t,{DocSearchModal:()=>Ph});var r=n(6540);function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t,n,r,u,a,i){try{var o=e[a](i),s=o.value}catch(e){return void n(e)}o.done?t(s):Promise.resolve(s).then(r,u)}function i(e){return function(){var t=this,n=arguments;return new Promise(function(r,u){var i=e. [...]
\ No newline at end of file
diff --git a/ar/assets/js/2693.dea18cc1.js.LICENSE.txt b/ar/assets/js/2693.dea18cc1.js.LICENSE.txt
new file mode 100644
index 000000000..775d3936b
--- /dev/null
+++ b/ar/assets/js/2693.dea18cc1.js.LICENSE.txt
@@ -0,0 +1 @@
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
diff --git a/ar/assets/js/2868c295.28a5b18b.js b/ar/assets/js/2868c295.28a5b18b.js
new file mode 100644
index 000000000..e33d3ebcf
--- /dev/null
+++ b/ar/assets/js/2868c295.28a5b18b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5322],{5247(e,s,l){l.r(s),l.d(s,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"rbac-api","title":"RBAC API","description":"\u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0623\u0643\u062b\u0631 \u0648\u062f\u064a\u0629 \u0644\u0640 RBAC. \u0647\u0630\u0647 \u [...]
\ No newline at end of file
diff --git a/ar/assets/js/28e50ba3.fecf3c36.js b/ar/assets/js/28e50ba3.fecf3c36.js
new file mode 100644
index 000000000..39156bd62
--- /dev/null
+++ b/ar/assets/js/28e50ba3.fecf3c36.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2229],{3491(e,c,s){s.r(c),s.d(c,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"function","title":"Functions","description":"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062f\u0648\u0627\u0644 \u0627\u0644\u0645\u062f\u0645\u062c\u0629 \u0623\u0648 \u062a\u062d\u062f\u064a\u062f \u062f\u0648\u0627\u0644 \u [...]
\ No newline at end of file
diff --git a/ar/assets/js/290e0ee2.a1d6cfd5.js b/ar/assets/js/290e0ee2.a1d6cfd5.js
new file mode 100644
index 000000000..7584bae52
--- /dev/null
+++ b/ar/assets/js/290e0ee2.a1d6cfd5.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6353],{923(t,e,i){i.d(e,{j:()=>n});const n=[{title:"[ASP.NET Core](https://docs.microsoft.com/en-us/aspnet/core)",description:"An open-source and cross-platform framework for building modern cloud based internet connected applications, such as web apps, IoT apps and mobile backends, via plugin: [Casbin.AspNetCore](https://github.com/casbin-net/Casbin.AspNetCore)",image:"/img/ecosystem/as [...]
\ No newline at end of file
diff --git a/ar/assets/js/2ab4f9df.b5d617e3.js b/ar/assets/js/2ab4f9df.b5d617e3.js
new file mode 100644
index 000000000..c7a45cd3b
--- /dev/null
+++ b/ar/assets/js/2ab4f9df.b5d617e3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[903],{2281(e,t,r){r.r(t),r.d(t,{assets:()=>n,contentTitle:()=>h,default:()=>a,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"adopters","title":"Adopters","description":"Casbin\'s Adopters","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/Adopters.mdx","sourceDirName":".","slug":"/adopters","permalink":"/ar/docs/adopters","draft":false,"unlisted":fal [...]
\ No newline at end of file
diff --git a/ar/assets/js/2acd5a91.c98471fc.js b/ar/assets/js/2acd5a91.c98471fc.js
new file mode 100644
index 000000000..54634098a
--- /dev/null
+++ b/ar/assets/js/2acd5a91.c98471fc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4961],{4065(e,t,r){r.r(t),r.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"cloud-native","title":"Cloud Native","description":"Cloud native authorization middlewares","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/CloudNative.mdx","sourceDirName":".","slug":"/cloud-native","permalink":"/ar/docs/cl [...]
\ No newline at end of file
diff --git a/ar/assets/js/2b557ca0.35cc4f49.js b/ar/assets/js/2b557ca0.35cc4f49.js
new file mode 100644
index 000000000..f26a0102c
--- /dev/null
+++ b/ar/assets/js/2b557ca0.35cc4f49.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1392],{6746(i,e,n){n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"ide-plugins","title":"IDE Plugins","description":"\u0625\u0636\u0627\u0641\u0627\u062a Casbin IDE","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/IDEPlugins.mdx","sourceDirName":".","slug":"/ide-plugins","permalink":"/ar/do [...]
\ No newline at end of file
diff --git a/ar/assets/js/2bf795a4.6c28c606.js b/ar/assets/js/2bf795a4.6c28c606.js
new file mode 100644
index 000000000..a0bd25e14
--- /dev/null
+++ b/ar/assets/js/2bf795a4.6c28c606.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7891],{5974(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Access Control Models","slug":"/category/access-control-models","permalink":"/ar/docs/category/access-control-models","sidebar":"docs","navigation":{"previous":{"title":"Tutorials","permalink":"/ar/docs/tutorials"},"next":{"title":"Supported Models","permalink":"/ar/docs/supported-models"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/2ca6fd75.2ed1b83e.js b/ar/assets/js/2ca6fd75.2ed1b83e.js
new file mode 100644
index 000000000..40a5d0583
--- /dev/null
+++ b/ar/assets/js/2ca6fd75.2ed1b83e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9621],{1692(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"envoy","title":"Envoy (Service Mesh Authorization)","description":"\u062a\u0641\u0648\u064a\u0636 \u062e\u062f\u0645\u0629 \u0634\u0628\u0643\u0629 \u0627\u0644\u062e\u062f\u0645\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 Envoy","source": [...]
\ No newline at end of file
diff --git a/ar/assets/js/2f87f3db.2c523194.js b/ar/assets/js/2f87f3db.2c523194.js
new file mode 100644
index 000000000..690b7466e
--- /dev/null
+++ b/ar/assets/js/2f87f3db.2c523194.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9331],{5633(e,n,s){s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>t,toc:()=>l});var t=s(8244),a=s(4848),r=s(8453);const i={title:"\u062a\u0645 \u0625\u0637\u0644\u0627\u0642 \u062e\u0627\u062f\u0645 Casbin!",authors:["BetaCat0"]},o=void 0,c={authorsImageUrls:[void 0]},l=[];function u(e){const n={a:"a",li:"li",p:"p",strong:"strong",ul:"ul",...(0 [...]
\ No newline at end of file
diff --git a/ar/assets/js/3347.05363ac4.js b/ar/assets/js/3347.05363ac4.js
new file mode 100644
index 000000000..85affcc37
--- /dev/null
+++ b/ar/assets/js/3347.05363ac4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3347],{991(e,t,n){n.d(t,{E:()=>Oe});var r=n(6540),i=n(961);function o(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function a(e){return e instanceof o(e).Element||e instanceof Element}function s(e){return e instanceof o(e).HTMLElement||e instanceof HTMLElement}function c(e){return"undefined"!=typeof Shadow [...]
\ No newline at end of file
diff --git a/ar/assets/js/3362e121.f876b5d3.js b/ar/assets/js/3362e121.f876b5d3.js
new file mode 100644
index 000000000..afd59ccc9
--- /dev/null
+++ b/ar/assets/js/3362e121.f876b5d3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8788],{61(t,e,i){i.d(e,{Y:()=>a});const a=[{title:"[Hashicorp Raft Dispatcher](https://github.com/casbin/hraft-dispatcher)",type:"Raft",author:"Casbin",description:"A dispatcher based on [Hashicorp Raft](https://github.com/hashicorp/raft)",image:"/img/ecosystem/hashicorp.png"},{title:"[KDKYG/casbin-dispatcher](https://github.com/KDKYG/casbin-dispatcher)",type:"Raft",author:"[@KDKYG](http [...]
\ No newline at end of file
diff --git a/ar/assets/js/350832d7.6396037b.js b/ar/assets/js/350832d7.6396037b.js
new file mode 100644
index 000000000..a94933703
--- /dev/null
+++ b/ar/assets/js/350832d7.6396037b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[195],{2990(a){a.exports=JSON.parse('{"tag":{"label":"MCP","permalink":"/ar/blog/tags/mcp","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/mcp","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/354802ad.50f885f4.js b/ar/assets/js/354802ad.50f885f4.js
new file mode 100644
index 000000000..033aa1b6f
--- /dev/null
+++ b/ar/assets/js/354802ad.50f885f4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9570],{4974(e,n,a){a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"kong-authz","title":"Kong Authorization","description":"Authorization for Kong API Gateway using Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/KongAuthz.mdx","sourceDirName":".","slug":"/kong-authz","permalink":"/a [...]
\ No newline at end of file
diff --git a/ar/assets/js/36994c47.a1849533.js b/ar/assets/js/36994c47.a1849533.js
new file mode 100644
index 000000000..b1d2c996e
--- /dev/null
+++ b/ar/assets/js/36994c47.a1849533.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9858],{5516(s){s.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/39048107.6804175a.js b/ar/assets/js/39048107.6804175a.js
new file mode 100644
index 000000000..66cd4e363
--- /dev/null
+++ b/ar/assets/js/39048107.6804175a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1225],{1179(e){e.exports=JSON.parse('{"permalink":"/ar/blog/2018/08/27/node-casbin","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2018-08-27-node-casbin.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2018-08-27-node-casbin.md","title":"node-Casbin: New Member of the Casbin Family","description":"We have ported Casbin to [...]
\ No newline at end of file
diff --git a/ar/assets/js/3955.813059bf.js b/ar/assets/js/3955.813059bf.js
new file mode 100644
index 000000000..82d1b5090
--- /dev/null
+++ b/ar/assets/js/3955.813059bf.js
@@ -0,0 +1,25 @@
+/*! For license information please see 3955.813059bf.js.LICENSE.txt */
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3955],{3892(t,e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const s=globalThis,i=s.ShadowRoot&&(void 0===s.ShadyCSS||s.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,r=Symbol(),n=new WeakMap;let o=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==r)throw Error("CSSResult is not constructable. Use `unsafeCSS` or  [...]
+      <iframe
+        title="Comments"
+        scrolling="no"
+        class="loading"
+        ${St(this._iframeRef)}
+        src=${this.getIframeSrc()}
+        loading=${this.loading}
+        allow="clipboard-write"
+        part="iframe"
+      ></iframe>
+    `}},e.GiscusWidget.styles=((t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,s,i)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(s)+t[i+1],t[0]);return new o(s,t,r)})`
+    :host,
+    iframe {
+      width: 100%;
+      border: none;
+      min-height: 150px;
+      color-scheme: light dark;
+    }
+
+    iframe.loading {
+      opacity: 0;
+    }
+  `,wt([ct({reflect:!0})],e.GiscusWidget.prototype,"host",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"repo",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"repoId",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"category",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"categoryId",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"mapping",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"term",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"strict",2),wt([ct({reflect [...]
\ No newline at end of file
diff --git a/ar/assets/js/3955.813059bf.js.LICENSE.txt b/ar/assets/js/3955.813059bf.js.LICENSE.txt
new file mode 100644
index 000000000..419a0614e
--- /dev/null
+++ b/ar/assets/js/3955.813059bf.js.LICENSE.txt
@@ -0,0 +1,17 @@
+/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
diff --git a/ar/assets/js/40112638.2155ed72.js b/ar/assets/js/40112638.2155ed72.js
new file mode 100644
index 000000000..bb093b3d5
--- /dev/null
+++ b/ar/assets/js/40112638.2155ed72.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8660],{6631(e,i,r){r.r(i),r.d(i,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"priority-model","title":"Priority Model","description":"\u0646\u0645\u0648\u0630\u062c \u0623\u0648\u0644\u0648\u064a\u0629 Casbin \u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0633\u064a\u0627\u0633\u0627\u062a \u0630\u0627\u062a \u0 [...]
\ No newline at end of file
diff --git a/ar/assets/js/416.c94d5b6b.js b/ar/assets/js/416.c94d5b6b.js
new file mode 100644
index 000000000..5a533a993
--- /dev/null
+++ b/ar/assets/js/416.c94d5b6b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[416],{8035(s,b,e){e.r(b)}}]);
\ No newline at end of file
diff --git a/ar/assets/js/479e8d90.a8217305.js b/ar/assets/js/479e8d90.a8217305.js
new file mode 100644
index 000000000..b9cb6247f
--- /dev/null
+++ b/ar/assets/js/479e8d90.a8217305.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1961],{61(e,t,n){n.d(t,{Y:()=>r});const r=[{title:"[Hashicorp Raft Dispatcher](https://github.com/casbin/hraft-dispatcher)",type:"Raft",author:"Casbin",description:"A dispatcher based on [Hashicorp Raft](https://github.com/hashicorp/raft)",image:"/img/ecosystem/hashicorp.png"},{title:"[KDKYG/casbin-dispatcher](https://github.com/KDKYG/casbin-dispatcher)",type:"Raft",author:"[@KDKYG](http [...]
\ No newline at end of file
diff --git a/ar/assets/js/48dd827f.72cad2ed.js b/ar/assets/js/48dd827f.72cad2ed.js
new file mode 100644
index 000000000..f9229559c
--- /dev/null
+++ b/ar/assets/js/48dd827f.72cad2ed.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6130],{1967(e,t,i){i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>h,default:()=>x,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"admin-portal","title":"Admin Portal","description":"\u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0625\u062f\u0627\u0631\u0629 \u0644\u0640 Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/AdminPortal.mdx","sourceDirNa [...]
\ No newline at end of file
diff --git a/ar/assets/js/497ae69d.72cad3f3.js b/ar/assets/js/497ae69d.72cad3f3.js
new file mode 100644
index 000000000..61bda130a
--- /dev/null
+++ b/ar/assets/js/497ae69d.72cad3f3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[960],{6565(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>h});var i=t(7846),a=t(4848),o=t(8453);const r={title:"Casbin in 2025: Authorization for the AI Agent Era",slug:"casbin-2025-ai-agent-era",authors:["hsluoyz"],tags:["casbin","roadmap","AI","MCP","edge-computing","LLM"]},s=void 0,l={authorsImageUrls:[void 0]},h=[{value:"Th [...]
\ No newline at end of file
diff --git a/ar/assets/js/49a071da.a9866903.js b/ar/assets/js/49a071da.a9866903.js
new file mode 100644
index 000000000..44d994e1d
--- /dev/null
+++ b/ar/assets/js/49a071da.a9866903.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9380],{6887(e,t,a){a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=a(7846),o=a(4848),i=a(8453);const r={title:"Casbin in 2025: Authorization for the AI Agent Era",slug:"casbin-2025-ai-agent-era",authors:["hsluoyz"],tags:["casbin","roadmap","AI","MCP","edge-computing","LLM"]},s=void 0,l={authorsImageUrls:[void 0]},c=[];functio [...]
\ No newline at end of file
diff --git a/ar/assets/js/4e01ccb1.e3941e72.js b/ar/assets/js/4e01ccb1.e3941e72.js
new file mode 100644
index 000000000..007283079
--- /dev/null
+++ b/ar/assets/js/4e01ccb1.e3941e72.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2386],{761(e,t,a){a.d(t,{g:()=>i});const i=[{title:"[File Adapter (built-in)](/docs/adapters#file-adapter-built-in)",type:"File",author:"Casbin",autoSave:"\u274c",description:"For [.CSV (Comma-Separated Values)](https://en.wikipedia.org/wiki/Comma-separated_values) files",image:"/img/ecosystem/file.png"},{title:"[EF Adapter](https://github.com/casbin-net/EF-Adapter)",type:"ORM",author:"C [...]
\ No newline at end of file
diff --git a/ar/assets/js/505efd8b.6ba890a1.js b/ar/assets/js/505efd8b.6ba890a1.js
new file mode 100644
index 000000000..c9c9d4e8d
--- /dev/null
+++ b/ar/assets/js/505efd8b.6ba890a1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[966],{2249(e){e.exports=JSON.parse('{"permalink":"/ar/blog/2018/09/23/new-website","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2018-09-23-new-website.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2018-09-23-new-website.md","title":"Reworking Our Documentation","description":"We have moved Casbin\u2019s documentation  [...]
\ No newline at end of file
diff --git a/ar/assets/js/59bd9601.e041576c.js b/ar/assets/js/59bd9601.e041576c.js
new file mode 100644
index 000000000..798e9424a
--- /dev/null
+++ b/ar/assets/js/59bd9601.e041576c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5619],{2176(e,n,o){o.d(n,{A:()=>t});const t=o.p+"assets/images/google-open-source-peer-bonus-award-letter-abc46f3d40f6c81ca67d20a2dadf420a.png"},7418(e){e.exports=JSON.parse('{"permalink":"/ar/blog/2020/04/21/google-award","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2020-04-21-google-award.md","source":"@site/i18n/ar/docusaurus-p [...]
\ No newline at end of file
diff --git a/ar/assets/js/5bbc4dc6.af58a30d.js b/ar/assets/js/5bbc4dc6.af58a30d.js
new file mode 100644
index 000000000..68f068476
--- /dev/null
+++ b/ar/assets/js/5bbc4dc6.af58a30d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8716],{7045(n){n.exports=JSON.parse('{"permalink":"/ar/blog/2023/12/08/understanding-casbin-matching-in-detail","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2023-12-08-understanding-casbin-matching-in-detail.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2023-12-08-understanding-casbin-matching-in-detail.md","title":"U [...]
\ No newline at end of file
diff --git a/ar/assets/js/5be040cd.091e7a3b.js b/ar/assets/js/5be040cd.091e7a3b.js
new file mode 100644
index 000000000..e082e9bc7
--- /dev/null
+++ b/ar/assets/js/5be040cd.091e7a3b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9624],{4002(e,s,n){n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"rebac","title":"ReBAC","description":"ReBAC based on Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/ReBAC.mdx","sourceDirName":".","slug":"/rebac","permalink":"/ar/docs/rebac","draft":false,"unlisted":false,"editUrl [...]
\ No newline at end of file
diff --git a/ar/assets/js/5e69bbd7.051e61f1.js b/ar/assets/js/5e69bbd7.051e61f1.js
new file mode 100644
index 000000000..73f21c246
--- /dev/null
+++ b/ar/assets/js/5e69bbd7.051e61f1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8981],{752(e,i,n){n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"terms-of-service","title":"Terms of Service","description":"\u0634\u0631\u0648\u0637 \u062e\u062f\u0645\u0629 Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/TermsOfService.mdx","sourceDirName":".","slug":"/terms-of-s [...]
\ No newline at end of file
diff --git a/ar/assets/js/5e95c892.96ff1862.js b/ar/assets/js/5e95c892.96ff1862.js
new file mode 100644
index 000000000..2454c0de8
--- /dev/null
+++ b/ar/assets/js/5e95c892.96ff1862.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9647],{7121(e,s,a){a.r(s),a.d(s,{default:()=>b});a(6540);var r=a(8215),c=a(7559),i=a(5500),n=a(2831),t=a(22),u=a(4848);function b(e){return(0,u.jsx)(i.e3,{className:(0,r.A)(c.G.wrapper.docsPages),children:(0,u.jsx)(t.A,{children:(0,n.v)(e.route.routes)})})}}}]);
\ No newline at end of file
diff --git a/ar/assets/js/5f876298.273125f7.js b/ar/assets/js/5f876298.273125f7.js
new file mode 100644
index 000000000..b408b6014
--- /dev/null
+++ b/ar/assets/js/5f876298.273125f7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5050],{647(e,n,s){s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"abac","title":"ABAC","description":"ABAC \u0627\u0644\u0645\u0628\u0646\u064a \u0639\u0644\u0649 Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/ABAC.mdx","sourceDirName":".","slug":"/abac","permalink":"/ar/docs/abac" [...]
\ No newline at end of file
diff --git a/ar/assets/js/60e3e668.6a40daca.js b/ar/assets/js/60e3e668.6a40daca.js
new file mode 100644
index 000000000..be519a42c
--- /dev/null
+++ b/ar/assets/js/60e3e668.6a40daca.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5054],{8434(e,s,i){i.r(s),i.d(s,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>n,metadata:()=>c,toc:()=>d});const c=JSON.parse('{"id":"supported-models","title":"Supported Models","description":"\u0627\u0644\u0646\u0645\u0627\u0630\u062c \u0627\u0644\u0645\u062f\u0639\u0648\u0645\u0629 \u0645\u0646 Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/Sup [...]
\ No newline at end of file
diff --git a/ar/assets/js/61dd0dd4.9912c2b2.js b/ar/assets/js/61dd0dd4.9912c2b2.js
new file mode 100644
index 000000000..7b9206fab
--- /dev/null
+++ b/ar/assets/js/61dd0dd4.9912c2b2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5324],{6825(e,s,i){i.r(s),i.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"data-permissions","title":"Data Permissions","description":"\u062d\u0644\u0648\u0644 \u0644\u0623\u0630\u0648\u0646\u0627\u062a \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a","source":"@site/i18n/ar/docusaurus-plugin-content-docs/curren [...]
\ No newline at end of file
diff --git a/ar/assets/js/621db11d.f2d38c4e.js b/ar/assets/js/621db11d.f2d38c4e.js
new file mode 100644
index 000000000..01580a4c1
--- /dev/null
+++ b/ar/assets/js/621db11d.f2d38c4e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4212],{3250(t,s,e){e.r(s),e.d(s,{default:()=>b});e(6540);var a=e(8215),o=e(5500),r=e(7559),u=e(6461),l=e(8027),n=e(1463),i=e(1107),c=e(9907);const h={authorListItem:"authorListItem_n3yI"};var g=e(4848);function p({author:t}){return(0,g.jsx)("li",{className:h.authorListItem,children:(0,g.jsx)(c.A,{as:"h2",author:t,count:t.count})})}function d({authors:t}){return(0,g.jsx)("section",{classN [...]
\ No newline at end of file
diff --git a/ar/assets/js/63988cf1.d3960a02.js b/ar/assets/js/63988cf1.d3960a02.js
new file mode 100644
index 000000000..cb7b2b1eb
--- /dev/null
+++ b/ar/assets/js/63988cf1.d3960a02.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2861],{3583(t,e,n){n.r(e),n.d(e,{assets:()=>u,contentTitle:()=>r,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>h});var i=n(6061),a=n(4848),o=n(8453);const s={title:"Authorization in APISIX Using Casbin",authors:["rushitote"]},r=void 0,u={authorsImageUrls:[void 0]},h=[{value:"\u0645\u0642\u062f\u0645\u0629",id:"\u0645\u0642\u062f\u0645\u0629",level:2}];function c(t){const e={a:"a [...]
\ No newline at end of file
diff --git a/ar/assets/js/6475c62e.cc00fd36.js b/ar/assets/js/6475c62e.cc00fd36.js
new file mode 100644
index 000000000..3dafda089
--- /dev/null
+++ b/ar/assets/js/6475c62e.cc00fd36.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8273],{858(n,e,i){i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ucon","title":"Usage Control (UCON)","description":"Usage Control Model in Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/UCON.mdx","sourceDirName":".","slug":"/ucon","permalink":"/ar/docs/ucon","draft":false,"unlist [...]
\ No newline at end of file
diff --git a/ar/assets/js/6875c492.01c35a1a.js b/ar/assets/js/6875c492.01c35a1a.js
new file mode 100644
index 000000000..ec07688c4
--- /dev/null
+++ b/ar/assets/js/6875c492.01c35a1a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4813],{1511(e,t,s){s.d(t,{A:()=>r});s(6540);var a=s(4096),n=s(2907),i=s(4848);function r({items:e,component:t=n.A}){return(0,i.jsx)(i.Fragment,{children:e.map(({content:e})=>(0,i.jsx)(a.in,{content:e,children:(0,i.jsx)(t,{children:(0,i.jsx)(e,{})})},e.metadata.permalink))})}},2234(e,t,s){s.d(t,{A:()=>c});s(6540);var a=s(8215),n=s(7559),i=s(4084),r=s(7293),l=s(4848);function o({className: [...]
\ No newline at end of file
diff --git a/ar/assets/js/695a4e15.fe739043.js b/ar/assets/js/695a4e15.fe739043.js
new file mode 100644
index 000000000..0348542b2
--- /dev/null
+++ b/ar/assets/js/695a4e15.fe739043.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5625],{7125(n,e,i){i.r(e),i.d(e,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"rbac-with-domains","title":"RBAC with Domains","description":"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 RBAC \u0645\u0639 \u0627\u0644\u0646\u0637\u0627\u0642\u0627\u062a","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/RBA [...]
\ No newline at end of file
diff --git a/ar/assets/js/69fa1a4e.8ef4aa6f.js b/ar/assets/js/69fa1a4e.8ef4aa6f.js
new file mode 100644
index 000000000..41f561c78
--- /dev/null
+++ b/ar/assets/js/69fa1a4e.8ef4aa6f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2536],{2599(e,n,r){r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>g,frontMatter:()=>a,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"orbac","title":"OrBAC","description":"Organisation-Based Access Control model in Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/OrBAC.mdx","sourceDirName":".","slug":"/orbac","permalink":"/ar/docs/orbac","draft":fal [...]
\ No newline at end of file
diff --git a/ar/assets/js/6b5fcc6a.c5b4e28d.js b/ar/assets/js/6b5fcc6a.c5b4e28d.js
new file mode 100644
index 000000000..48ef09108
--- /dev/null
+++ b/ar/assets/js/6b5fcc6a.c5b4e28d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5495],{6491(e,t,s){s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>c});const d=JSON.parse('{"id":"policy-storage","title":"Policy Storage","description":"\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0633\u064a\u0627\u0633\u0627\u062a","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/PolicyStorage.mdx","sourceDirName":".", [...]
\ No newline at end of file
diff --git a/ar/assets/js/6dd37c77.65187d22.js b/ar/assets/js/6dd37c77.65187d22.js
new file mode 100644
index 000000000..92b7ee5e0
--- /dev/null
+++ b/ar/assets/js/6dd37c77.65187d22.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6202],{2300(s){s.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Use Cases","slug":"/category/use-cases","permalink":"/ar/docs/category/use-cases","sidebar":"docs","navigation":{"previous":{"title":"Loading Policy Subsets","permalink":"/ar/docs/policy-subset-loading"},"next":{"title":"Data Permissions","permalink":"/ar/docs/data-permissions"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/7290af4c.f8d8d97e.js b/ar/assets/js/7290af4c.f8d8d97e.js
new file mode 100644
index 000000000..9bb920ed4
--- /dev/null
+++ b/ar/assets/js/7290af4c.f8d8d97e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2925],{194(e,n,r){r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"rbac","title":"RBAC","description":"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 RBAC \u0641\u064a Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/RBAC.mdx","sourceDirName":".","slug":"/rbac","permalink":"/ar/docs/rbac" [...]
\ No newline at end of file
diff --git a/ar/assets/js/7924d3b1.a3b01854.js b/ar/assets/js/7924d3b1.a3b01854.js
new file mode 100644
index 000000000..553df4493
--- /dev/null
+++ b/ar/assets/js/7924d3b1.a3b01854.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[97],{5625(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"\u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a","slug":"/category/api","permalink":"/ar/docs/category/api","sidebar":"docs","navigation":{"previous":{"title":"Cloud Native","permalink":"/ar/docs/cloud-native"},"next":{"title":"API Overview","permali [...]
\ No newline at end of file
diff --git a/ar/assets/js/7a586373.a405f803.js b/ar/assets/js/7a586373.a405f803.js
new file mode 100644
index 000000000..34e9f035b
--- /dev/null
+++ b/ar/assets/js/7a586373.a405f803.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1887],{3054(e,s,n){n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"rbac-96","title":"RBAC vs. RBAC96","description":"\u0627\u0644\u0641\u0631\u0642 \u0628\u064a\u0646 Casbin RBAC \u0648 RBAC96","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/CasbinRBACAndRBAC96.mdx","sourceDirName":".","slu [...]
\ No newline at end of file
diff --git a/ar/assets/js/7b9b5656.be0979f7.js b/ar/assets/js/7b9b5656.be0979f7.js
new file mode 100644
index 000000000..5ddb7f590
--- /dev/null
+++ b/ar/assets/js/7b9b5656.be0979f7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[65],{804(e,i,n){n.d(i,{A:()=>t});const t=n.p+"assets/images/editor-upload-512eb21fc92e9137e9cf4630d9689d92.png"},1038(e,i,n){n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"online-editor","title":"Online Editor","description":"\u0643\u062a\u0627\u0628\u0629 \u0646\u0645\u0648\u0630\u062c \u0648\u0633\u064 [...]
\ No newline at end of file
diff --git a/ar/assets/js/7e37206e.0fde13a9.js b/ar/assets/js/7e37206e.0fde13a9.js
new file mode 100644
index 000000000..c98a988af
--- /dev/null
+++ b/ar/assets/js/7e37206e.0fde13a9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9152],{3197(s,e,i){i.r(e),i.d(e,{default:()=>l});i(6540);var r=i(22),c=i(1312),n=i(4848);const l=function(){return(0,n.jsxs)(r.A,{title:"Help",description:"Help Page",styles:{padding:"19px"},children:[(0,n.jsxs)("div",{className:"container text--center",children:[(0,n.jsx)("br",{}),(0,n.jsx)("br",{}),(0,n.jsx)("h1",{children:(0,n.jsx)(c.A,{children:"Need help?"})}),(0,n.jsx)(c.A,{childre [...]
\ No newline at end of file
diff --git a/ar/assets/js/814f3328.fa2206df.js b/ar/assets/js/814f3328.fa2206df.js
new file mode 100644
index 000000000..a6e919f86
--- /dev/null
+++ b/ar/assets/js/814f3328.fa2206df.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7472],{5513(e){e.exports=JSON.parse('{"title":"\u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0627\u062a \u0627\u0644\u0623\u062e\u064a\u0631\u0629","items":[{"title":"Casbin in 2025: Authorization for the AI Agent Era","permalink":"/ar/blog/casbin-2025-ai-agent-era","unlisted":false,"date":"2025-12-11T00:00:00.000Z"},{"title":"Understanding How Casbin Matching Works in Detail","permalink": [...]
\ No newline at end of file
diff --git a/ar/assets/js/835f64a8.bd9ee421.js b/ar/assets/js/835f64a8.bd9ee421.js
new file mode 100644
index 000000000..c7ba9652c
--- /dev/null
+++ b/ar/assets/js/835f64a8.bd9ee421.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[260],{5541(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"\u0627\u0644\u062a\u062e\u0632\u064a\u0646","slug":"/category/storage","permalink":"/ar/docs/category/storage","sidebar":"docs","navigation":{"previous":{"title":"Super Administrator","permalink":"/ar/docs/superadmin"},"next":{"title":"Model Storage","permalink":"/ar/docs/model-storage"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/84a207a9.364a5660.js b/ar/assets/js/84a207a9.364a5660.js
new file mode 100644
index 000000000..7caa11265
--- /dev/null
+++ b/ar/assets/js/84a207a9.364a5660.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8115],{6944(e,s,r){r.r(s),r.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>j,frontMatter:()=>i,metadata:()=>d,toc:()=>h});const d=JSON.parse('{"id":"benchmark","title":"Benchmarks","description":"\u0627\u0644\u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0644\u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0633\u064a\u0627\u0633\u0627\u062a \u0641\u064a C [...]
\ No newline at end of file
diff --git a/ar/assets/js/84ff14aa.fad8a067.js b/ar/assets/js/84ff14aa.fad8a067.js
new file mode 100644
index 000000000..ab5169e5d
--- /dev/null
+++ b/ar/assets/js/84ff14aa.fad8a067.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9990],{587(e,n,o){o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>t,toc:()=>u});var t=o(7418),a=o(4848),r=o(8453);const s={title:"Yang Luo \u2014 Google Open Source Peer Bonus Winner",authors:["casbin"]},i=void 0,c={authorsImageUrls:[void 0]},u=[];function l(e){const n={a:"a",p:"p",...(0,r.R)(),...e.components};return(0,a.jsxs)(n.p,{children:["W [...]
\ No newline at end of file
diff --git a/ar/assets/js/8551d23f.1a39cf74.js b/ar/assets/js/8551d23f.1a39cf74.js
new file mode 100644
index 000000000..448fb2fe1
--- /dev/null
+++ b/ar/assets/js/8551d23f.1a39cf74.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[125],{2559(e,n,s){s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"syntax-for-models","title":"Model Syntax","description":"\u0628\u0646\u0627\u0621 \u0627\u0644\u062c\u0645\u0644\u0629 \u0644\u0644\u0646\u0645\u0627\u0630\u062c","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/SyntaxForModel [...]
\ No newline at end of file
diff --git a/ar/assets/js/8913.6cfcbc44.js b/ar/assets/js/8913.6cfcbc44.js
new file mode 100644
index 000000000..2a0c1a2dd
--- /dev/null
+++ b/ar/assets/js/8913.6cfcbc44.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8913],{8913(s,b,e){e.r(b)}}]);
\ No newline at end of file
diff --git a/ar/assets/js/8b10390d.5e6d8fec.js b/ar/assets/js/8b10390d.5e6d8fec.js
new file mode 100644
index 000000000..aa9ab9a18
--- /dev/null
+++ b/ar/assets/js/8b10390d.5e6d8fec.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8058],{1753(e,l,n){n.r(l),n.d(l,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"blp","title":"BLP","description":"Bell-LaPadula model in Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/BLP.mdx","sourceDirName":".","slug":"/blp","permalink":"/ar/docs/blp","draft":false,"unlisted":false,"editUrl": [...]
\ No newline at end of file
diff --git a/ar/assets/js/8c3c7392.77ea8da4.js b/ar/assets/js/8c3c7392.77ea8da4.js
new file mode 100644
index 000000000..50fcf895a
--- /dev/null
+++ b/ar/assets/js/8c3c7392.77ea8da4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6501],{2241(e,t,n){n.d(t,{s:()=>r});const r=[{title:"[Default Role Manager (built-in)](https://github.com/casbin/pycasbin/blob/master/casbin/rbac/default_role_manager/role_manager.py)",author:"Casbin",description:"Supports role hierarchy stored in the Casbin policy"}].map(e=>({...e,tags:["Python","RoleManager"]}))},2925(e,t,n){n.d(t,{e:()=>r});const r=[{title:"[Default Role Manager (buil [...]
\ No newline at end of file
diff --git a/ar/assets/js/8ca654c9.8e750267.js b/ar/assets/js/8ca654c9.8e750267.js
new file mode 100644
index 000000000..397183baa
--- /dev/null
+++ b/ar/assets/js/8ca654c9.8e750267.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[954],{2193(e,s,n){n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"rbac-overview","title":"RBAC Overview","description":"Role-Based Access Control (RBAC) Overview","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/RBACOverview.mdx","sourceDirName":".","slug":"/rbac-overview","permalink":"/ar/d [...]
\ No newline at end of file
diff --git a/ar/assets/js/9046baaf.a8125d4b.js b/ar/assets/js/9046baaf.a8125d4b.js
new file mode 100644
index 000000000..3b91909cd
--- /dev/null
+++ b/ar/assets/js/9046baaf.a8125d4b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9416],{62(e,t,n){n.d(t,{A:()=>s});const s=n.p+"assets/images/cpp-56b38b73abf68f92c17de2d420951248.png"},578(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>r,default:()=>a,frontMatter:()=>c,metadata:()=>s,toc:()=>x});const s=JSON.parse('{"id":"overview","title":"Overview","description":"\u0646\u0638\u0631\u0629 \u0639\u0627\u0645\u0629 \u0639\u0644\u0649 Casbin","source":"@site/i18n/a [...]
\ No newline at end of file
diff --git a/ar/assets/js/91064ad5.50c3a266.js b/ar/assets/js/91064ad5.50c3a266.js
new file mode 100644
index 000000000..138bd219c
--- /dev/null
+++ b/ar/assets/js/91064ad5.50c3a266.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9271],{5711(e,i,n){n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"privacy-policy","title":"Privacy Policy","description":"\u0633\u064a\u0627\u0633\u0629 \u062e\u0635\u0648\u0635\u064a\u0629 \u0645\u0648\u0642\u0639 Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/PrivacyPolicy.mdx", [...]
\ No newline at end of file
diff --git a/ar/assets/js/9785.c43ede6f.js b/ar/assets/js/9785.c43ede6f.js
new file mode 100644
index 000000000..776040812
--- /dev/null
+++ b/ar/assets/js/9785.c43ede6f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9785],{4096(e,t,s){s.d(t,{in:()=>c,OU:()=>A,Ki:()=>k,kJ:()=>x,x:()=>l,e7:()=>h,J_:()=>p,Gx:()=>C});var a=s(6540),n=s(9532),i=s(6803),r=s(4848);function l(){const e=(0,i.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=a.createContext(null);function c( [...]
\ No newline at end of file
diff --git a/ar/assets/js/98fb14a9.ff120ed9.js b/ar/assets/js/98fb14a9.ff120ed9.js
new file mode 100644
index 000000000..3b774dd0d
--- /dev/null
+++ b/ar/assets/js/98fb14a9.ff120ed9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[281],{7553(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Editors & Tools","slug":"/category/editors--tools","permalink":"/ar/docs/category/editors--tools","sidebar":"docs","navigation":{"previous":{"title":"Frontend Integration","permalink":"/ar/docs/frontend"},"next":{"title":"Online Editor","permalink":"/ar/docs/online-editor"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/9c039ed4.55044b44.js b/ar/assets/js/9c039ed4.55044b44.js
new file mode 100644
index 000000000..966357f87
--- /dev/null
+++ b/ar/assets/js/9c039ed4.55044b44.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1874],{7355(a){a.exports=JSON.parse('{"authors":[{"name":"Yang Luo","title":"Creator of Casbin","url":"https://github.com/hsluoyz","imageURL":"/ar/img/authors/hsluoyz.png","key":"hsluoyz","page":null,"count":2},{"name":"Helong Zhang","title":"Casbin Maintainer","url":"https://github.com/BetaCat0","imageURL":"/ar/img/authors/BetaCat0.png","key":"BetaCat0","page":null,"count":1},{"name":"Z [...]
\ No newline at end of file
diff --git a/ar/assets/js/9c2aad74.b0046fdf.js b/ar/assets/js/9c2aad74.b0046fdf.js
new file mode 100644
index 000000000..7b64ddc67
--- /dev/null
+++ b/ar/assets/js/9c2aad74.b0046fdf.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6558],{3036(e,r,n){n.r(r),n.d(r,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>c,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"enforcers","title":"Enforcers","description":"\u0627\u0644\u0645\u064f\u0646\u0641\u0650\u0651\u0630 \u0647\u0648 \u0627\u0644\u0647\u064a\u0643\u0644 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u0641\u064a Casbin \u0627\u0644\u0630\u064a  [...]
\ No newline at end of file
diff --git a/ar/assets/js/9cc1418b.a878e055.js b/ar/assets/js/9cc1418b.a878e055.js
new file mode 100644
index 000000000..6c6aff707
--- /dev/null
+++ b/ar/assets/js/9cc1418b.a878e055.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1852],{3765(a){a.exports=JSON.parse('{"tag":{"label":"casbin","permalink":"/ar/blog/tags/casbin","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/casbin","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/9e4087bc.e9f99922.js b/ar/assets/js/9e4087bc.e9f99922.js
new file mode 100644
index 000000000..47db94119
--- /dev/null
+++ b/ar/assets/js/9e4087bc.e9f99922.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2711],{6266(e,a,r){r.d(a,{i:()=>s});var t=r(4586);function s(e={}){const{i18n:{currentLocale:a}}=(0,t.A)(),r=function(){const{i18n:{currentLocale:e,localeConfigs:a}}=(0,t.A)();return a[e].calendar}();return new Intl.DateTimeFormat(a,{calendar:r,...e})}},9331(e,a,r){r.r(a),r.d(a,{default:()=>m});r(6540);var t=r(8774),s=r(1312),n=r(5500),i=r(6266),c=r(22),l=r(1107),o=r(4848);function h({ye [...]
\ No newline at end of file
diff --git a/ar/assets/js/a509876c.e6d890ae.js b/ar/assets/js/a509876c.e6d890ae.js
new file mode 100644
index 000000000..31ca08127
--- /dev/null
+++ b/ar/assets/js/a509876c.e6d890ae.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5754],{6446(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"multi-threading","title":"Multithreading","description":"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Casbin \u0641\u064a \u0628\u064a\u0626\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u0627\u0644\u062e\u064a\u0648\u0637","source":"@site/i18 [...]
\ No newline at end of file
diff --git a/ar/assets/js/a6aa9e1f.edf52d5d.js b/ar/assets/js/a6aa9e1f.edf52d5d.js
new file mode 100644
index 000000000..98c36d789
--- /dev/null
+++ b/ar/assets/js/a6aa9e1f.edf52d5d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7643],{1511(e,s,t){t.d(s,{A:()=>l});t(6540);var a=t(4096),n=t(2907),i=t(4848);function l({items:e,component:s=n.A}){return(0,i.jsx)(i.Fragment,{children:e.map(({content:e})=>(0,i.jsx)(a.in,{content:e,children:(0,i.jsx)(s,{children:(0,i.jsx)(e,{})})},e.metadata.permalink))})}},2907(e,s,t){t.d(s,{A:()=>E});t(6540);var a=t(8215),n=t(4096),i=t(4848);function l({children:e,className:s}){retur [...]
\ No newline at end of file
diff --git a/ar/assets/js/a7456010.327adc34.js b/ar/assets/js/a7456010.327adc34.js
new file mode 100644
index 000000000..a5e530b64
--- /dev/null
+++ b/ar/assets/js/a7456010.327adc34.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1235],{8552(s){s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/a7bd4aaa.6f20d1c3.js b/ar/assets/js/a7bd4aaa.6f20d1c3.js
new file mode 100644
index 000000000..3e2b04f53
--- /dev/null
+++ b/ar/assets/js/a7bd4aaa.6f20d1c3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7098],{4532(n,e,s){s.r(e),s.d(e,{default:()=>x});s(6540);var r=s(5500),i=s(3025),o=s(2565),t=s(2831),c=s(1463),a=s(4848);function l(n){const{version:e}=n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{version:e.version,tag:(0,o.k)(e.pluginId,e.version)}),(0,a.jsx)(r.be,{children:e.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function u(n){const{versi [...]
\ No newline at end of file
diff --git a/ar/assets/js/a90f2cf1.69ea5082.js b/ar/assets/js/a90f2cf1.69ea5082.js
new file mode 100644
index 000000000..55e2bbc90
--- /dev/null
+++ b/ar/assets/js/a90f2cf1.69ea5082.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8193],{1373(e,a,n){n.r(a),n.d(a,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"get-started","title":"Get Started","description":"\u0627\u0644\u0628\u062f\u0621 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/GetStarted.mdx","sourceDirName":".","s [...]
\ No newline at end of file
diff --git a/ar/assets/js/a94703ab.9ec3070c.js b/ar/assets/js/a94703ab.9ec3070c.js
new file mode 100644
index 000000000..75555bbad
--- /dev/null
+++ b/ar/assets/js/a94703ab.9ec3070c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9048],{3363(e,t,n){n.d(t,{A:()=>l});n(6540);var a=n(8215),i=n(1312),s=n(1107),o=n(4848);function l({className:e}){return(0,o.jsx)("main",{className:(0,a.A)("container margin-vert--xl",e),children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,o.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,o.jsx)(i.A,{id:"theme.NotFou [...]
\ No newline at end of file
diff --git a/ar/assets/js/aa959189.3deb0489.js b/ar/assets/js/aa959189.3deb0489.js
new file mode 100644
index 000000000..ade375c41
--- /dev/null
+++ b/ar/assets/js/aa959189.3deb0489.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5604],{1105(e,t,r){r.d(t,{$:()=>i});const i=[{title:"[Etcd Watcher](https://github.com/officialpycasbin/etcd-watcher)",type:"KV store",author:"Casbin",description:"Watcher for [etcd](https://github.com/coreos/etcd)",image:"/img/ecosystem/etcd.png"},{title:"[Redis Watcher](https://github.com/officialpycasbin/redis-watcher)",type:"KV store",author:"Casbin",description:"Watcher for [Redis]( [...]
\ No newline at end of file
diff --git a/ar/assets/js/ab865c86.3ace2255.js b/ar/assets/js/ab865c86.3ace2255.js
new file mode 100644
index 000000000..78574540d
--- /dev/null
+++ b/ar/assets/js/ab865c86.3ace2255.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9810],{6641(e,n,o){o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>s,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"model-storage","title":"Model Storage","description":"\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0646\u0645\u0648\u0630\u062c","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/ModelStorage.mdx","sourceDirName":".","slug":"/ [...]
\ No newline at end of file
diff --git a/ar/assets/js/aba21aa0.2783e6c3.js b/ar/assets/js/aba21aa0.2783e6c3.js
new file mode 100644
index 000000000..f284ff92d
--- /dev/null
+++ b/ar/assets/js/aba21aa0.2783e6c3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5742],{7093(s){s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/acecf23e.e6ab303e.js b/ar/assets/js/acecf23e.e6ab303e.js
new file mode 100644
index 000000000..f83402067
--- /dev/null
+++ b/ar/assets/js/acecf23e.e6ab303e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1903],{1912(s){s.exports=JSON.parse('{"blogBasePath":"/ar/blog","blogTitle":"Blog","authorsListPath":"/ar/blog/authors"}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/af8caec0.197deb41.js b/ar/assets/js/af8caec0.197deb41.js
new file mode 100644
index 000000000..c35f48eb2
--- /dev/null
+++ b/ar/assets/js/af8caec0.197deb41.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7678],{2600(e,r,t){t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>n,default:()=>c,frontMatter:()=>i,metadata:()=>h,toc:()=>d});const h=JSON.parse('{"id":"graphql-middlewares","title":"GraphQL Middleware","description":"\u0627\u0644\u062a\u0641\u0648\u064a\u0636 \u0644\u0646\u0642\u0627\u0637 \u0646\u0647\u0627\u064a\u0629 GraphQL","source":"@site/i18n/ar/docusaurus-plugin-content-docs/curre [...]
\ No newline at end of file
diff --git a/ar/assets/js/af913d4d.d8349c5b.js b/ar/assets/js/af913d4d.d8349c5b.js
new file mode 100644
index 000000000..92ad28dcd
--- /dev/null
+++ b/ar/assets/js/af913d4d.d8349c5b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7633],{4759(e,i,n){n.r(i),n.d(i,{default:()=>o});var t=n(6540),r=n(5260),s=n(22),c=n(8774),a=n(4848);const l="https://editor.casbin.org/";const o=function(){return(0,t.useEffect)(()=>{window.location.replace(l)},[]),(0,a.jsxs)(s.A,{title:"Redirecting to Editor",description:"Redirecting to the Apache Casbin Online Editor",children:[(0,a.jsxs)(r.A,{children:[(0,a.jsx)("meta",{httpEquiv:"re [...]
\ No newline at end of file
diff --git a/ar/assets/js/afaedef6.a5fa58a0.js b/ar/assets/js/afaedef6.a5fa58a0.js
new file mode 100644
index 000000000..35a2efcea
--- /dev/null
+++ b/ar/assets/js/afaedef6.a5fa58a0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7345],{5399(a){a.exports=JSON.parse('{"tag":{"label":"edge-computing","permalink":"/ar/blog/tags/edge-computing","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/edge-computing","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/b3f932d8.f80648f3.js b/ar/assets/js/b3f932d8.f80648f3.js
new file mode 100644
index 000000000..c1c731cf3
--- /dev/null
+++ b/ar/assets/js/b3f932d8.f80648f3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4330],{8453(e,n,s){s.d(n,{R:()=>l,x:()=>c});var i=s(6540);const r={},t=i.createContext(r);function l(e){const n=i.useContext(t);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),i.createElement(t.Provider,{value:n},e.children)}} [...]
\ No newline at end of file
diff --git a/ar/assets/js/b7a339a4.707bca40.js b/ar/assets/js/b7a339a4.707bca40.js
new file mode 100644
index 000000000..3a103a510
--- /dev/null
+++ b/ar/assets/js/b7a339a4.707bca40.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7521],{655(e,n,s){s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"how-it-works","title":"How It Works","description":"\u0643\u064a\u0641 \u064a\u0639\u0645\u0644 Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/HowItWorks.mdx","sourceDirName":".","slug":"/how-it-works","permalink":"/ [...]
\ No newline at end of file
diff --git a/ar/assets/js/bb4d6a1b.2181d726.js b/ar/assets/js/bb4d6a1b.2181d726.js
new file mode 100644
index 000000000..ca80e1380
--- /dev/null
+++ b/ar/assets/js/bb4d6a1b.2181d726.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8609],{6084(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Basics","slug":"/category/basics","permalink":"/ar/docs/category/basics","sidebar":"docs","navigation":{"next":{"title":"Overview","permalink":"/ar/docs/overview"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/c141421f.ff5f143f.js b/ar/assets/js/c141421f.ff5f143f.js
new file mode 100644
index 000000000..6fe3bcbfe
--- /dev/null
+++ b/ar/assets/js/c141421f.ff5f143f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[957],{936(e){e.exports=JSON.parse('{"name":"docusaurus-theme-search-algolia","id":"default"}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/c4f5d8e4.e132409f.js b/ar/assets/js/c4f5d8e4.e132409f.js
new file mode 100644
index 000000000..c33a32554
--- /dev/null
+++ b/ar/assets/js/c4f5d8e4.e132409f.js
@@ -0,0 +1,2 @@
+/*! For license information please see c4f5d8e4.e132409f.js.LICENSE.txt */
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2634],{1330(e,n,i){i.d(n,{w:()=>a});i(6540);const s=JSON.parse('[{"caption":"Intel RMD","image":"users/intel.png","infolink":"https://github.com/intel/rmd","pinned":true},{"caption":"Vmware Harbor","image":"users/vmware.png","infolink":"https://github.com/goharbor/harbor","pinned":true},{"caption":"Docker","image":"users/docker.png","infolink":"https://docs.docker.com/engine/extend/legac [...]
\ No newline at end of file
diff --git a/ar/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt b/ar/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt
new file mode 100644
index 000000000..815cd1baa
--- /dev/null
+++ b/ar/assets/js/c4f5d8e4.e132409f.js.LICENSE.txt
@@ -0,0 +1,6 @@
+/**
+ * @license lucide-react v0.562.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */
diff --git a/ar/assets/js/c85e74ad.31bba04f.js b/ar/assets/js/c85e74ad.31bba04f.js
new file mode 100644
index 000000000..47948267e
--- /dev/null
+++ b/ar/assets/js/c85e74ad.31bba04f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2766],{26(e,n,s){s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>m,frontMatter:()=>o,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"rbac-with-domains-api","title":"RBAC with Domains API","description":"\u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0623\u0643\u062b\u0631 \u0633\u0647\u0648\u0644\u0629 \u0641\u06 [...]
\ No newline at end of file
diff --git a/ar/assets/js/c96268f7.7f4e36df.js b/ar/assets/js/c96268f7.7f4e36df.js
new file mode 100644
index 000000000..9fc4eff7f
--- /dev/null
+++ b/ar/assets/js/c96268f7.7f4e36df.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8232],{4495(e,n,s){s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"k8s-gatekeeper","title":"Kubernetes Admission Webhook","description":"\u0648\u0633\u064a\u0637 \u062a\u0641\u0648\u064a\u0636 Kubernetes (K8s) RBAC & ABAC \u0627\u0644\u0645\u0628\u0646\u064a \u0639\u0644\u0649 Casbin","source":"@site/i18n [...]
\ No newline at end of file
diff --git a/ar/assets/js/c9f3b573.0c239529.js b/ar/assets/js/c9f3b573.0c239529.js
new file mode 100644
index 000000000..fdcac095f
--- /dev/null
+++ b/ar/assets/js/c9f3b573.0c239529.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2083],{8453(e,s,n){n.d(s,{R:()=>l,x:()=>d});var t=n(6540);const i={},r=t.createContext(i);function l(e){const s=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(r.Provider,{value:s},e.children)}} [...]
\ No newline at end of file
diff --git a/ar/assets/js/ccc49370.9de370e6.js b/ar/assets/js/ccc49370.9de370e6.js
new file mode 100644
index 000000000..0486a644c
--- /dev/null
+++ b/ar/assets/js/ccc49370.9de370e6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3249],{416(e,t,n){n.r(t),n.d(t,{default:()=>N});n(6540);var s=n(8215),a=n(5500),i=n(7559),r=n(4096),l=n(8027),o=n(2907),c=n(1312),d=n(9022),m=n(4848);function g(e){const{nextItem:t,prevItem:n}=e;return(0,m.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA lab [...]
\ No newline at end of file
diff --git a/ar/assets/js/d06643f5.4bda89dc.js b/ar/assets/js/d06643f5.4bda89dc.js
new file mode 100644
index 000000000..109394f08
--- /dev/null
+++ b/ar/assets/js/d06643f5.4bda89dc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7675],{2249(e){e.exports=JSON.parse('{"permalink":"/ar/blog/2018/09/23/new-website","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2018-09-23-new-website.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2018-09-23-new-website.md","title":"Reworking Our Documentation","description":"We have moved Casbin\u2019s documentation [...]
\ No newline at end of file
diff --git a/ar/assets/js/d3e88014.36001d18.js b/ar/assets/js/d3e88014.36001d18.js
new file mode 100644
index 000000000..016c01842
--- /dev/null
+++ b/ar/assets/js/d3e88014.36001d18.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8376],{2911(e,n,i){i.d(n,{A:()=>r});const r=i.p+"assets/images/subscription-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png"},3392(e,n,i){i.d(n,{A:()=>r});const r=i.p+"assets/images/hrbac-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png"},3626(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var r=i(7045),s=i(4848),t=i(8453);const a [...]
\ No newline at end of file
diff --git a/ar/assets/js/d6fd7605.ef6f4e4e.js b/ar/assets/js/d6fd7605.ef6f4e4e.js
new file mode 100644
index 000000000..3bef5776d
--- /dev/null
+++ b/ar/assets/js/d6fd7605.ef6f4e4e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7285],{8453(e,n,s){s.d(n,{R:()=>a,x:()=>o});var i=s(6540);const t={},r=i.createContext(t);function a(e){const n=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(r.Provider,{value:n},e.children)}} [...]
\ No newline at end of file
diff --git a/ar/assets/js/d9f55b2f.82d981e6.js b/ar/assets/js/d9f55b2f.82d981e6.js
new file mode 100644
index 000000000..7425f8c14
--- /dev/null
+++ b/ar/assets/js/d9f55b2f.82d981e6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9404],{8781(e){e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"casbin-2025-ai-agent-era","metadata":{"permalink":"/ar/blog/casbin-2025-ai-agent-era","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2025-12-11-casbin-2025-ai-agent-era.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2025-12-11-casbin-2025-ai-agent-era.m [...]
\ No newline at end of file
diff --git a/ar/assets/js/dbb4e127.f75c83ad.js b/ar/assets/js/dbb4e127.f75c83ad.js
new file mode 100644
index 000000000..2d34c8051
--- /dev/null
+++ b/ar/assets/js/dbb4e127.f75c83ad.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7076],{7595(e,n,t){t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"rbac-with-pattern","title":"RBAC with Pattern","description":"RBAC \u0645\u0639 \u0627\u0644\u0646\u0645\u0637","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/RBACWithPattern.mdx","sourceDirName":".","slug":"/rbac-with-patt [...]
\ No newline at end of file
diff --git a/ar/assets/js/dc31f97a.baaf8ef6.js b/ar/assets/js/dc31f97a.baaf8ef6.js
new file mode 100644
index 000000000..9dd603236
--- /dev/null
+++ b/ar/assets/js/dc31f97a.baaf8ef6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[131],{420(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"About & More","slug":"/category/about--more","permalink":"/ar/docs/category/about--more","sidebar":"docs","navigation":{"previous":{"title":"IDE Plugins","permalink":"/ar/docs/ide-plugins"},"next":{"title":"Adopters","permalink":"/ar/docs/adopters"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/dc45fa50.eb9f3e70.js b/ar/assets/js/dc45fa50.eb9f3e70.js
new file mode 100644
index 000000000..8033568f8
--- /dev/null
+++ b/ar/assets/js/dc45fa50.eb9f3e70.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9229],{3223(e,n,a){a.r(n),a.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>s});const i=JSON.parse('{"id":"rbac-with-conditions","title":"RBAC with Conditions","description":"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 RBAC \u0645\u0639 \u0627\u0644\u0634\u0631\u0648\u0637","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/RBACWithC [...]
\ No newline at end of file
diff --git a/ar/assets/js/dcc8fbe7.ed4bd7c9.js b/ar/assets/js/dcc8fbe7.ed4bd7c9.js
new file mode 100644
index 000000000..7469dab6b
--- /dev/null
+++ b/ar/assets/js/dcc8fbe7.ed4bd7c9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2169],{5427(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var a=t(8244),s=t(4848),r=t(8453);const i={title:"\u062a\u0645 \u0625\u0637\u0644\u0627\u0642 \u062e\u0627\u062f\u0645 Casbin!",authors:["BetaCat0"]},o=void 0,c={authorsImageUrls:[void 0]},l=[];function u(e){const n={a:"a",p:"p",strong:"strong",...(0,r.R)(),...e.com [...]
\ No newline at end of file
diff --git a/ar/assets/js/df5d8e92.fb009921.js b/ar/assets/js/df5d8e92.fb009921.js
new file mode 100644
index 000000000..20e01d1c5
--- /dev/null
+++ b/ar/assets/js/df5d8e92.fb009921.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4582],{6170(e,i,n){n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>f,frontMatter:()=>r,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"lbac","title":"LBAC","description":"Lattice-Based Access Control model in Casbin","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/LBAC.mdx","sourceDirName":".","slug":"/lbac","permalink":"/ar/docs/lbac","draft":false,"unlist [...]
\ No newline at end of file
diff --git a/ar/assets/js/e3273b2d.e27d3eb3.js b/ar/assets/js/e3273b2d.e27d3eb3.js
new file mode 100644
index 000000000..90969053c
--- /dev/null
+++ b/ar/assets/js/e3273b2d.e27d3eb3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2319],{7855(e,r,n){n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"api-overview","title":"API Overview","description":"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a Casbin","source":"@site/i18n/ar/docusau [...]
\ No newline at end of file
diff --git a/ar/assets/js/e3ffa3f8.5244aba9.js b/ar/assets/js/e3ffa3f8.5244aba9.js
new file mode 100644
index 000000000..33a1a4060
--- /dev/null
+++ b/ar/assets/js/e3ffa3f8.5244aba9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6301],{6847(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"\u0627\u0644\u062a\u0627\u0644\u064a","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"category","label":"Basics","items":[{"type":"link","href":"/ar/docs/overview","label":"Overview","docId":"overview","unlisted": [...]
\ No newline at end of file
diff --git a/ar/assets/js/e6ea4abd.497ec6c7.js b/ar/assets/js/e6ea4abd.497ec6c7.js
new file mode 100644
index 000000000..96b4047cd
--- /dev/null
+++ b/ar/assets/js/e6ea4abd.497ec6c7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9159],{8929(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Advanced Usage","slug":"/category/advanced-usage","permalink":"/ar/docs/category/advanced-usage","sidebar":"docs","navigation":{"previous":{"title":"Role Manager API","permalink":"/ar/docs/rolemanager-api"},"next":{"title":"Multithreading","permalink":"/ar/docs/multi-threading"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/e74a79a5.8dba5668.js b/ar/assets/js/e74a79a5.8dba5668.js
new file mode 100644
index 000000000..3aeb0d8ea
--- /dev/null
+++ b/ar/assets/js/e74a79a5.8dba5668.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6664],{1330(e,n,i){i.d(n,{w:()=>a});i(6540);const t=JSON.parse('[{"caption":"Intel RMD","image":"users/intel.png","infolink":"https://github.com/intel/rmd","pinned":true},{"caption":"Vmware Harbor","image":"users/vmware.png","infolink":"https://github.com/goharbor/harbor","pinned":true},{"caption":"Docker","image":"users/docker.png","infolink":"https://docs.docker.com/engine/extend/legac [...]
\ No newline at end of file
diff --git a/ar/assets/js/e83ea4ff.8bd39e1d.js b/ar/assets/js/e83ea4ff.8bd39e1d.js
new file mode 100644
index 000000000..bb6f7174c
--- /dev/null
+++ b/ar/assets/js/e83ea4ff.8bd39e1d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6563],{6724(e,n,i){i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>t});const l=JSON.parse('{"id":"command-line-tools","title":"Command-line Tools","description":"Command-line Tools","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/CommandLineTools.mdx","sourceDirName":".","slug":"/command-line-tools","permalink":"/ar/docs [...]
\ No newline at end of file
diff --git a/ar/assets/js/ee69341d.a6a01a77.js b/ar/assets/js/ee69341d.a6a01a77.js
new file mode 100644
index 000000000..095be49bb
--- /dev/null
+++ b/ar/assets/js/ee69341d.a6a01a77.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7924],{1070(e,n,a){a.r(n),a.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>c});const l=JSON.parse('{"id":"rolemanager-api","title":"Role Manager API","description":"\u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a RoleManager \u062a\u0648\u0641\u0631 \u0648\u0627\u062c\u0647\u0629 \u0644\ [...]
\ No newline at end of file
diff --git a/ar/assets/js/f06a0bae.c8099d68.js b/ar/assets/js/f06a0bae.c8099d68.js
new file mode 100644
index 000000000..14d5ae5b6
--- /dev/null
+++ b/ar/assets/js/f06a0bae.c8099d68.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5618],{6863(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"policy-subset-loading","title":"Loading Policy Subsets","description":"\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0633\u064a\u0627\u0633\u0627\u062a \u0627\u0644\u0645\u0635\u0641\u0627\u0629","source":"@site/i18n/ar/docusaurus-plugin-co [...]
\ No newline at end of file
diff --git a/ar/assets/js/f158f49d.b56ec232.js b/ar/assets/js/f158f49d.b56ec232.js
new file mode 100644
index 000000000..e10fa0795
--- /dev/null
+++ b/ar/assets/js/f158f49d.b56ec232.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9350],{62(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/cpp-56b38b73abf68f92c17de2d420951248.png"},1323(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/golang-bb03eb73d50185d94e628cc517857215.png"},1336(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/nodejs-6ddbd197a96684461fe7e1e19f946aab.png"},2137(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/java-1a1bba41af766a38ce2c5 [...]
\ No newline at end of file
diff --git a/ar/assets/js/f1cea540.c41bae6b.js b/ar/assets/js/f1cea540.c41bae6b.js
new file mode 100644
index 000000000..636169b26
--- /dev/null
+++ b/ar/assets/js/f1cea540.c41bae6b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4534],{4627(a){a.exports=JSON.parse('{"tags":[{"label":"casbin","permalink":"/ar/blog/tags/casbin","count":1},{"label":"roadmap","permalink":"/ar/blog/tags/roadmap","count":1},{"label":"AI","permalink":"/ar/blog/tags/ai","count":1},{"label":"MCP","permalink":"/ar/blog/tags/mcp","count":1},{"label":"edge-computing","permalink":"/ar/blog/tags/edge-computing","count":1},{"label":"LLM","perm [...]
\ No newline at end of file
diff --git a/ar/assets/js/f92bcd01.55cb2247.js b/ar/assets/js/f92bcd01.55cb2247.js
new file mode 100644
index 000000000..2790e1bf7
--- /dev/null
+++ b/ar/assets/js/f92bcd01.55cb2247.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2240],{1179(e){e.exports=JSON.parse('{"permalink":"/ar/blog/2018/08/27/node-casbin","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2018-08-27-node-casbin.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2018-08-27-node-casbin.md","title":"node-Casbin: New Member of the Casbin Family","description":"We have ported Casbin to [...]
\ No newline at end of file
diff --git a/ar/assets/js/fd9d9c89.53276a82.js b/ar/assets/js/fd9d9c89.53276a82.js
new file mode 100644
index 000000000..3e5127ff1
--- /dev/null
+++ b/ar/assets/js/fd9d9c89.53276a82.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8e3],{3648(e,i,s){s.r(i),s.d(i,{default:()=>a});s(6540);var t=s(4848);const a=function(){return(0,t.jsx)("iframe",{src:"https://editor.casbin.org/",style:{width:"100%",height:"100vh",display:"block"},title:"Casbin-editor",allowFullScreen:!0})}}}]);
\ No newline at end of file
diff --git a/ar/assets/js/main.a69f8350.js b/ar/assets/js/main.a69f8350.js
new file mode 100644
index 000000000..4ce08dbcf
--- /dev/null
+++ b/ar/assets/js/main.a69f8350.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.a69f8350.js.LICENSE.txt */
+(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8792],{22(e,t,n){"use strict";n.d(t,{A:()=>$n});var r=n(6540),a=n(8215),o=n(7489),i=n(5500),s=n(6347),l=n(1312),c=n(5062),u=n(4848);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)(e=>{e.preventDefault();const t=document.querySelector("ma [...]
\ No newline at end of file
diff --git a/ar/assets/js/main.a69f8350.js.LICENSE.txt b/ar/assets/js/main.a69f8350.js.LICENSE.txt
new file mode 100644
index 000000000..647fcb459
--- /dev/null
+++ b/ar/assets/js/main.a69f8350.js.LICENSE.txt
@@ -0,0 +1,51 @@
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+
+/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/ar/assets/js/runtime~main.62837b36.js b/ar/assets/js/runtime~main.62837b36.js
new file mode 100644
index 000000000..d301607fe
--- /dev/null
+++ b/ar/assets/js/runtime~main.62837b36.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,d,f,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={exports:{}};return b[e].call(d.exports,d,d.exports,r),d.exports}r.m=b,e=[],r.O=(a,d,f,c)=>{if(!d){var b=1/0;for(i=0;i<e.length;i++){for(var[d,f,c]=e[i],t=!0,o=0;o<d.length;o++)(!1&c||b>=c)&&Object.keys(r.O).every(e=>r.O[e](d[o]))?d.splice(o--,1):(t=!1,c<b&&(b=c));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1][2]>c;i--)e[i]=e[i-1 [...]
\ No newline at end of file
diff --git a/ar/blog/2018/08/07/launching-casbin-server/index.html b/ar/blog/2018/08/07/launching-casbin-server/index.html
new file mode 100644
index 000000000..34d271ba6
--- /dev/null
+++ b/ar/blog/2018/08/07/launching-casbin-server/index.html
@@ -0,0 +1,52 @@
+<!doctype html>
+<html lang="ar" dir="rtl" class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.9.2">
+<title data-rh="true">تم إطلاق خادم Casbin! | Apache Casbin (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://casbin.org/ar/blog/2018/08/07/launching-casbin-server"><meta data-rh="true" property="og:locale" content="ar"><meta data-rh="true" property="og:locale:alternate" content="en"><meta data-rh="true" propert [...]
+<link rel="alternate" type="application/atom+xml" href="/ar/blog/atom.xml" title="Apache Casbin (Incubating) Atom Feed">
+
+
+
+
+<link rel="search" type="application/opensearchdescription+xml" title="Apache Casbin (Incubating)" href="/ar/opensearch.xml"><link rel="stylesheet" href="/ar/assets/css/styles.89cbf061.css">
+<script src="/ar/assets/js/runtime~main.62837b36.js" defer="defer"></script>
+<script src="/ar/assets/js/main.a69f8350.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<p><strong>Casbin Server</strong> is under active development by the core team. Current features:</p>
+<ul>
+<li class="">Written in Go.</li>
+<li class="">Manages many Casbin instances so you can centralize policy enforcement from multiple services.</li>
+<li class=""><strong>gRPC</strong> for all client communication; <strong>REST</strong> support is planned.</li>
+<li class="">A web admin UI for managing instances, models, policy storage, and load balancing.</li>
+</ul>
+<p>Source code: <a href="https://github.com/casbin/casbin-server" target="_blank" rel="noopener noreferrer" class="">https://github.com/casbin/casbin-server</a></p>
+<p>Issues and pull requests are welcome.</p></div><footer class="docusaurus-mt-lg"><div class="row margin-top--sm theme-blog-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2018-08-07-launching-casbin-server.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="t [...]
+                <a href="https://discord.gg/S5UjpzGZjN" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 127.14 96.36" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8 [...]
+                  </svg>
+                  <span>Discord</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://stackoverflow.com/search?q=casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M18.986 21.865v-6.404h2.134V24H1.844v-8.539h2.13v6.404h15.012zM6.111 19.731H16.85v-2.137H6.111v2.137zm.259-4.852l10.48 2.189.451-2.07-10.478-2.187-.453 2.068zm1.359-5.056l9.705 4.53.903-1.95-9.706-4.53-.902 1.936v.014zm2.715-4.785l8.217 6.855 1.359-1.62-8.216-6.853-1.35 1.617-.01.001zM15.751 0l-1.746 1.294 6.405 8.604 1.746-1.294L15.749 0h.002z"/>
+                  </svg>
+                  <span>Stack Overflow</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://groups.google.com/g/casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"/>
+                  </svg>
+                  <span>Google Groups</span>
+                </a>
+              </li></ul></div><div class="theme-layout-footer-column col footer__col footer-more-column"><div class="footer__title">المزيد</div><div class="badgesGrid_j9zk"><a class="footer__link-item badgeLink_gzt3" href="https://github.com/casbin/casbin" target="_blank" rel="noopener noreferrer" aria-label="Casbin GitHub repository"><span class="badgeSurface_Cvf3" aria-hidden="true"><span class="badgeLabelSection_XtOx"><img class="badgeIcon_cIyy" src="/img/footer/github.svg" alt=""><sp [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/ar/blog/2018/08/27/node-casbin/index.html b/ar/blog/2018/08/27/node-casbin/index.html
new file mode 100644
index 000000000..64804acea
--- /dev/null
+++ b/ar/blog/2018/08/27/node-casbin/index.html
@@ -0,0 +1,46 @@
+<!doctype html>
+<html lang="ar" dir="rtl" class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.9.2">
+<title data-rh="true">node-Casbin: New Member of the Casbin Family | Apache Casbin (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://casbin.org/ar/blog/2018/08/27/node-casbin"><meta data-rh="true" property="og:locale" content="ar"><meta data-rh="true" property="og:locale:alternate" content="en"><meta data-rh="tr [...]
+<link rel="alternate" type="application/atom+xml" href="/ar/blog/atom.xml" title="Apache Casbin (Incubating) Atom Feed">
+
+
+
+
+<link rel="search" type="application/opensearchdescription+xml" title="Apache Casbin (Incubating)" href="/ar/opensearch.xml"><link rel="stylesheet" href="/ar/assets/css/styles.89cbf061.css">
+<script src="/ar/assets/js/runtime~main.62837b36.js" defer="defer"></script>
+<script src="/ar/assets/js/main.a69f8350.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<p><strong>node-Casbin</strong> keeps the same usage and API as other Casbin implementations. Middlewares for Express, Koa2, and Egg.js are available, and a Sequelize storage adapter is included.</p>
+<p>We hope it fits your stack. Feedback and contributions are welcome.</p>
+<p>GitHub: <a href="https://github.com/casbin/node-casbin" target="_blank" rel="noopener noreferrer" class="">https://github.com/casbin/node-casbin</a></p></div><footer class="docusaurus-mt-lg"><div class="row margin-top--sm theme-blog-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2018-08-27-node-casbin.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg  [...]
+                <a href="https://discord.gg/S5UjpzGZjN" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 127.14 96.36" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8 [...]
+                  </svg>
+                  <span>Discord</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://stackoverflow.com/search?q=casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M18.986 21.865v-6.404h2.134V24H1.844v-8.539h2.13v6.404h15.012zM6.111 19.731H16.85v-2.137H6.111v2.137zm.259-4.852l10.48 2.189.451-2.07-10.478-2.187-.453 2.068zm1.359-5.056l9.705 4.53.903-1.95-9.706-4.53-.902 1.936v.014zm2.715-4.785l8.217 6.855 1.359-1.62-8.216-6.853-1.35 1.617-.01.001zM15.751 0l-1.746 1.294 6.405 8.604 1.746-1.294L15.749 0h.002z"/>
+                  </svg>
+                  <span>Stack Overflow</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://groups.google.com/g/casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"/>
+                  </svg>
+                  <span>Google Groups</span>
+                </a>
+              </li></ul></div><div class="theme-layout-footer-column col footer__col footer-more-column"><div class="footer__title">المزيد</div><div class="badgesGrid_j9zk"><a class="footer__link-item badgeLink_gzt3" href="https://github.com/casbin/casbin" target="_blank" rel="noopener noreferrer" aria-label="Casbin GitHub repository"><span class="badgeSurface_Cvf3" aria-hidden="true"><span class="badgeLabelSection_XtOx"><img class="badgeIcon_cIyy" src="/img/footer/github.svg" alt=""><sp [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/ar/blog/2018/09/23/new-website/index.html b/ar/blog/2018/09/23/new-website/index.html
new file mode 100644
index 000000000..eaac3247d
--- /dev/null
+++ b/ar/blog/2018/09/23/new-website/index.html
@@ -0,0 +1,45 @@
+<!doctype html>
+<html lang="ar" dir="rtl" class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.9.2">
+<title data-rh="true">Reworking Our Documentation | Apache Casbin (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://casbin.org/ar/blog/2018/09/23/new-website"><meta data-rh="true" property="og:locale" content="ar"><meta data-rh="true" property="og:locale:alternate" content="en"><meta data-rh="true" property="og: [...]
+<link rel="alternate" type="application/atom+xml" href="/ar/blog/atom.xml" title="Apache Casbin (Incubating) Atom Feed">
+
+
+
+
+<link rel="search" type="application/opensearchdescription+xml" title="Apache Casbin (Incubating)" href="/ar/opensearch.xml"><link rel="stylesheet" href="/ar/assets/css/styles.89cbf061.css">
+<script src="/ar/assets/js/runtime~main.62837b36.js" defer="defer"></script>
+<script src="/ar/assets/js/main.a69f8350.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<p>The docs are still being improved. The site source is on GitHub: <a href="https://github.com/apache/casbin-website" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/casbin-website</a></p>
+<p>Contributions and suggestions are welcome.</p></div><footer class="docusaurus-mt-lg"><div class="row margin-top--sm theme-blog-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2018-09-23-new-website.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g [...]
+                <a href="https://discord.gg/S5UjpzGZjN" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 127.14 96.36" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8 [...]
+                  </svg>
+                  <span>Discord</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://stackoverflow.com/search?q=casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M18.986 21.865v-6.404h2.134V24H1.844v-8.539h2.13v6.404h15.012zM6.111 19.731H16.85v-2.137H6.111v2.137zm.259-4.852l10.48 2.189.451-2.07-10.478-2.187-.453 2.068zm1.359-5.056l9.705 4.53.903-1.95-9.706-4.53-.902 1.936v.014zm2.715-4.785l8.217 6.855 1.359-1.62-8.216-6.853-1.35 1.617-.01.001zM15.751 0l-1.746 1.294 6.405 8.604 1.746-1.294L15.749 0h.002z"/>
+                  </svg>
+                  <span>Stack Overflow</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://groups.google.com/g/casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"/>
+                  </svg>
+                  <span>Google Groups</span>
+                </a>
+              </li></ul></div><div class="theme-layout-footer-column col footer__col footer-more-column"><div class="footer__title">المزيد</div><div class="badgesGrid_j9zk"><a class="footer__link-item badgeLink_gzt3" href="https://github.com/casbin/casbin" target="_blank" rel="noopener noreferrer" aria-label="Casbin GitHub repository"><span class="badgeSurface_Cvf3" aria-hidden="true"><span class="badgeLabelSection_XtOx"><img class="badgeIcon_cIyy" src="/img/footer/github.svg" alt=""><sp [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/ar/blog/2020/04/21/google-award/index.html b/ar/blog/2020/04/21/google-award/index.html
new file mode 100644
index 000000000..0e926b033
--- /dev/null
+++ b/ar/blog/2020/04/21/google-award/index.html
@@ -0,0 +1,54 @@
+<!doctype html>
+<html lang="ar" dir="rtl" class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.9.2">
+<title data-rh="true">Yang Luo — Google Open Source Peer Bonus Winner | Apache Casbin (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://casbin.org/ar/blog/2020/04/21/google-award"><meta data-rh="true" property="og:locale" content="ar"><meta data-rh="true" property="og:locale:alternate" content="en"><meta data-rh [...]
+<link rel="alternate" type="application/atom+xml" href="/ar/blog/atom.xml" title="Apache Casbin (Incubating) Atom Feed">
+
+
+
+
+<link rel="search" type="application/opensearchdescription+xml" title="Apache Casbin (Incubating)" href="/ar/opensearch.xml"><link rel="stylesheet" href="/ar/assets/css/styles.89cbf061.css">
+<script src="/ar/assets/js/runtime~main.62837b36.js" defer="defer"></script>
+<script src="/ar/assets/js/main.a69f8350.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<p><img decoding="async" loading="lazy" alt="ospb" src="/ar/assets/images/google-open-source-peer-bonus-award-letter-abc46f3d40f6c81ca67d20a2dadf420a.png" width="2000" height="2250" class="img_ev3q"></p>
+<blockquote>
+<p>The full award letter is available <a href="https://github.com/hsluoyz/hsluoyz.github.io/blob/master/download/Open%20Source%20Peer%20Bonus%20Q3%202019%20-%20Yang%20Luo%20-%20OSPB%20Award%20Letter.pdf" target="_blank" rel="noopener noreferrer" class="">here</a>.</p>
+</blockquote>
+<p>Google describes the program as:</p>
+<blockquote>
+<p><em>Just as a Google Peer Bonus recognizes a fellow Googler who has gone above and beyond, an Open Source Peer Bonus recognizes external contributors who have made exceptional contributions to open source.</em></p>
+</blockquote>
+<p>The <a href="https://opensource.googleblog.com/2020/01/announcing-2019-second-cycle-google.html" target="_blank" rel="noopener noreferrer" class="">2019 winners announcement</a> lists Yang and Casbin alongside other impactful projects and developers, including Git, TensorFlow, V8, CPython, LLVM, Apache projects, Angular, and Jenkins.</p>
+<p>We are proud to see Casbin recognized for its work in open source and cloud security.</p>
+<p><em>شكرًا لاستخدامكم كاسبين!</em></p></div><footer class="docusaurus-mt-lg"><div class="row margin-top--sm theme-blog-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2020-04-21-google-award.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d [...]
+                <a href="https://discord.gg/S5UjpzGZjN" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 127.14 96.36" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8 [...]
+                  </svg>
+                  <span>Discord</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://stackoverflow.com/search?q=casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M18.986 21.865v-6.404h2.134V24H1.844v-8.539h2.13v6.404h15.012zM6.111 19.731H16.85v-2.137H6.111v2.137zm.259-4.852l10.48 2.189.451-2.07-10.478-2.187-.453 2.068zm1.359-5.056l9.705 4.53.903-1.95-9.706-4.53-.902 1.936v.014zm2.715-4.785l8.217 6.855 1.359-1.62-8.216-6.853-1.35 1.617-.01.001zM15.751 0l-1.746 1.294 6.405 8.604 1.746-1.294L15.749 0h.002z"/>
+                  </svg>
+                  <span>Stack Overflow</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://groups.google.com/g/casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"/>
+                  </svg>
+                  <span>Google Groups</span>
+                </a>
+              </li></ul></div><div class="theme-layout-footer-column col footer__col footer-more-column"><div class="footer__title">المزيد</div><div class="badgesGrid_j9zk"><a class="footer__link-item badgeLink_gzt3" href="https://github.com/casbin/casbin" target="_blank" rel="noopener noreferrer" aria-label="Casbin GitHub repository"><span class="badgeSurface_Cvf3" aria-hidden="true"><span class="badgeLabelSection_XtOx"><img class="badgeIcon_cIyy" src="/img/footer/github.svg" alt=""><sp [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/ar/blog/2021/08/19/apisix-casbin-authorization/index.html b/ar/blog/2021/08/19/apisix-casbin-authorization/index.html
new file mode 100644
index 000000000..797fd0e85
--- /dev/null
+++ b/ar/blog/2021/08/19/apisix-casbin-authorization/index.html
@@ -0,0 +1,79 @@
+<!doctype html>
+<html lang="ar" dir="rtl" class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.9.2">
+<title data-rh="true">Authorization in APISIX Using Casbin | Apache Casbin (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://casbin.org/ar/blog/2021/08/19/apisix-casbin-authorization"><meta data-rh="true" property="og:locale" content="ar"><meta data-rh="true" property="og:locale:alternate" content="en"><meta dat [...]
+<link rel="alternate" type="application/atom+xml" href="/ar/blog/atom.xml" title="Apache Casbin (Incubating) Atom Feed">
+
+
+
+
+<link rel="search" type="application/opensearchdescription+xml" title="Apache Casbin (Incubating)" href="/ar/opensearch.xml"><link rel="stylesheet" href="/ar/assets/css/styles.89cbf061.css">
+<script src="/ar/assets/js/runtime~main.62837b36.js" defer="defer"></script>
+<script src="/ar/assets/js/main.a69f8350.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<p><a href="https://apisix.apache.org/" target="_blank" rel="noopener noreferrer" class="">APISIX</a> is a high-performance, scalable, cloud-native API gateway built on Nginx and etcd, and an Apache Software Foundation project. It ships with many plugins for authentication, monitoring, routing, and more. Plugins are hot-reloaded without restarts, so you can change behavior on the fly.</p>
+<p>When you need <strong>authorization</strong> beyond simple checks, the <strong>authz-casbin</strong> plugin can help. It is an APISIX plugin built on <a href="https://github.com/casbin/lua-casbin/" target="_blank" rel="noopener noreferrer" class="">Lua Casbin</a> that enforces flexible authorization using models such as ACL, RBAC, and ABAC. <a class="" href="/ar/">Casbin</a> is an authorization library (originally in Go, now ported to many languages); Lua Casbin is the Lua port. We pr [...]
+<p>This post shows how to implement <strong>Role-Based Access Control (RBAC)</strong> in APISIX using authz-casbin.</p>
+<p><strong>Note:</strong> Casbin handles <strong>authorization</strong> only. Use another plugin or your own logic for <strong>authentication</strong> (identifying the user).</p>
+<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="إنشاء-نموذج">إنشاء نموذج<a href="#إنشاء-نموذج" class="hash-link" aria-label="رابط مباشر إلى إنشاء نموذج" title="رابط مباشر إلى إنشاء نموذج" translate="no">​</a></h2>
+<p>The plugin authorizes each request using three parameters: <strong>subject</strong>, <strong>object</strong>, and <strong>action</strong>. The subject comes from a header (e.g. <code>username: alice</code>), the object is the URL path, and the action is the HTTP method.</p>
+<p>Suppose we have three paths: <code>/</code>, <code>/res1</code>, and <code>/res2</code>. We want a model like this:</p>
+<p><img decoding="async" loading="lazy" alt="صورة" src="/ar/assets/images/model-1c0c2441dd19f8b957744635985283eb.png" width="4520" height="1720" class="img_ev3q"></p>
+<p>So: any user (e.g. <code>jack</code>) can access <code>/</code>; users with the <code>admin</code> role (e.g. <code>alice</code>, <code>bob</code>) can access everything; and non-admin users are limited to <code>GET</code>. Here is a model that does that:</p>
+<div class="language-ini codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-ini codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token section punctuation" style="color:#393A34">[</span><span class="token section section-name selector" [...]
+<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="إنشاء-سياسة">إنشاء سياسة<a href="#إنشاء-سياسة" class="hash-link" aria-label="رابط مباشر إلى إنشاء سياسة" title="رابط مباشر إلى إنشاء سياسة" translate="no">​</a></h2>
+<p>For the scenario above, the policy could be:</p>
+<div class="language-csv codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-csv codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token value">p</span><span class="token punctuation" style="color:#393A34">,</span><span class="token valu [...]
+<p>The matcher means:</p>
+<ol>
+<li class=""><strong><code>(g(r.sub, p.sub) || keyMatch(r.sub, p.sub))</code></strong> — The request subject either has the policy subject as a role or matches it via <code>keyMatch</code>. For <code>keyMatch</code> and other built-ins, see <a href="https://github.com/casbin/lua-casbin/blob/master/src/util/BuiltInFunctions.lua" target="_blank" rel="noopener noreferrer" class="">Lua Casbin BuiltInFunctions</a>.</li>
+<li class=""><strong><code>keyMatch(r.obj, p.obj)</code></strong> — The request path matches the policy object.</li>
+<li class=""><strong><code>keyMatch(r.act, p.act)</code></strong> — The request method matches the policy action.</li>
+</ol>
+<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="enabling-the-plugin-on-a-route">Enabling the plugin on a route<a href="#enabling-the-plugin-on-a-route" class="hash-link" aria-label="رابط مباشر إلى Enabling the plugin on a route" title="رابط مباشر إلى Enabling the plugin on a route" translate="no">​</a></h2>
+<p>After creating the model and policy, enable the plugin on a route via the APISIX Admin API. Using <strong>file paths</strong>:</p>
+<div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl http://127.0.0.1:9080/apisix/admin/routes/1 -H &#x27;X-API-KEY: edd1c9f034335f136f87ad84b6 [...]
+<p>The <code>username</code> field is the <strong>header name</strong> that carries the subject (e.g. if the header is <code>user: alice</code>, set <code>&quot;username&quot;: &quot;user&quot;</code>).</p>
+<p>To use <strong>inline</strong> model and policy text instead of files, use the <code>model</code> and <code>policy</code> fields:</p>
+<div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl http://127.0.0.1:9080/apisix/admin/routes/1 -H &#x27;X-API-KEY: edd1c9f034335f136f87ad84b6 [...]
+<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="using-a-global-model-and-policy">Using a global model and policy<a href="#using-a-global-model-and-policy" class="hash-link" aria-label="رابط مباشر إلى Using a global model and policy" title="رابط مباشر إلى Using a global model and policy" translate="no">​</a></h2>
+<p>To use one model and policy for <strong>all</strong> routes, store them in the plugin’s metadata. Send a <code>PUT</code> request:</p>
+<div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl http://127.0.0.1:9080/apisix/admin/plugin_metadata/authz-casbin -H &#x27;X-API-KEY: edd1c9 [...]
+<p>Then enable the plugin on a route (it will use the metadata). Example:</p>
+<div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl http://127.0.0.1:9080/apisix/admin/routes/1 -H &#x27;X-API-KEY: edd1c9f034335f136f87ad84b6 [...]
+<p>The route then uses the shared model and policy from metadata. To change them, send another <code>PUT</code> to the plugin metadata; all routes using it will pick up the update.</p>
+<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="use-cases">Use cases<a href="#use-cases" class="hash-link" aria-label="رابط مباشر إلى Use cases" title="رابط مباشر إلى Use cases" translate="no">​</a></h2>
+<ul>
+<li class=""><strong>Per-route authorization</strong> — Attach the plugin to any route with your model and policy. Good when different routes need different permissions or when policies are large (each route only loads what it needs).</li>
+<li class=""><strong>Global model/policy</strong> — Store one model and policy in plugin metadata and reference it from many routes. Updating policy in one place (e.g. etcd) updates all those routes.</li>
+</ul></div><footer class="docusaurus-mt-lg"><div class="row margin-top--sm theme-blog-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2021-08-19-apisix-casbin-authorization.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1- [...]
+                <a href="https://discord.gg/S5UjpzGZjN" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 127.14 96.36" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8 [...]
+                  </svg>
+                  <span>Discord</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://stackoverflow.com/search?q=casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M18.986 21.865v-6.404h2.134V24H1.844v-8.539h2.13v6.404h15.012zM6.111 19.731H16.85v-2.137H6.111v2.137zm.259-4.852l10.48 2.189.451-2.07-10.478-2.187-.453 2.068zm1.359-5.056l9.705 4.53.903-1.95-9.706-4.53-.902 1.936v.014zm2.715-4.785l8.217 6.855 1.359-1.62-8.216-6.853-1.35 1.617-.01.001zM15.751 0l-1.746 1.294 6.405 8.604 1.746-1.294L15.749 0h.002z"/>
+                  </svg>
+                  <span>Stack Overflow</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://groups.google.com/g/casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"/>
+                  </svg>
+                  <span>Google Groups</span>
+                </a>
+              </li></ul></div><div class="theme-layout-footer-column col footer__col footer-more-column"><div class="footer__title">المزيد</div><div class="badgesGrid_j9zk"><a class="footer__link-item badgeLink_gzt3" href="https://github.com/casbin/casbin" target="_blank" rel="noopener noreferrer" aria-label="Casbin GitHub repository"><span class="badgeSurface_Cvf3" aria-hidden="true"><span class="badgeLabelSection_XtOx"><img class="badgeIcon_cIyy" src="/img/footer/github.svg" alt=""><sp [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/ar/blog/2023/12/08/understanding-casbin-matching-in-detail/index.html b/ar/blog/2023/12/08/understanding-casbin-matching-in-detail/index.html
new file mode 100644
index 000000000..e557ccf71
--- /dev/null
+++ b/ar/blog/2023/12/08/understanding-casbin-matching-in-detail/index.html
@@ -0,0 +1,124 @@
+<!doctype html>
+<html lang="ar" dir="rtl" class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.9.2">
+<title data-rh="true">Understanding How Casbin Matching Works in Detail | Apache Casbin (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://casbin.org/ar/blog/2023/12/08/understanding-casbin-matching-in-detail"><meta data-rh="true" property="og:locale" content="ar"><meta data-rh="true" property="og:locale:alternat [...]
+<link rel="alternate" type="application/atom+xml" href="/ar/blog/atom.xml" title="Apache Casbin (Incubating) Atom Feed">
+
+
+
+
+<link rel="search" type="application/opensearchdescription+xml" title="Apache Casbin (Incubating)" href="/ar/opensearch.xml"><link rel="stylesheet" href="/ar/assets/css/styles.89cbf061.css">
+<script src="/ar/assets/js/runtime~main.62837b36.js" defer="defer"></script>
+<script src="/ar/assets/js/main.a69f8350.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="introduction-to-rbac">Introduction to RBAC<a href="#introduction-to-rbac" class="hash-link" aria-label="رابط مباشر إلى Introduction to RBAC" title="رابط مباشر إلى Introduction to RBAC" translate="no">​</a></h2>
+<p>RBAC restricts access based on the roles users hold. To see how <strong>hierarchical</strong> RBAC works, we look at Azure’s RBAC and then implement something similar in Casbin.</p>
+<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="azures-hierarchical-rbac">Azure’s hierarchical RBAC<a href="#azures-hierarchical-rbac" class="hash-link" aria-label="رابط مباشر إلى Azure’s hierarchical RBAC" title="رابط مباشر إلى Azure’s hierarchical RBAC" translate="no">​</a></h2>
+<p><img decoding="async" loading="lazy" alt="Azure Hierarchy" src="/ar/assets/images/azure-scope-levels-ab777b508163e62784aaf8f3e05f1db5.png" width="433" height="281" class="img_ev3q"></p>
+<p>In Azure, the <strong>Owner</strong> role applies at different scopes. If I have <strong>Owner</strong> at the subscription level, I am Owner of all resource groups and resources under that subscription. If I have Owner at a resource group level, I am Owner of all resources in that group.</p>
+<p>The image below shows Owner access at the subscription level. <img decoding="async" loading="lazy" alt="Subscription Owner" src="/ar/assets/images/subscription-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png" width="3456" height="1836" class="img_ev3q"></p>
+<p>Checking IAM for a resource group under that subscription shows inherited Owner access. <img decoding="async" loading="lazy" alt="RG Owner" src="/ar/assets/images/rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png" width="3456" height="1836" class="img_ev3q"></p>
+<p>That is how Azure’s RBAC is hierarchical. Many systems use similar hierarchies. In this tutorial we implement a comparable model with Casbin.</p>
+<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="how-casbin-works">How Casbin works<a href="#how-casbin-works" class="hash-link" aria-label="رابط مباشر إلى How Casbin works" title="رابط مباشر إلى How Casbin works" translate="no">​</a></h2>
+<p>Understanding Casbin’s building blocks (request, policy, matcher, effect) makes it easier to design and tune your RBAC model.</p>
+<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="what-is-acl">What is ACL?<a href="#what-is-acl" class="hash-link" aria-label="رابط مباشر إلى What is ACL?" title="رابط مباشر إلى What is ACL?" translate="no">​</a></h2>
+<p><strong>ACL (Access Control List)</strong> maps users to actions and actions to resources.</p>
+<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="model-definition">Model definition<a href="#model-definition" class="hash-link" aria-label="رابط مباشر إلى Model definition" title="رابط مباشر إلى Model definition" translate="no">​</a></h3>
+<p>A minimal ACL model:</p>
+<div class="language-toml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-toml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">[request_definition]</span><br></span><span class="token-line" style="color:#393A34"><span  [...]
+<ol>
+<li class=""><strong>request_definition</strong> — Defines the request format. E.g. <code>alice, write, data1</code> means “Can Alice write data1?”</li>
+<li class=""><strong>policy_definition</strong> — Defines the policy format. E.g. a policy <code>alice, write, data1</code> grants Alice permission to write data1.</li>
+<li class=""><strong>policy_effect</strong> — How multiple matching policies are combined (e.g. allow-override).</li>
+<li class=""><strong>matchers</strong> — The condition that must hold: <code>r.sub == p.sub &amp;&amp; r.obj == p.obj &amp;&amp; r.act == p.act</code>.</li>
+</ol>
+<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="try-it-in-the-casbin-editor">Try it in the Casbin editor<a href="#try-it-in-the-casbin-editor" class="hash-link" aria-label="رابط مباشر إلى Try it in the Casbin editor" title="رابط مباشر إلى Try it in the Casbin editor" translate="no">​</a></h3>
+<p>Open the <a href="https://casbin.org/editor" target="_blank" rel="noopener noreferrer" class="">Casbin editor</a> and paste the model above into the Model editor.</p>
+<p>Paste the following in the Policy editor:</p>
+<div class="language-csv codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-csv codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token value">p</span><span class="token punctuation" style="color:#393A34">,</span><span class="token valu [...]
+<p>and the following in the Request editor:</p>
+<div class="language-csv codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-csv codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token value">alice</span><span class="token punctuation" style="color:#393A34">,</span><span class="token  [...]
+<p>The result will be:</p>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">true</span><br></span></code></pre></div></div>
+<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="visual-representation-of-the-acl-model-policy-and-request-matching">Visual representation of the ACL model, policy, and request matching<a href="#visual-representation-of-the-acl-model-policy-and-request-matching" class="hash-link" aria-label="رابط مباشر إلى Visual representation of the ACL model, policy, and request matching" title="رابط مباشر إلى Visual representation of the ACL model, policy, and request matching" translate="n [...]
+<p><img decoding="async" loading="lazy" alt="acl" src="/ar/assets/images/acl-704097c47b27a1f2235c82f593af469e.png" width="6968" height="3096" class="img_ev3q"></p>
+<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="what-is-rbac">What is RBAC?<a href="#what-is-rbac" class="hash-link" aria-label="رابط مباشر إلى What is RBAC?" title="رابط مباشر إلى What is RBAC?" translate="no">​</a></h2>
+<p><strong>RBAC (Role-Based Access Control)</strong> assigns users to roles; roles have permissions on resources. A request checks whether the user’s role allows the action on the resource.</p>
+<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="model-definition-1">Model definition<a href="#model-definition-1" class="hash-link" aria-label="رابط مباشر إلى Model definition" title="رابط مباشر إلى Model definition" translate="no">​</a></h3>
+<p>A simple RBAC model:</p>
+<div class="language-toml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-toml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">[request_definition]</span><br></span><span class="token-line" style="color:#393A34"><span  [...]
+<ol>
+<li class=""><strong>role_definition</strong> — Defines graph relations (e.g. <code>g</code> for role–role or user–role). The matcher uses these to resolve roles and permissions.</li>
+</ol>
+<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="try-it-in-the-casbin-editor-1">Try it in the Casbin editor<a href="#try-it-in-the-casbin-editor-1" class="hash-link" aria-label="رابط مباشر إلى Try it in the Casbin editor" title="رابط مباشر إلى Try it in the Casbin editor" translate="no">​</a></h3>
+<p>Open the <a href="https://casbin.org/editor" target="_blank" rel="noopener noreferrer" class="">editor</a> and paste the model above.</p>
+<p>Paste the following in the Policy editor:</p>
+<div class="language-csv codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-csv codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token value">p</span><span class="token punctuation" style="color:#393A34">,</span><span class="token valu [...]
+<p>and the following in the Request editor:</p>
+<div class="language-csv codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-csv codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token value">alice</span><span class="token punctuation" style="color:#393A34">,</span><span class="token  [...]
+<p>The result will be:</p>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">true</span><br></span><span class="token-line" style="color:#393A34"><span class="token pla [...]
+<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="visual-representation-of-the-rbac-model-policy-and-request-matching">Visual representation of the RBAC model, policy, and request matching<a href="#visual-representation-of-the-rbac-model-policy-and-request-matching" class="hash-link" aria-label="رابط مباشر إلى Visual representation of the RBAC model, policy, and request matching" title="رابط مباشر إلى Visual representation of the RBAC model, policy, and request matching" transla [...]
+<p><img decoding="async" loading="lazy" alt="rbac" src="/ar/assets/images/rbac-4c8e405408b9e4df554f7cd619eae897.png" width="7016" height="2844" class="img_ev3q"></p>
+<p>The <strong>g</strong> (role-to-action) relation is a graph. In policy it is written as edges, for example:</p>
+<div class="language-csv codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-csv codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token value">g</span><span class="token punctuation" style="color:#393A34">,</span><span class="token valu [...]
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>معلومات</div><div class="admonitionContent_BuS1"><p><strong>p</strong> is a normal [...]
+<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="hierarchical-rbac">Hierarchical RBAC<a href="#hierarchical-rbac" class="hash-link" aria-label="رابط مباشر إلى Hierarchical RBAC" title="رابط مباشر إلى Hierarchical RBAC" translate="no">​</a></h2>
+<p>In hierarchical RBAC there are multiple <strong>resource types</strong> with inheritance (e.g. Subscription → ResourceGroup). A subscription <strong>sub1</strong> can contain resource groups <strong>rg1</strong>, <strong>rg2</strong>. Similarly, there are subscription-level roles/actions and resource-group-level roles/actions, with inheritance between them. For example, the subscription role <strong>sub-owner</strong> might inherit to the resource-group role <strong>rg-owner</strong>: [...]
+<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="model-definition-2">Model definition<a href="#model-definition-2" class="hash-link" aria-label="رابط مباشر إلى Model definition" title="رابط مباشر إلى Model definition" translate="no">​</a></h3>
+<p>A minimal hierarchical RBAC model:</p>
+<div class="language-toml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-toml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">[request_definition]</span><br></span><span class="token-line" style="color:#393A34"><span  [...]
+<p>Here <strong>g</strong> links roles/actions and <strong>g2</strong> links resources (e.g. subscription to resource group).</p>
+<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="try-it-in-the-casbin-editor-2">Try it in the Casbin editor<a href="#try-it-in-the-casbin-editor-2" class="hash-link" aria-label="رابط مباشر إلى Try it in the Casbin editor" title="رابط مباشر إلى Try it in the Casbin editor" translate="no">​</a></h3>
+<p>Open the <a href="https://casbin.org/editor" target="_blank" rel="noopener noreferrer" class="">editor</a> and paste the model above.</p>
+<p>Paste the following in the Policy editor:</p>
+<div class="language-csv codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-csv codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token value">p</span><span class="token punctuation" style="color:#393A34">,</span><span class="token valu [...]
+<p>And paste the following in the Request editor:</p>
+<div class="language-csv codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-csv codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token value">alice</span><span class="token punctuation" style="color:#393A34">,</span><span class="token  [...]
+<p>The result will be:</p>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">true</span><br></span></code></pre></div></div>
+<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="visual-representation-of-the-rbac-model-policy-and-request-matching-1">Visual representation of the RBAC model, policy, and request matching<a href="#visual-representation-of-the-rbac-model-policy-and-request-matching-1" class="hash-link" aria-label="رابط مباشر إلى Visual representation of the RBAC model, policy, and request matching" title="رابط مباشر إلى Visual representation of the RBAC model, policy, and request matching" tra [...]
+<p><img decoding="async" loading="lazy" alt="hrbac" src="/ar/assets/images/hrbac-1350d755e04234a34394996344d2b259.png" width="7968" height="4204" class="img_ev3q"></p>
+<p>The <strong>g</strong> edges (role → action, role → role) can be written in policy as:</p>
+<div class="language-csv codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-csv codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token value">// subscription role to subscription action mapping</span><span class="token plain"></span><b [...]
+<p>The <strong>g2</strong> edges map subscription to resource group:</p>
+<div class="language-csv codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-csv codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token value">// subscription resource to resourceGroup resource mapping</span><span class="token plain"></ [...]
+<h4 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="subject-matching-visual-representation">Subject Matching Visual representation<a href="#subject-matching-visual-representation" class="hash-link" aria-label="رابط مباشر إلى Subject Matching Visual representation" title="رابط مباشر إلى Subject Matching Visual representation" translate="no">​</a></h4>
+<p><img decoding="async" loading="lazy" alt="hrbac-sub-match" src="/ar/assets/images/hrbac-sub-match-55dffd4e5fadb9773658dc90bacbb091.png" width="8176" height="4336" class="img_ev3q"></p>
+<h4 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="action-matching-visual-representation">Action Matching Visual representation<a href="#action-matching-visual-representation" class="hash-link" aria-label="رابط مباشر إلى Action Matching Visual representation" title="رابط مباشر إلى Action Matching Visual representation" translate="no">​</a></h4>
+<p><img decoding="async" loading="lazy" alt="hrbac-act-match" src="/ar/assets/images/hrbac-act-match-bbb086158782591771f2df01419dc4b8.png" width="7964" height="4376" class="img_ev3q"></p>
+<h4 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="object-matching-visual-representation">Object Matching Visual representation<a href="#object-matching-visual-representation" class="hash-link" aria-label="رابط مباشر إلى Object Matching Visual representation" title="رابط مباشر إلى Object Matching Visual representation" translate="no">​</a></h4>
+<p><img decoding="async" loading="lazy" alt="hrbac-obj-match" src="/ar/assets/images/hrbac-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png" width="7964" height="4296" class="img_ev3q"></p>
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>معلومات</div><div class="admonitionContent_BuS1"><p>Casbin evaluates the request a [...]
+<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="conclusion">Conclusion<a href="#conclusion" class="hash-link" aria-label="رابط مباشر إلى Conclusion" title="رابط مباشر إلى Conclusion" translate="no">​</a></h2>
+<p>This tutorial showed how ACL, RBAC, and hierarchical RBAC can be expressed in Casbin. In a follow-up, we will implement this in a Spring Boot app and secure APIs with Casbin.</p></div><footer class="docusaurus-mt-lg"><div class="row margin-top--sm theme-blog-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2023-12-08-understanding-casbin-matching-in-detail.md" target="_blank" rel="n [...]
+                <a href="https://discord.gg/S5UjpzGZjN" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 127.14 96.36" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8 [...]
+                  </svg>
+                  <span>Discord</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://stackoverflow.com/search?q=casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M18.986 21.865v-6.404h2.134V24H1.844v-8.539h2.13v6.404h15.012zM6.111 19.731H16.85v-2.137H6.111v2.137zm.259-4.852l10.48 2.189.451-2.07-10.478-2.187-.453 2.068zm1.359-5.056l9.705 4.53.903-1.95-9.706-4.53-.902 1.936v.014zm2.715-4.785l8.217 6.855 1.359-1.62-8.216-6.853-1.35 1.617-.01.001zM15.751 0l-1.746 1.294 6.405 8.604 1.746-1.294L15.749 0h.002z"/>
+                  </svg>
... 236585 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@casbin.apache.org
For additional commands, e-mail: commits-help@casbin.apache.org