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/10/20 19:51:14 UTC
(casbin-website) 01/01: deploy: da0899adfae38f5b04582525c0acb7168f0e748f
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 845441f3f26434354ad1ab76e76814f5c793238b
Author: hsluoyz <hs...@users.noreply.github.com>
AuthorDate: Tue Oct 20 19:50:59 2026 +0000
deploy: da0899adfae38f5b04582525c0acb7168f0e748f
---
.asf.yaml | 39 +
.htaccess | 3 +
.nojekyll | 0
404.html | 45 +
ar/.htaccess | 3 +
ar/.nojekyll | 0
ar/404.html | 45 +
ar/assets/css/styles.c63babf7.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
.../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.e7d4d50d.js | 1 +
ar/assets/js/01a85c17.3df4519b.js | 1 +
ar/assets/js/020a3e51.f49ff17c.js | 1 +
ar/assets/js/02cf54fd.32a053ad.js | 1 +
ar/assets/js/0474027d.263b525d.js | 1 +
ar/assets/js/06f0b542.bde97001.js | 1 +
ar/assets/js/091b8eae.78f1d0c9.js | 1 +
ar/assets/js/095721a4.66ab66fa.js | 1 +
ar/assets/js/0a4d46d6.5080df82.js | 1 +
ar/assets/js/0eb3f650.4565419d.js | 1 +
ar/assets/js/11aecb9f.5cd31f61.js | 1 +
ar/assets/js/11ecef33.e16daf60.js | 1 +
ar/assets/js/1443b71e.af3f5dba.js | 1 +
ar/assets/js/14eb3368.58bb07f5.js | 1 +
ar/assets/js/15149ee5.27b82ccd.js | 1 +
ar/assets/js/15c5c272.9afab4a7.js | 1 +
ar/assets/js/16a777ab.314554b9.js | 1 +
ar/assets/js/17896441.39e373a1.js | 1 +
ar/assets/js/186863e3.053e9d8b.js | 1 +
ar/assets/js/1999c6aa.d903bc7c.js | 1 +
ar/assets/js/1a4e3797.7f027648.js | 1 +
ar/assets/js/1a9d815d.68558fd0.js | 1 +
ar/assets/js/1ba670c1.389517bc.js | 1 +
ar/assets/js/1e610ce4.3cefec79.js | 1 +
ar/assets/js/1fe10a36.62bc2870.js | 1 +
ar/assets/js/2143.c8796e8f.js | 1 +
ar/assets/js/2237.1a60f215.js | 1 +
ar/assets/js/22daa208.5ae91712.js | 1 +
ar/assets/js/23dfaf11.0dfc2c32.js | 1 +
ar/assets/js/2693.dea18cc1.js | 2 +
ar/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
ar/assets/js/2868c295.96d79320.js | 1 +
ar/assets/js/28e50ba3.1cff7273.js | 1 +
ar/assets/js/290e0ee2.ef96fa5d.js | 1 +
ar/assets/js/2ab4f9df.b29bea5e.js | 1 +
ar/assets/js/2acd5a91.c92cc0f5.js | 1 +
ar/assets/js/2b557ca0.f19553a0.js | 1 +
ar/assets/js/2c01a05e.348bcded.js | 1 +
ar/assets/js/2ca6fd75.7018d9a3.js | 1 +
ar/assets/js/2f87f3db.91d64300.js | 1 +
ar/assets/js/3347.05363ac4.js | 1 +
ar/assets/js/3362e121.6828962f.js | 1 +
ar/assets/js/354802ad.b4207bc6.js | 1 +
ar/assets/js/36994c47.a1849533.js | 1 +
ar/assets/js/3737107c.c67dcaa2.js | 1 +
ar/assets/js/386e9376.00d24b73.js | 1 +
ar/assets/js/39048107.ebe27dfc.js | 1 +
ar/assets/js/3955.813059bf.js | 25 +
ar/assets/js/3955.813059bf.js.LICENSE.txt | 17 +
ar/assets/js/40112638.705bb4a4.js | 1 +
ar/assets/js/416.c94d5b6b.js | 1 +
ar/assets/js/479e8d90.2fb70133.js | 1 +
ar/assets/js/48dd827f.53deb8a6.js | 1 +
ar/assets/js/497ae69d.9b68d0dd.js | 1 +
ar/assets/js/49a071da.194ecea9.js | 1 +
ar/assets/js/4e01ccb1.e9625f5c.js | 1 +
ar/assets/js/4e7e201e.263302cc.js | 1 +
ar/assets/js/505efd8b.6ba890a1.js | 1 +
ar/assets/js/59bd9601.e041576c.js | 1 +
ar/assets/js/5b141291.080881d4.js | 1 +
ar/assets/js/5bbc4dc6.fdf897d3.js | 1 +
ar/assets/js/5be040cd.88a21f11.js | 1 +
ar/assets/js/5bf4c103.8d535c9f.js | 1 +
ar/assets/js/5e69bbd7.225acb7c.js | 1 +
ar/assets/js/5e95c892.96ff1862.js | 1 +
ar/assets/js/5edb3157.1fcda3f6.js | 1 +
ar/assets/js/5f876298.402088a9.js | 1 +
ar/assets/js/60e3e668.2d51eb8f.js | 1 +
ar/assets/js/61dd0dd4.2f44a969.js | 1 +
ar/assets/js/621db11d.f2d38c4e.js | 1 +
ar/assets/js/6285bba8.7846d40e.js | 1 +
ar/assets/js/636f39ca.05dfe2b7.js | 1 +
ar/assets/js/63988cf1.9b651a3c.js | 1 +
ar/assets/js/6475c62e.dacf1a33.js | 1 +
ar/assets/js/6875c492.01c35a1a.js | 1 +
ar/assets/js/689254b5.389daea9.js | 1 +
ar/assets/js/695a4e15.5597842f.js | 1 +
ar/assets/js/69fa1a4e.d0e9a783.js | 1 +
ar/assets/js/6b3df809.e3e65989.js | 1 +
ar/assets/js/6b5fcc6a.cf0ffe2c.js | 1 +
ar/assets/js/6b65f923.721e7f3d.js | 1 +
ar/assets/js/7290af4c.3c9d09f0.js | 1 +
ar/assets/js/737550ea.452245f1.js | 1 +
ar/assets/js/75c268e9.0224c446.js | 1 +
ar/assets/js/764cb154.650c1f56.js | 1 +
ar/assets/js/769de6fa.b45c44a4.js | 1 +
ar/assets/js/782e708a.5c6dbedf.js | 1 +
ar/assets/js/7a586373.fa2a1b52.js | 1 +
ar/assets/js/7b9b5656.198e2c3b.js | 1 +
ar/assets/js/7e37206e.ab945afa.js | 1 +
ar/assets/js/814f3328.9b989b3d.js | 1 +
ar/assets/js/82d46fd4.5d824923.js | 1 +
ar/assets/js/84a207a9.2f375f0e.js | 1 +
ar/assets/js/84ff14aa.fad8a067.js | 1 +
ar/assets/js/8551d23f.5963d089.js | 1 +
ar/assets/js/8913.6cfcbc44.js | 1 +
ar/assets/js/8b10390d.96a40e38.js | 1 +
ar/assets/js/8c3c7392.d8189c4a.js | 1 +
ar/assets/js/8ca654c9.61b3ee49.js | 1 +
ar/assets/js/9046baaf.84c5d61a.js | 1 +
ar/assets/js/91064ad5.33683478.js | 1 +
ar/assets/js/919e8e5d.47b9b027.js | 1 +
ar/assets/js/9785.c43ede6f.js | 1 +
ar/assets/js/9c2aad74.2bf6dbfd.js | 1 +
ar/assets/js/9e4087bc.e9f99922.js | 1 +
ar/assets/js/a509876c.0fc35f80.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.7fd3f809.js | 1 +
ar/assets/js/a94703ab.9ec3070c.js | 1 +
ar/assets/js/aa959189.cd703eca.js | 1 +
ar/assets/js/ab865c86.5ce4b522.js | 1 +
ar/assets/js/aba21aa0.2783e6c3.js | 1 +
ar/assets/js/acecf23e.e6ab303e.js | 1 +
ar/assets/js/adda85d3.a546f1f6.js | 1 +
ar/assets/js/af8caec0.9a2c0e87.js | 1 +
ar/assets/js/af913d4d.d8349c5b.js | 1 +
ar/assets/js/b3f932d8.648e30da.js | 1 +
ar/assets/js/b75fe0e3.c8050dfc.js | 1 +
ar/assets/js/b7a339a4.67d59b85.js | 1 +
ar/assets/js/ba27ed23.dfae4aa7.js | 1 +
ar/assets/js/bbfd21c0.ea795163.js | 1 +
ar/assets/js/bf72dd8c.36cf4560.js | 1 +
ar/assets/js/bfaebac5.054e4957.js | 1 +
ar/assets/js/c141421f.ff5f143f.js | 1 +
ar/assets/js/c2e9a15d.14bec62e.js | 1 +
ar/assets/js/c4f5d8e4.b289b5f6.js | 2 +
ar/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
ar/assets/js/c5e4c62c.14b7525e.js | 1 +
ar/assets/js/c706c1bf.f3bb6a33.js | 1 +
ar/assets/js/c85e74ad.31bba04f.js | 1 +
ar/assets/js/c96268f7.919e4167.js | 1 +
ar/assets/js/c9f3b573.5099ba27.js | 1 +
ar/assets/js/ccc49370.9bd84603.js | 1 +
ar/assets/js/ce418da4.12e2b8b3.js | 1 +
ar/assets/js/cf1907f9.b40d3a08.js | 1 +
ar/assets/js/cf92c639.369f4798.js | 1 +
ar/assets/js/d055d016.669fca63.js | 1 +
ar/assets/js/d06643f5.4bda89dc.js | 1 +
ar/assets/js/d3e88014.75cfe55d.js | 1 +
ar/assets/js/d6fd7605.b33c5195.js | 1 +
ar/assets/js/dbb4e127.da5021f0.js | 1 +
ar/assets/js/dc45fa50.3da25735.js | 1 +
ar/assets/js/dcc8fbe7.84b83352.js | 1 +
ar/assets/js/df5d8e92.ac0b3dfa.js | 1 +
ar/assets/js/e3273b2d.1da597e7.js | 1 +
ar/assets/js/e74a79a5.29e84e22.js | 1 +
ar/assets/js/e83ea4ff.66fe42c4.js | 1 +
ar/assets/js/eb63bdb6.9ad95104.js | 1 +
ar/assets/js/ec665b6e.e8af4c23.js | 1 +
ar/assets/js/eda2f293.6b337161.js | 1 +
ar/assets/js/ee69341d.31371ef7.js | 1 +
ar/assets/js/ef6881bf.c48876d4.js | 1 +
ar/assets/js/f06a0bae.6ebb690b.js | 1 +
ar/assets/js/f158f49d.e1dce4a1.js | 1 +
ar/assets/js/f92bcd01.af8f502e.js | 1 +
ar/assets/js/f9b89fe3.d4fbd573.js | 1 +
ar/assets/js/fd9d9c89.53276a82.js | 1 +
ar/assets/js/main.75209b22.js | 2 +
ar/assets/js/main.75209b22.js.LICENSE.txt | 51 +
ar/assets/js/runtime~main.7eece1b8.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
ar/blog/2018/08/27/node-casbin/index.html | 48 +
ar/blog/2018/09/23/new-website/index.html | 47 +
ar/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
ar/blog/archive/index.html | 45 +
ar/blog/atom.xml | 439 +++++
ar/blog/authors/index.html | 45 +
ar/blog/casbin-2025-ai-agent-era/index.html | 80 +
ar/blog/index.html | 49 +
ar/blog/rss.xml | 405 ++++
ar/blog/tags/ai/index.html | 45 +
ar/blog/tags/casbin/index.html | 45 +
ar/blog/tags/edge-computing/index.html | 45 +
ar/blog/tags/go/index.html | 45 +
ar/blog/tags/index.html | 45 +
ar/blog/tags/llm/index.html | 45 +
ar/blog/tags/mcp/index.html | 45 +
ar/blog/tags/migration/index.html | 45 +
ar/blog/tags/roadmap/index.html | 45 +
ar/blog/tags/upgrade/index.html | 45 +
ar/blog/tags/v-3/index.html | 45 +
ar/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
ar/casbin-editor/index.html | 24 +
ar/data/users.json | 176 ++
ar/docs/abac/index.html | 88 +
ar/docs/access-control-models/index.html | 111 ++
ar/docs/adapters/index.html | 135 ++
ar/docs/admin-portal/index.html | 49 +
ar/docs/adopters/index.html | 49 +
ar/docs/ai-agent-authorization/index.html | 99 +
ar/docs/api-overview/index.html | 111 ++
ar/docs/benchmark/index.html | 50 +
ar/docs/biba/index.html | 91 +
ar/docs/blp/index.html | 80 +
ar/docs/casbin-vs-casl/index.html | 68 +
ar/docs/casbin-vs-cedar/index.html | 74 +
ar/docs/casbin-vs-opa/index.html | 71 +
ar/docs/casbin-vs-openfga/index.html | 65 +
ar/docs/category/about--more/index.html | 45 +
ar/docs/category/access-control-models/index.html | 45 +
ar/docs/category/advanced-usage/index.html | 45 +
ar/docs/category/api/index.html | 45 +
ar/docs/category/basics/index.html | 45 +
ar/docs/category/editors--tools/index.html | 45 +
ar/docs/category/guides/index.html | 45 +
ar/docs/category/management/index.html | 45 +
ar/docs/category/storage/index.html | 45 +
ar/docs/category/use-cases/index.html | 45 +
ar/docs/cloud-native/index.html | 47 +
ar/docs/command-line-tools/index.html | 146 ++
ar/docs/comparison/index.html | 68 +
ar/docs/contributing/index.html | 87 +
ar/docs/data-permissions/index.html | 51 +
ar/docs/dispatchers/index.html | 52 +
ar/docs/download/index.html | 51 +
ar/docs/downloads/index.html | 60 +
ar/docs/effector/index.html | 60 +
ar/docs/enforcers/index.html | 48 +
ar/docs/envoy/index.html | 78 +
ar/docs/flask-abac-tutorial/index.html | 93 +
ar/docs/frontend/index.html | 95 +
ar/docs/function/index.html | 80 +
ar/docs/get-started/index.html | 65 +
ar/docs/go-abac-tutorial/index.html | 95 +
ar/docs/go-rbac-tutorial/index.html | 81 +
ar/docs/graphql-middlewares/index.html | 49 +
ar/docs/grpc-rbac-tutorial/index.html | 85 +
ar/docs/how-it-works/index.html | 82 +
ar/docs/ide-plugins/index.html | 54 +
ar/docs/java-rbac-tutorial/index.html | 86 +
ar/docs/k8s-gatekeeper/index.html | 247 +++
ar/docs/kong-authz/index.html | 114 ++
ar/docs/lbac/index.html | 81 +
ar/docs/log-error/index.html | 76 +
ar/docs/mac-overview/index.html | 66 +
ar/docs/management-api/index.html | 340 ++++
ar/docs/menu-permissions/index.html | 85 +
ar/docs/middlewares/index.html | 49 +
ar/docs/model-storage/index.html | 58 +
ar/docs/multi-threading/index.html | 47 +
ar/docs/nestjs-rbac-tutorial/index.html | 88 +
ar/docs/nodejs-abac-tutorial/index.html | 91 +
ar/docs/nodejs-rbac-tutorial/index.html | 81 +
ar/docs/online-editor/index.html | 66 +
ar/docs/orbac/index.html | 78 +
ar/docs/overview/index.html | 76 +
ar/docs/pbac/index.html | 76 +
ar/docs/performance/index.html | 59 +
ar/docs/plugins-overview/index.html | 62 +
ar/docs/policy-storage/index.html | 64 +
ar/docs/policy-subset-loading/index.html | 49 +
ar/docs/priority-model/index.html | 75 +
ar/docs/privacy-policy/index.html | 52 +
ar/docs/production-deployment/index.html | 95 +
ar/docs/python-rbac-tutorial/index.html | 81 +
ar/docs/rbac-96/index.html | 56 +
ar/docs/rbac-api/index.html | 230 +++
ar/docs/rbac-overview/index.html | 62 +
ar/docs/rbac-with-conditions-api/index.html | 58 +
ar/docs/rbac-with-conditions/index.html | 69 +
ar/docs/rbac-with-domains-api/index.html | 88 +
ar/docs/rbac-with-domains/index.html | 60 +
ar/docs/rbac-with-pattern/index.html | 76 +
ar/docs/rbac/index.html | 88 +
ar/docs/rebac/index.html | 71 +
ar/docs/role-managers/index.html | 48 +
ar/docs/rolemanager-api/index.html | 92 +
ar/docs/rust-rbac-tutorial/index.html | 81 +
ar/docs/service/index.html | 46 +
ar/docs/superadmin/index.html | 47 +
ar/docs/supported-models/index.html | 67 +
ar/docs/syntax-for-models/index.html | 119 ++
ar/docs/terms-of-service/index.html | 67 +
ar/docs/tutorials/index.html | 97 +
ar/docs/ucon/index.html | 96 +
ar/docs/watchers/index.html | 52 +
ar/ecosystem/index.html | 45 +
ar/editor/index.html | 45 +
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 | 45 +
ar/google1e843a270f788acb.html | 1 +
ar/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
ar/js/tawk.js | 9 +
ar/llms.txt | 128 ++
ar/opensearch.xml | 11 +
ar/robots.txt | 4 +
ar/search/index.html | 45 +
ar/sitemap.xml | 1 +
ar/users/index.html | 45 +
ar/video/background.mp4 | Bin 0 -> 3932401 bytes
assets/css/styles.5338c8c8.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
.../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/01a85c17.3df4519b.js | 1 +
assets/js/05ee026f.f3731363.js | 1 +
assets/js/076cfa4f.b39b9f79.js | 1 +
assets/js/08af526d.64f619a6.js | 1 +
assets/js/08ebab5e.543ae65d.js | 1 +
assets/js/0ac1ed2c.173f0281.js | 1 +
assets/js/0ac5d2d9.fe33d334.js | 1 +
assets/js/0d647e8d.b4e7ac5f.js | 1 +
assets/js/101e26ac.56c49319.js | 1 +
assets/js/11b43341.703d8d23.js | 1 +
assets/js/12c29af3.272cc202.js | 1 +
assets/js/14eb3368.58bb07f5.js | 1 +
assets/js/1663fbff.be77f0d0.js | 1 +
assets/js/1711a9f2.02e842fe.js | 1 +
assets/js/17896441.39e373a1.js | 1 +
assets/js/186863e3.053e9d8b.js | 1 +
assets/js/191e63d0.386c6c1c.js | 1 +
assets/js/1986f62f.1096cead.js | 1 +
assets/js/1a4e3797.7f027648.js | 1 +
assets/js/1b2fd1da.a282c2e6.js | 1 +
assets/js/1c6586d5.3af56ba8.js | 1 +
assets/js/1cdb205f.75cf517c.js | 1 +
assets/js/2063472f.f3ff256f.js | 1 +
assets/js/208682d0.56654c7f.js | 1 +
assets/js/2143.c8796e8f.js | 1 +
assets/js/2237.1a60f215.js | 1 +
assets/js/23f02342.af9d60a7.js | 1 +
assets/js/24e4b010.4bd81772.js | 1 +
assets/js/265fc880.178466b0.js | 1 +
assets/js/2693.dea18cc1.js | 2 +
assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
assets/js/29f9ccf3.784dec11.js | 1 +
assets/js/2b133bbf.f0b38d03.js | 1 +
assets/js/2e7de751.3db96955.js | 1 +
assets/js/2fdd736c.3388e193.js | 1 +
assets/js/2ff779d4.2968e2be.js | 1 +
assets/js/326472c8.52cfef97.js | 1 +
assets/js/3347.05363ac4.js | 1 +
assets/js/3362e121.6828962f.js | 1 +
assets/js/36994c47.a1849533.js | 1 +
assets/js/37b3378c.9e7e90b9.js | 1 +
assets/js/37bfd773.d8776225.js | 1 +
assets/js/38b9b638.75cdf60f.js | 1 +
assets/js/3955.813059bf.js | 25 +
assets/js/3955.813059bf.js.LICENSE.txt | 17 +
assets/js/39747398.d435cde0.js | 1 +
assets/js/3bac3e7a.5533d864.js | 1 +
assets/js/3c5b5d80.d422cea1.js | 1 +
assets/js/3cf37374.f42e21f9.js | 1 +
assets/js/3d299bc8.7871a793.js | 1 +
assets/js/3d9b3fbc.9665d056.js | 1 +
assets/js/3f62788c.0208cb82.js | 1 +
assets/js/404256b9.c7af0b19.js | 1 +
assets/js/412caa87.850b4ee2.js | 1 +
assets/js/416.c94d5b6b.js | 1 +
assets/js/4305e84d.4f8cd469.js | 1 +
assets/js/4849e6e0.3ce848f3.js | 1 +
assets/js/486aeea2.8bf9f453.js | 1 +
assets/js/48906b14.adbe7c0f.js | 1 +
assets/js/4d70c299.cbaeb82b.js | 1 +
assets/js/4f4020c0.02d19be9.js | 1 +
assets/js/51affc71.5b0d9378.js | 1 +
assets/js/522a6ec9.84312d9d.js | 1 +
assets/js/566b0707.bfd5e09f.js | 1 +
assets/js/5847da89.bc2ccd96.js | 1 +
assets/js/5b801a7b.982301e5.js | 1 +
assets/js/5cedc682.a5cb8233.js | 1 +
assets/js/5e95c892.96ff1862.js | 1 +
assets/js/5f39dc7f.74adc61b.js | 1 +
assets/js/5fbab484.7943d86e.js | 1 +
assets/js/621db11d.f2d38c4e.js | 1 +
assets/js/62905396.5cce1e06.js | 1 +
assets/js/62cf0dd3.e5e1f86c.js | 1 +
assets/js/6370319b.07467c68.js | 1 +
assets/js/6562be33.ec36d373.js | 1 +
assets/js/6600ec84.5e25687f.js | 1 +
assets/js/6875c492.01c35a1a.js | 1 +
assets/js/6959145b.7062e549.js | 1 +
assets/js/6b9e5055.71e1fd82.js | 1 +
assets/js/6d57dfad.53298554.js | 1 +
assets/js/703f2409.a7ea0f69.js | 1 +
assets/js/76a2043f.59d2f5e8.js | 1 +
assets/js/7bbe82fd.f2b62a49.js | 1 +
assets/js/7e37206e.ab945afa.js | 1 +
assets/js/7f9d7669.fd43be00.js | 1 +
assets/js/81423a9b.2a3a0c82.js | 1 +
assets/js/814f3328.30b14083.js | 1 +
assets/js/84b7f88d.db2dae7c.js | 1 +
assets/js/8913.6cfcbc44.js | 1 +
assets/js/8ad75431.6b68d788.js | 1 +
assets/js/8ecf1a3f.372fcbe4.js | 1 +
assets/js/8ee7560f.89c8806c.js | 1 +
assets/js/916d2e35.9660e77d.js | 1 +
assets/js/91ed1e89.f970b79b.js | 1 +
assets/js/92ad251f.bde6f730.js | 1 +
assets/js/9526c24f.6394bccd.js | 1 +
assets/js/9781cde1.442ae987.js | 1 +
assets/js/9785.c43ede6f.js | 1 +
assets/js/97db9056.65e7f95b.js | 1 +
assets/js/99dffc6d.c2921381.js | 1 +
assets/js/9af26a4e.4d918bcb.js | 1 +
assets/js/9d4a2623.8ee41357.js | 1 +
assets/js/9e4087bc.e9f99922.js | 1 +
assets/js/9fcb2382.ec268372.js | 1 +
assets/js/a151dc44.fd71814b.js | 1 +
assets/js/a2b68eda.972290df.js | 1 +
assets/js/a53d54cc.1b7ba959.js | 1 +
assets/js/a5e65760.869afcd9.js | 1 +
assets/js/a6aa9e1f.edf52d5d.js | 1 +
assets/js/a7456010.327adc34.js | 1 +
assets/js/a7bd4aaa.6f20d1c3.js | 1 +
assets/js/a8534a47.cf97a163.js | 1 +
assets/js/a94703ab.9ec3070c.js | 1 +
assets/js/aa21db48.dd1215d9.js | 1 +
assets/js/aba21aa0.2783e6c3.js | 1 +
assets/js/acecf23e.c4e8751d.js | 1 +
assets/js/af913d4d.0a11160a.js | 1 +
assets/js/b3f6a78b.a7fb8c90.js | 1 +
assets/js/b420ec86.ed4d0b85.js | 1 +
assets/js/ba0dca1a.e9155444.js | 1 +
assets/js/bcd1efb3.3169d5bf.js | 1 +
assets/js/bfe9ae9f.9dbcdc05.js | 1 +
assets/js/c0f8c726.ba090904.js | 1 +
assets/js/c141421f.ff5f143f.js | 1 +
assets/js/c37e697d.13ebd8b2.js | 1 +
assets/js/c4f5d8e4.b289b5f6.js | 2 +
assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
assets/js/ccc49370.9bd84603.js | 1 +
assets/js/d274ac3e.828f3c0c.js | 1 +
assets/js/d35569c7.ad2601fa.js | 1 +
assets/js/d41877a5.a2cc92d8.js | 1 +
assets/js/d6b96565.f6317827.js | 1 +
assets/js/d7738777.fde06ac2.js | 1 +
assets/js/d9a4a572.ef6d2133.js | 1 +
assets/js/dbfc4782.cb09582f.js | 1 +
assets/js/dd04b75e.18c24ec5.js | 1 +
assets/js/ddd102ed.2b0f9f11.js | 1 +
assets/js/de405acf.fcc44cbd.js | 1 +
assets/js/de82e5c3.511c6caf.js | 1 +
assets/js/dfcd7435.41b92c5b.js | 1 +
assets/js/e05dc80f.ec1e54fd.js | 1 +
assets/js/e293a481.1879281e.js | 1 +
assets/js/e53e74ec.02e056f8.js | 1 +
assets/js/e6a612d1.a0546562.js | 1 +
assets/js/e74a79a5.29e84e22.js | 1 +
assets/js/e785a015.f684f195.js | 1 +
assets/js/e83e9db0.23662e49.js | 1 +
assets/js/e876b31f.58e81da6.js | 1 +
assets/js/ed77f691.91bd6f15.js | 1 +
assets/js/f0613af4.6f881743.js | 1 +
assets/js/f2a5a8a9.37798908.js | 1 +
assets/js/f54213be.a386c13d.js | 1 +
assets/js/f709af27.974a1916.js | 1 +
assets/js/f7b35ce9.44f4918e.js | 1 +
assets/js/f8ac0cd0.03547ac8.js | 1 +
assets/js/fb2ccfa2.d46e484b.js | 1 +
assets/js/fcab9978.9a1c2980.js | 1 +
assets/js/fd9d9c89.49920ee3.js | 1 +
assets/js/fe9474af.bb69b56a.js | 1 +
assets/js/main.8a2630b1.js | 2 +
assets/js/main.8a2630b1.js.LICENSE.txt | 51 +
assets/js/runtime~main.21991bff.js | 1 +
blog/2018/08/07/launching-casbin-server/index.html | 54 +
blog/2018/08/27/node-casbin/index.html | 48 +
blog/2018/09/23/new-website/index.html | 47 +
blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 145 ++
.../index.html | 126 ++
blog/archive/index.html | 45 +
blog/atom.xml | 473 +++++
blog/authors/index.html | 45 +
blog/casbin-2025-ai-agent-era/index.html | 80 +
blog/index.html | 60 +
blog/rss.xml | 439 +++++
blog/tags/ai/index.html | 45 +
blog/tags/casbin/index.html | 45 +
blog/tags/edge-computing/index.html | 45 +
blog/tags/go/index.html | 45 +
blog/tags/index.html | 45 +
blog/tags/llm/index.html | 45 +
blog/tags/mcp/index.html | 45 +
blog/tags/migration/index.html | 45 +
blog/tags/roadmap/index.html | 45 +
blog/tags/upgrade/index.html | 45 +
blog/tags/v-3/index.html | 45 +
blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
casbin-editor/index.html | 24 +
data/users.json | 176 ++
de/.htaccess | 3 +
de/.nojekyll | 0
de/404.html | 45 +
de/assets/css/styles.7bce4ed9.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
.../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/04f6ce8f.ed8a31d7.js | 1 +
de/assets/js/05d8715f.6eace376.js | 1 +
de/assets/js/06de8bef.dd7e86ea.js | 1 +
de/assets/js/080d366d.bf9c3f29.js | 1 +
de/assets/js/084ec189.b8113645.js | 1 +
de/assets/js/0b3be41f.607834b2.js | 1 +
de/assets/js/0f9b280d.523e4eb0.js | 1 +
de/assets/js/140d0830.1f7b864c.js | 1 +
de/assets/js/1453f5cb.17f70b42.js | 1 +
de/assets/js/14be1a1b.d2bac953.js | 1 +
de/assets/js/14d0f2d2.09569f13.js | 1 +
de/assets/js/14eb3368.58bb07f5.js | 1 +
de/assets/js/15da32fc.af94239e.js | 1 +
de/assets/js/17444631.45379752.js | 1 +
de/assets/js/17896441.39e373a1.js | 1 +
de/assets/js/18385b44.9cea816f.js | 1 +
de/assets/js/186863e3.053e9d8b.js | 1 +
de/assets/js/191ff504.1e9b982f.js | 1 +
de/assets/js/1a4e3797.7f027648.js | 1 +
de/assets/js/1aab48f8.973e1e00.js | 1 +
de/assets/js/1aca3e6b.8311b7b7.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.af4dc866.js | 1 +
de/assets/js/241e9f44.2ca0a9ea.js | 1 +
de/assets/js/26480c24.951cc614.js | 1 +
de/assets/js/2693.dea18cc1.js | 2 +
de/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
de/assets/js/2acbc2aa.df3c98a3.js | 1 +
de/assets/js/30ae0896.99769629.js | 1 +
de/assets/js/32f2977a.5509f17c.js | 1 +
de/assets/js/3347.05363ac4.js | 1 +
de/assets/js/3362e121.6828962f.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.9b8bbb94.js | 1 +
de/assets/js/39f4093a.e56ace50.js | 1 +
de/assets/js/3a3fdd19.d228ba78.js | 1 +
de/assets/js/3b8f7d32.486e61e1.js | 1 +
de/assets/js/3d5123f2.f402f2ea.js | 1 +
de/assets/js/3f648302.e8bcd6a6.js | 1 +
de/assets/js/3fc14730.31c5365b.js | 1 +
de/assets/js/411b242c.6b2acd15.js | 1 +
de/assets/js/416.c94d5b6b.js | 1 +
de/assets/js/428da368.122e6d66.js | 1 +
de/assets/js/47d296e4.8e6c4e0d.js | 1 +
de/assets/js/4a67e47f.063b5614.js | 1 +
de/assets/js/4aefedef.14d733a6.js | 1 +
de/assets/js/4b5736d4.b9855abe.js | 1 +
de/assets/js/4de9ab98.0d9f9377.js | 1 +
de/assets/js/4e650987.dcdfcc69.js | 1 +
de/assets/js/50f1cd1d.9f934dd5.js | 1 +
de/assets/js/545842e1.a2ae1e38.js | 1 +
de/assets/js/56455fe9.0ae2f920.js | 1 +
de/assets/js/57496faf.f9c85bf1.js | 1 +
de/assets/js/5813755d.466b3901.js | 1 +
de/assets/js/5b3ceda2.72207d26.js | 1 +
de/assets/js/5b8de845.1d6075b0.js | 1 +
de/assets/js/5b92a509.c15ffb0a.js | 1 +
de/assets/js/5d60782d.52409598.js | 1 +
de/assets/js/5e95c892.0130f6a9.js | 1 +
de/assets/js/5f1f7f25.49fd6997.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.1e8dd205.js | 1 +
de/assets/js/6bc4ea5b.9aa33741.js | 1 +
de/assets/js/6c4c8471.1dcf3492.js | 1 +
de/assets/js/70f10ab8.563d297d.js | 1 +
de/assets/js/7266530b.16246742.js | 1 +
de/assets/js/728d6b5a.34806d1f.js | 1 +
de/assets/js/73e465a9.e8056b00.js | 1 +
de/assets/js/744e4cde.0c9308f8.js | 1 +
de/assets/js/74e314cd.d298ea22.js | 1 +
de/assets/js/7a4cf3e9.799bc7dd.js | 1 +
de/assets/js/7ba24c98.a090a162.js | 1 +
de/assets/js/7bdd76ed.5f90c04a.js | 1 +
de/assets/js/7dbd3417.70cb6f1f.js | 1 +
de/assets/js/7de7ba27.327c541b.js | 1 +
de/assets/js/7e37206e.ab945afa.js | 1 +
de/assets/js/814f3328.8096c81a.js | 1 +
de/assets/js/81f35412.d68613b1.js | 1 +
de/assets/js/8288b9d1.0ac9bf68.js | 1 +
de/assets/js/8297b679.274d539b.js | 1 +
de/assets/js/831f1b85.7afe1fd5.js | 1 +
de/assets/js/87538bc3.a61eca07.js | 1 +
de/assets/js/8913.6cfcbc44.js | 1 +
de/assets/js/8aace08f.c239ee9d.js | 1 +
de/assets/js/8c1584a5.610f8bd2.js | 1 +
de/assets/js/923f6e88.abef01d0.js | 1 +
de/assets/js/93b76abe.a743f879.js | 1 +
de/assets/js/9785.c43ede6f.js | 1 +
de/assets/js/9931f38f.42ca606b.js | 1 +
de/assets/js/9d3f57e4.aabe012f.js | 1 +
de/assets/js/9e4087bc.e9f99922.js | 1 +
de/assets/js/a2f88856.a77d7c56.js | 1 +
de/assets/js/a41ecfeb.a22e8023.js | 1 +
de/assets/js/a52b614f.beb42014.js | 1 +
de/assets/js/a6723068.66ad679c.js | 1 +
de/assets/js/a6aa9e1f.edf52d5d.js | 1 +
de/assets/js/a7456010.327adc34.js | 1 +
de/assets/js/a749fde3.02a19780.js | 1 +
de/assets/js/a7bd4aaa.6f20d1c3.js | 1 +
de/assets/js/a92d168e.4d613f06.js | 1 +
de/assets/js/a94703ab.9ec3070c.js | 1 +
de/assets/js/aba21aa0.2783e6c3.js | 1 +
de/assets/js/acecf23e.ac1b7c6e.js | 1 +
de/assets/js/af913d4d.d8349c5b.js | 1 +
de/assets/js/b22728bb.dce1da43.js | 1 +
de/assets/js/b3d371db.76f82e00.js | 1 +
de/assets/js/b8206434.1f5765d5.js | 1 +
de/assets/js/b907467f.fbd065ac.js | 1 +
de/assets/js/bc12e275.f48e80df.js | 1 +
de/assets/js/c141421f.ff5f143f.js | 1 +
de/assets/js/c2bd7532.3256e9f4.js | 1 +
de/assets/js/c4f5d8e4.b289b5f6.js | 2 +
de/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
de/assets/js/c6d26db8.a670f7da.js | 1 +
de/assets/js/c75fe468.43bce219.js | 1 +
de/assets/js/c7c8288d.4d23cf84.js | 1 +
de/assets/js/c7e3cdeb.125d9db8.js | 1 +
de/assets/js/caec6fa2.34804754.js | 1 +
de/assets/js/cc84a693.88b0ff89.js | 1 +
de/assets/js/cc9191c7.508a45cf.js | 1 +
de/assets/js/ccc49370.9bd84603.js | 1 +
de/assets/js/cce5b265.18a722f5.js | 1 +
de/assets/js/cf31ceaa.8f0182af.js | 1 +
de/assets/js/da6d2a65.456563b0.js | 1 +
de/assets/js/df82a130.06ca701a.js | 1 +
de/assets/js/e11e018c.eab67b6b.js | 1 +
de/assets/js/e1ce6eef.6cac66db.js | 1 +
de/assets/js/e3e698da.2fde5195.js | 1 +
de/assets/js/e57f36bd.db1a926a.js | 1 +
de/assets/js/e74a79a5.29e84e22.js | 1 +
de/assets/js/e7bcb3b3.51ae5ca0.js | 1 +
de/assets/js/e86d68ac.8ede133d.js | 1 +
de/assets/js/e8bc200f.a61f19b7.js | 1 +
de/assets/js/e90db5f8.49b1f949.js | 1 +
de/assets/js/ea14cdf7.a75d0edd.js | 1 +
de/assets/js/ebea85a9.3f6f11e2.js | 1 +
de/assets/js/ed78c436.5a819890.js | 1 +
de/assets/js/f00c47df.a3805038.js | 1 +
de/assets/js/f29ae6f4.22d54134.js | 1 +
de/assets/js/f2bc2e4f.c7c5fdec.js | 1 +
de/assets/js/f33ee240.0d3d0667.js | 1 +
de/assets/js/f3dd9c01.0c9135ce.js | 1 +
de/assets/js/f74f7bae.6b631c5a.js | 1 +
de/assets/js/f82b74f4.a2188d6f.js | 1 +
de/assets/js/f9344961.649ddb86.js | 1 +
de/assets/js/fa3273c3.b3989860.js | 1 +
de/assets/js/fadb786b.673e8c41.js | 1 +
de/assets/js/fbef51dc.4e41676a.js | 1 +
de/assets/js/fbf2fce6.a5697bb6.js | 1 +
de/assets/js/fc28b6f1.58f5b3d3.js | 1 +
de/assets/js/fd530e53.4bc13cd2.js | 1 +
de/assets/js/fd9d9c89.49920ee3.js | 1 +
de/assets/js/main.b7a6b08a.js | 2 +
de/assets/js/main.b7a6b08a.js.LICENSE.txt | 51 +
de/assets/js/runtime~main.e2bf6a63.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
de/blog/2018/08/27/node-casbin/index.html | 48 +
de/blog/2018/09/23/new-website/index.html | 47 +
de/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
de/blog/archive/index.html | 45 +
de/blog/atom.xml | 439 +++++
de/blog/authors/index.html | 45 +
de/blog/casbin-2025-ai-agent-era/index.html | 80 +
de/blog/index.html | 49 +
de/blog/rss.xml | 405 ++++
de/blog/tags/ai/index.html | 45 +
de/blog/tags/casbin/index.html | 45 +
de/blog/tags/edge-computing/index.html | 45 +
de/blog/tags/go/index.html | 45 +
de/blog/tags/index.html | 45 +
de/blog/tags/llm/index.html | 45 +
de/blog/tags/mcp/index.html | 45 +
de/blog/tags/migration/index.html | 45 +
de/blog/tags/roadmap/index.html | 45 +
de/blog/tags/upgrade/index.html | 45 +
de/blog/tags/v-3/index.html | 45 +
de/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
de/casbin-editor/index.html | 24 +
de/data/users.json | 176 ++
de/docs/abac/index.html | 88 +
de/docs/access-control-models/index.html | 111 ++
de/docs/adapters/index.html | 139 ++
de/docs/admin-portal/index.html | 49 +
de/docs/adopters/index.html | 49 +
de/docs/ai-agent-authorization/index.html | 99 +
de/docs/api-overview/index.html | 111 ++
de/docs/benchmark/index.html | 50 +
de/docs/biba/index.html | 91 +
de/docs/blp/index.html | 80 +
de/docs/casbin-vs-casl/index.html | 68 +
de/docs/casbin-vs-cedar/index.html | 74 +
de/docs/casbin-vs-opa/index.html | 71 +
de/docs/casbin-vs-openfga/index.html | 65 +
de/docs/category/about--more/index.html | 45 +
de/docs/category/access-control-models/index.html | 45 +
de/docs/category/advanced-usage/index.html | 45 +
de/docs/category/api/index.html | 45 +
de/docs/category/basics/index.html | 45 +
de/docs/category/editors--tools/index.html | 45 +
de/docs/category/guides/index.html | 45 +
de/docs/category/management/index.html | 45 +
de/docs/category/storage/index.html | 45 +
de/docs/category/use-cases/index.html | 45 +
de/docs/cloud-native/index.html | 47 +
de/docs/command-line-tools/index.html | 146 ++
de/docs/comparison/index.html | 68 +
de/docs/contributing/index.html | 87 +
de/docs/data-permissions/index.html | 51 +
de/docs/dispatchers/index.html | 52 +
de/docs/download/index.html | 51 +
de/docs/downloads/index.html | 60 +
de/docs/effector/index.html | 60 +
de/docs/enforcers/index.html | 48 +
de/docs/envoy/index.html | 78 +
de/docs/flask-abac-tutorial/index.html | 93 +
de/docs/frontend/index.html | 95 +
de/docs/function/index.html | 80 +
de/docs/get-started/index.html | 65 +
de/docs/go-abac-tutorial/index.html | 95 +
de/docs/go-rbac-tutorial/index.html | 81 +
de/docs/graphql-middlewares/index.html | 49 +
de/docs/grpc-rbac-tutorial/index.html | 85 +
de/docs/how-it-works/index.html | 82 +
de/docs/ide-plugins/index.html | 54 +
de/docs/java-rbac-tutorial/index.html | 86 +
de/docs/k8s-gatekeeper/index.html | 247 +++
de/docs/kong-authz/index.html | 114 ++
de/docs/lbac/index.html | 81 +
de/docs/log-error/index.html | 76 +
de/docs/mac-overview/index.html | 66 +
de/docs/management-api/index.html | 340 ++++
de/docs/menu-permissions/index.html | 85 +
de/docs/middlewares/index.html | 49 +
de/docs/model-storage/index.html | 58 +
de/docs/multi-threading/index.html | 47 +
de/docs/nestjs-rbac-tutorial/index.html | 88 +
de/docs/nodejs-abac-tutorial/index.html | 91 +
de/docs/nodejs-rbac-tutorial/index.html | 81 +
de/docs/online-editor/index.html | 66 +
de/docs/orbac/index.html | 78 +
de/docs/overview/index.html | 76 +
de/docs/pbac/index.html | 76 +
de/docs/performance/index.html | 59 +
de/docs/plugins-overview/index.html | 62 +
de/docs/policy-storage/index.html | 64 +
de/docs/policy-subset-loading/index.html | 49 +
de/docs/priority-model/index.html | 75 +
de/docs/privacy-policy/index.html | 52 +
de/docs/production-deployment/index.html | 95 +
de/docs/python-rbac-tutorial/index.html | 81 +
de/docs/rbac-96/index.html | 56 +
de/docs/rbac-api/index.html | 232 +++
de/docs/rbac-overview/index.html | 62 +
de/docs/rbac-with-conditions-api/index.html | 58 +
de/docs/rbac-with-conditions/index.html | 69 +
de/docs/rbac-with-domains-api/index.html | 88 +
de/docs/rbac-with-domains/index.html | 60 +
de/docs/rbac-with-pattern/index.html | 76 +
de/docs/rbac/index.html | 88 +
de/docs/rebac/index.html | 71 +
de/docs/role-managers/index.html | 48 +
de/docs/rolemanager-api/index.html | 92 +
de/docs/rust-rbac-tutorial/index.html | 81 +
de/docs/service/index.html | 46 +
de/docs/superadmin/index.html | 47 +
de/docs/supported-models/index.html | 67 +
de/docs/syntax-for-models/index.html | 119 ++
de/docs/terms-of-service/index.html | 67 +
de/docs/tutorials/index.html | 97 +
de/docs/ucon/index.html | 96 +
de/docs/watchers/index.html | 52 +
de/ecosystem/index.html | 45 +
de/editor/index.html | 45 +
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 | 45 +
de/google1e843a270f788acb.html | 1 +
de/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
de/js/tawk.js | 9 +
de/llms.txt | 128 ++
de/opensearch.xml | 11 +
de/robots.txt | 4 +
de/search/index.html | 45 +
de/sitemap.xml | 1 +
de/users/index.html | 45 +
de/video/background.mp4 | Bin 0 -> 3932401 bytes
docs/abac/index.html | 88 +
docs/access-control-models/index.html | 111 ++
docs/adapters/index.html | 135 ++
docs/admin-portal/index.html | 49 +
docs/adopters/index.html | 49 +
docs/ai-agent-authorization/index.html | 99 +
docs/api-overview/index.html | 111 ++
docs/benchmark/index.html | 50 +
docs/biba/index.html | 91 +
docs/blp/index.html | 80 +
docs/casbin-vs-casl/index.html | 68 +
docs/casbin-vs-cedar/index.html | 74 +
docs/casbin-vs-opa/index.html | 71 +
docs/casbin-vs-openfga/index.html | 65 +
docs/category/about--more/index.html | 45 +
docs/category/access-control-models/index.html | 45 +
docs/category/advanced-usage/index.html | 45 +
docs/category/api/index.html | 45 +
docs/category/basics/index.html | 45 +
docs/category/editors--tools/index.html | 45 +
docs/category/guides/index.html | 45 +
docs/category/management/index.html | 45 +
docs/category/storage/index.html | 45 +
docs/category/use-cases/index.html | 45 +
docs/cloud-native/index.html | 47 +
docs/command-line-tools/index.html | 146 ++
docs/comparison/index.html | 68 +
docs/contributing/index.html | 87 +
docs/data-permissions/index.html | 51 +
docs/dispatchers/index.html | 52 +
docs/download/index.html | 51 +
docs/downloads/index.html | 60 +
docs/effector/index.html | 60 +
docs/enforcers/index.html | 48 +
docs/envoy/index.html | 78 +
docs/flask-abac-tutorial/index.html | 93 +
docs/frontend/index.html | 95 +
docs/function/index.html | 80 +
docs/get-started/index.html | 65 +
docs/go-abac-tutorial/index.html | 95 +
docs/go-rbac-tutorial/index.html | 81 +
docs/graphql-middlewares/index.html | 49 +
docs/grpc-rbac-tutorial/index.html | 85 +
docs/how-it-works/index.html | 82 +
docs/ide-plugins/index.html | 54 +
docs/java-rbac-tutorial/index.html | 86 +
docs/k8s-gatekeeper/index.html | 247 +++
docs/kong-authz/index.html | 114 ++
docs/lbac/index.html | 81 +
docs/log-error/index.html | 76 +
docs/mac-overview/index.html | 66 +
docs/management-api/index.html | 340 ++++
docs/menu-permissions/index.html | 85 +
docs/middlewares/index.html | 49 +
docs/model-storage/index.html | 58 +
docs/multi-threading/index.html | 47 +
docs/nestjs-rbac-tutorial/index.html | 88 +
docs/nodejs-abac-tutorial/index.html | 91 +
docs/nodejs-rbac-tutorial/index.html | 81 +
docs/online-editor/index.html | 66 +
docs/orbac/index.html | 78 +
docs/overview/index.html | 76 +
docs/pbac/index.html | 76 +
docs/performance/index.html | 59 +
docs/plugins-overview/index.html | 62 +
docs/policy-storage/index.html | 64 +
docs/policy-subset-loading/index.html | 49 +
docs/priority-model/index.html | 75 +
docs/privacy-policy/index.html | 52 +
docs/production-deployment/index.html | 95 +
docs/python-rbac-tutorial/index.html | 81 +
docs/rbac-96/index.html | 56 +
docs/rbac-api/index.html | 235 +++
docs/rbac-overview/index.html | 62 +
docs/rbac-with-conditions-api/index.html | 58 +
docs/rbac-with-conditions/index.html | 69 +
docs/rbac-with-domains-api/index.html | 88 +
docs/rbac-with-domains/index.html | 60 +
docs/rbac-with-pattern/index.html | 76 +
docs/rbac/index.html | 88 +
docs/rebac/index.html | 71 +
docs/role-managers/index.html | 48 +
docs/rolemanager-api/index.html | 92 +
docs/rust-rbac-tutorial/index.html | 81 +
docs/service/index.html | 46 +
docs/superadmin/index.html | 47 +
docs/supported-models/index.html | 67 +
docs/syntax-for-models/index.html | 119 ++
docs/terms-of-service/index.html | 67 +
docs/tutorials/index.html | 97 +
docs/ucon/index.html | 96 +
docs/watchers/index.html | 52 +
ecosystem/index.html | 45 +
editor/index.html | 45 +
es/.htaccess | 3 +
es/.nojekyll | 0
es/404.html | 45 +
es/assets/css/styles.1bb4a20f.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
.../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/00e19842.577a8083.js | 1 +
es/assets/js/01a85c17.3df4519b.js | 1 +
es/assets/js/033c21c4.e5250a1b.js | 1 +
es/assets/js/04a7a5b9.37f600cf.js | 1 +
es/assets/js/065c5824.29a2de1d.js | 1 +
es/assets/js/09412afc.a6dbe883.js | 1 +
es/assets/js/0cb979bd.ce9a007a.js | 1 +
es/assets/js/0e2bc31e.3e64ec7a.js | 1 +
es/assets/js/1287887f.ea88e667.js | 1 +
es/assets/js/13d8d1c3.d697c7cc.js | 1 +
es/assets/js/14eb3368.58bb07f5.js | 1 +
es/assets/js/17896441.39e373a1.js | 1 +
es/assets/js/186863e3.053e9d8b.js | 1 +
es/assets/js/193990f9.05c8a953.js | 1 +
es/assets/js/198381d5.08397721.js | 1 +
es/assets/js/1a4e3797.7f027648.js | 1 +
es/assets/js/1ba47578.cc5ef8fb.js | 1 +
es/assets/js/1bb024a7.d7aed835.js | 1 +
es/assets/js/1cfae018.b04ea9b6.js | 1 +
es/assets/js/1f727179.6dc46b2f.js | 1 +
es/assets/js/2143.c8796e8f.js | 1 +
es/assets/js/2237.1a60f215.js | 1 +
es/assets/js/2401a380.21629ec7.js | 1 +
es/assets/js/253195c8.764683ed.js | 1 +
es/assets/js/254c3126.0a8b0a7e.js | 1 +
es/assets/js/2693.dea18cc1.js | 2 +
es/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
es/assets/js/27019bed.44ac3d24.js | 1 +
es/assets/js/28b4b0e8.906f807a.js | 1 +
es/assets/js/29f9875a.84e6e859.js | 1 +
es/assets/js/2cf014be.f1fb8c60.js | 1 +
es/assets/js/2eb26aeb.4e383697.js | 1 +
es/assets/js/30608e35.127966d0.js | 1 +
es/assets/js/310a3d27.f57356ae.js | 1 +
es/assets/js/320ce09d.10adbceb.js | 1 +
es/assets/js/3347.05363ac4.js | 1 +
es/assets/js/3362e121.6828962f.js | 1 +
es/assets/js/366394b2.f2ff7c57.js | 1 +
es/assets/js/3674cdc4.1c421c0d.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/3c180ecc.b3d1ff94.js | 1 +
es/assets/js/416.c94d5b6b.js | 1 +
es/assets/js/41789b3a.548e597a.js | 1 +
es/assets/js/41ff7e5b.9442537d.js | 1 +
es/assets/js/4395b7f5.741fc24c.js | 1 +
es/assets/js/43996815.89f43698.js | 1 +
es/assets/js/4408bf1c.172d64cf.js | 1 +
es/assets/js/45c6c407.f2e1cc8a.js | 1 +
es/assets/js/47306f56.6e425573.js | 1 +
es/assets/js/4940f4b7.4ba84f23.js | 1 +
es/assets/js/4b3c984b.f49f18c3.js | 1 +
es/assets/js/4fa0b6c1.78c41fec.js | 1 +
es/assets/js/50ba6f5e.f5d11ae8.js | 1 +
es/assets/js/5165c914.6b261314.js | 1 +
es/assets/js/555c7487.731d1f1f.js | 1 +
es/assets/js/56cd07ba.fd6b53d7.js | 1 +
es/assets/js/5b95c277.a8547f22.js | 1 +
es/assets/js/5c70eb33.c45612fe.js | 1 +
es/assets/js/5e95c892.96ff1862.js | 1 +
es/assets/js/621db11d.f2d38c4e.js | 1 +
es/assets/js/626acc73.f9cf40f7.js | 1 +
es/assets/js/63da350a.b3ed92e9.js | 1 +
es/assets/js/6875c492.01c35a1a.js | 1 +
es/assets/js/6b502a1b.04f3b82a.js | 1 +
es/assets/js/6b9244a1.814bb96e.js | 1 +
es/assets/js/6b9e78bb.c798272c.js | 1 +
es/assets/js/6fecbc3e.68ba30c9.js | 1 +
es/assets/js/70c43826.88271302.js | 1 +
es/assets/js/72399437.9aa0ad8b.js | 1 +
es/assets/js/778e34d8.406f7644.js | 1 +
es/assets/js/785682c9.ae3f8713.js | 1 +
es/assets/js/79b356ac.57e4b80d.js | 1 +
es/assets/js/79c004b9.ad289ae7.js | 1 +
es/assets/js/7b407a3c.b4beca9f.js | 1 +
es/assets/js/7bace96a.f1f2e010.js | 1 +
es/assets/js/7e37206e.ab945afa.js | 1 +
es/assets/js/80dcbaca.b92ca0e7.js | 1 +
es/assets/js/81362545.fb6ce9e2.js | 1 +
es/assets/js/814f3328.5f61a631.js | 1 +
es/assets/js/851ab659.227d5e71.js | 1 +
es/assets/js/8815dfd0.9223b4d2.js | 1 +
es/assets/js/8913.6cfcbc44.js | 1 +
es/assets/js/8aba1813.ec9913e6.js | 1 +
es/assets/js/8c6917ce.84e745b5.js | 1 +
es/assets/js/8d4c6fb5.bcac9e70.js | 1 +
es/assets/js/9013ee67.d5dd1e30.js | 1 +
es/assets/js/934765e9.579cc280.js | 1 +
es/assets/js/934f57b7.c5d34b48.js | 1 +
es/assets/js/963acd9d.197cbae2.js | 1 +
es/assets/js/965f8416.c16921e6.js | 1 +
es/assets/js/9785.c43ede6f.js | 1 +
es/assets/js/979e9836.dee52488.js | 1 +
es/assets/js/99cc402d.88561612.js | 1 +
es/assets/js/9a43dd4a.edf7aefe.js | 1 +
es/assets/js/9e4087bc.e9f99922.js | 1 +
es/assets/js/a14a1e2d.422edd27.js | 1 +
es/assets/js/a26da8ac.1993e734.js | 1 +
es/assets/js/a281ede8.620cea86.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/a90d1255.9f2d86c4.js | 1 +
es/assets/js/a94703ab.9ec3070c.js | 1 +
es/assets/js/aabf9ac7.8c5f11e7.js | 1 +
es/assets/js/aba21aa0.2783e6c3.js | 1 +
es/assets/js/acecf23e.83af0b39.js | 1 +
es/assets/js/af735b56.6de27ecd.js | 1 +
es/assets/js/af913d4d.d8349c5b.js | 1 +
es/assets/js/b0461cb8.57c84f0f.js | 1 +
es/assets/js/ba4936b8.6ffc66eb.js | 1 +
es/assets/js/bc6847ff.7d0a9a89.js | 1 +
es/assets/js/bcd25b78.084aa148.js | 1 +
es/assets/js/c141421f.ff5f143f.js | 1 +
es/assets/js/c22241ab.44e04c2d.js | 1 +
es/assets/js/c2db009e.ddc4020e.js | 1 +
es/assets/js/c4f5d8e4.b289b5f6.js | 2 +
es/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
es/assets/js/c51117d8.31a07f3f.js | 1 +
es/assets/js/c663f90f.ab1d9553.js | 1 +
es/assets/js/c7449261.8370640b.js | 1 +
es/assets/js/ca2d59de.da933a26.js | 1 +
es/assets/js/cb079cce.ee2f1cc4.js | 1 +
es/assets/js/cc4d1e75.67083a72.js | 1 +
es/assets/js/ccc49370.9bd84603.js | 1 +
es/assets/js/cd3ff8b0.e8f0da7f.js | 1 +
es/assets/js/cd64914c.e5516d08.js | 1 +
es/assets/js/cf3c9516.8bac362a.js | 1 +
es/assets/js/cf5c7ed3.f09bc439.js | 1 +
es/assets/js/d20bda09.3ac2f5a5.js | 1 +
es/assets/js/d3709192.1cc49625.js | 1 +
es/assets/js/d38e73f5.5a63f5d4.js | 1 +
es/assets/js/d5a5486c.505109f6.js | 1 +
es/assets/js/d6b4f4d5.bf7670a7.js | 1 +
es/assets/js/d8e94c09.ca360325.js | 1 +
es/assets/js/d95ed5e5.32bd9fa0.js | 1 +
es/assets/js/d9ba6e1e.2c4d1ac4.js | 1 +
es/assets/js/dcddc80c.08be2f9d.js | 1 +
es/assets/js/dd1621e5.7548e235.js | 1 +
es/assets/js/ddbad782.a51a29ee.js | 1 +
es/assets/js/de2dffd3.fa941fdd.js | 1 +
es/assets/js/e01cd1a3.27a393e6.js | 1 +
es/assets/js/e0ad5385.02c25afd.js | 1 +
es/assets/js/e1d89773.05d55a84.js | 1 +
es/assets/js/e1e2c5ee.1b36fc83.js | 1 +
es/assets/js/e435a06c.ff37c0f6.js | 1 +
es/assets/js/e59a015e.5b9d84e3.js | 1 +
es/assets/js/e74a79a5.29e84e22.js | 1 +
es/assets/js/e92b5608.d335700b.js | 1 +
es/assets/js/f4389fab.c8c95129.js | 1 +
es/assets/js/f45b9019.e4af6aa6.js | 1 +
es/assets/js/f46d8b8e.5f2ccf2a.js | 1 +
es/assets/js/f5adcdba.14104758.js | 1 +
es/assets/js/f9b30ac4.d23eb7f7.js | 1 +
es/assets/js/fae25d00.cad4dcf5.js | 1 +
es/assets/js/fbdce060.9130995b.js | 1 +
es/assets/js/fd360f73.14fe89d7.js | 1 +
es/assets/js/fd9d9c89.49920ee3.js | 1 +
es/assets/js/main.39956431.js | 2 +
es/assets/js/main.39956431.js.LICENSE.txt | 51 +
es/assets/js/runtime~main.d1ecbdd8.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
es/blog/2018/08/27/node-casbin/index.html | 48 +
es/blog/2018/09/23/new-website/index.html | 47 +
es/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
es/blog/archive/index.html | 45 +
es/blog/atom.xml | 439 +++++
es/blog/authors/index.html | 45 +
es/blog/casbin-2025-ai-agent-era/index.html | 80 +
es/blog/index.html | 49 +
es/blog/rss.xml | 405 ++++
es/blog/tags/ai/index.html | 45 +
es/blog/tags/casbin/index.html | 45 +
es/blog/tags/edge-computing/index.html | 45 +
es/blog/tags/go/index.html | 45 +
es/blog/tags/index.html | 45 +
es/blog/tags/llm/index.html | 45 +
es/blog/tags/mcp/index.html | 45 +
es/blog/tags/migration/index.html | 45 +
es/blog/tags/roadmap/index.html | 45 +
es/blog/tags/upgrade/index.html | 45 +
es/blog/tags/v-3/index.html | 45 +
es/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
es/casbin-editor/index.html | 24 +
es/data/users.json | 176 ++
es/docs/abac/index.html | 88 +
es/docs/access-control-models/index.html | 111 ++
es/docs/adapters/index.html | 135 ++
es/docs/admin-portal/index.html | 49 +
es/docs/adopters/index.html | 49 +
es/docs/ai-agent-authorization/index.html | 99 +
es/docs/api-overview/index.html | 111 ++
es/docs/benchmark/index.html | 50 +
es/docs/biba/index.html | 91 +
es/docs/blp/index.html | 80 +
es/docs/casbin-vs-casl/index.html | 68 +
es/docs/casbin-vs-cedar/index.html | 74 +
es/docs/casbin-vs-opa/index.html | 71 +
es/docs/casbin-vs-openfga/index.html | 65 +
es/docs/category/about--more/index.html | 45 +
es/docs/category/access-control-models/index.html | 45 +
es/docs/category/advanced-usage/index.html | 45 +
es/docs/category/api/index.html | 45 +
es/docs/category/basics/index.html | 45 +
es/docs/category/editors--tools/index.html | 45 +
es/docs/category/guides/index.html | 45 +
es/docs/category/management/index.html | 45 +
es/docs/category/storage/index.html | 45 +
es/docs/category/use-cases/index.html | 45 +
es/docs/cloud-native/index.html | 47 +
es/docs/command-line-tools/index.html | 146 ++
es/docs/comparison/index.html | 68 +
es/docs/contributing/index.html | 87 +
es/docs/data-permissions/index.html | 51 +
es/docs/dispatchers/index.html | 52 +
es/docs/download/index.html | 51 +
es/docs/downloads/index.html | 60 +
es/docs/effector/index.html | 60 +
es/docs/enforcers/index.html | 48 +
es/docs/envoy/index.html | 78 +
es/docs/flask-abac-tutorial/index.html | 93 +
es/docs/frontend/index.html | 95 +
es/docs/function/index.html | 80 +
es/docs/get-started/index.html | 65 +
es/docs/go-abac-tutorial/index.html | 95 +
es/docs/go-rbac-tutorial/index.html | 81 +
es/docs/graphql-middlewares/index.html | 49 +
es/docs/grpc-rbac-tutorial/index.html | 85 +
es/docs/how-it-works/index.html | 82 +
es/docs/ide-plugins/index.html | 54 +
es/docs/java-rbac-tutorial/index.html | 86 +
es/docs/k8s-gatekeeper/index.html | 247 +++
es/docs/kong-authz/index.html | 114 ++
es/docs/lbac/index.html | 81 +
es/docs/log-error/index.html | 76 +
es/docs/mac-overview/index.html | 66 +
es/docs/management-api/index.html | 340 ++++
es/docs/menu-permissions/index.html | 85 +
es/docs/middlewares/index.html | 49 +
es/docs/model-storage/index.html | 58 +
es/docs/multi-threading/index.html | 47 +
es/docs/nestjs-rbac-tutorial/index.html | 88 +
es/docs/nodejs-abac-tutorial/index.html | 91 +
es/docs/nodejs-rbac-tutorial/index.html | 81 +
es/docs/online-editor/index.html | 66 +
es/docs/orbac/index.html | 78 +
es/docs/overview/index.html | 76 +
es/docs/pbac/index.html | 76 +
es/docs/performance/index.html | 59 +
es/docs/plugins-overview/index.html | 62 +
es/docs/policy-storage/index.html | 64 +
es/docs/policy-subset-loading/index.html | 49 +
es/docs/priority-model/index.html | 75 +
es/docs/privacy-policy/index.html | 52 +
es/docs/production-deployment/index.html | 95 +
es/docs/python-rbac-tutorial/index.html | 81 +
es/docs/rbac-96/index.html | 56 +
es/docs/rbac-api/index.html | 235 +++
es/docs/rbac-overview/index.html | 62 +
es/docs/rbac-with-conditions-api/index.html | 58 +
es/docs/rbac-with-conditions/index.html | 69 +
es/docs/rbac-with-domains-api/index.html | 88 +
es/docs/rbac-with-domains/index.html | 60 +
es/docs/rbac-with-pattern/index.html | 76 +
es/docs/rbac/index.html | 88 +
es/docs/rebac/index.html | 71 +
es/docs/role-managers/index.html | 48 +
es/docs/rolemanager-api/index.html | 92 +
es/docs/rust-rbac-tutorial/index.html | 81 +
es/docs/service/index.html | 46 +
es/docs/superadmin/index.html | 47 +
es/docs/supported-models/index.html | 67 +
es/docs/syntax-for-models/index.html | 119 ++
es/docs/terms-of-service/index.html | 67 +
es/docs/tutorials/index.html | 97 +
es/docs/ucon/index.html | 96 +
es/docs/watchers/index.html | 52 +
es/ecosystem/index.html | 45 +
es/editor/index.html | 45 +
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 | 45 +
es/google1e843a270f788acb.html | 1 +
es/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
es/js/tawk.js | 9 +
es/llms.txt | 128 ++
es/opensearch.xml | 11 +
es/robots.txt | 4 +
es/search/index.html | 45 +
es/sitemap.xml | 1 +
es/users/index.html | 45 +
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/.htaccess | 3 +
fr/.nojekyll | 0
fr/404.html | 45 +
fr/assets/css/styles.3c01ef12.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
.../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/00a9f913.679a6fe2.js | 1 +
fr/assets/js/0102a56d.c08930b7.js | 1 +
fr/assets/js/01068fd1.4cf6c0b1.js | 1 +
fr/assets/js/01a85c17.3df4519b.js | 1 +
fr/assets/js/02089a50.5250c40c.js | 1 +
fr/assets/js/0873a099.e0293da4.js | 1 +
fr/assets/js/0a3e2376.4132bc16.js | 1 +
fr/assets/js/0a3e2973.a8f48743.js | 1 +
fr/assets/js/0b6eff1a.c7ea3b06.js | 1 +
fr/assets/js/0e5f4b26.f3b2143b.js | 1 +
fr/assets/js/11857586.98599dfd.js | 1 +
fr/assets/js/11946b5f.45fe545a.js | 1 +
fr/assets/js/14eb3368.58bb07f5.js | 1 +
fr/assets/js/157750f9.0cfabdd8.js | 1 +
fr/assets/js/17896441.39e373a1.js | 1 +
fr/assets/js/1843f439.dfb22590.js | 1 +
fr/assets/js/186863e3.053e9d8b.js | 1 +
fr/assets/js/19f1e11d.d0d1da3a.js | 1 +
fr/assets/js/1a2b0a65.2711048b.js | 1 +
fr/assets/js/1a4e3797.d5dd9e25.js | 1 +
fr/assets/js/1a6de674.78281f0c.js | 1 +
fr/assets/js/1afe6b96.8a97b56d.js | 1 +
fr/assets/js/1c93e4c3.8f4b63f1.js | 1 +
fr/assets/js/1e664746.c834d230.js | 1 +
fr/assets/js/2143.c8796e8f.js | 1 +
fr/assets/js/2237.1a60f215.js | 1 +
fr/assets/js/24a2dbdc.b8c39561.js | 1 +
fr/assets/js/2535665d.8064b92f.js | 1 +
fr/assets/js/255e5890.aafc03a1.js | 1 +
fr/assets/js/2693.dea18cc1.js | 2 +
fr/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
fr/assets/js/271ed4d7.d0033be6.js | 1 +
fr/assets/js/28b781ea.85572f56.js | 1 +
fr/assets/js/2b2197b7.194dbdb2.js | 1 +
fr/assets/js/2b31ce37.90d1b6ab.js | 1 +
fr/assets/js/2ec15747.e11653e1.js | 1 +
fr/assets/js/3347.05363ac4.js | 1 +
fr/assets/js/3362e121.6828962f.js | 1 +
fr/assets/js/362160ca.2a67a3a9.js | 1 +
fr/assets/js/36994c47.a1849533.js | 1 +
fr/assets/js/378f0abc.1d146dd0.js | 1 +
fr/assets/js/3955.813059bf.js | 25 +
fr/assets/js/3955.813059bf.js.LICENSE.txt | 17 +
fr/assets/js/3e0743d0.41f88e05.js | 1 +
fr/assets/js/3f1382e1.a9d2c4d2.js | 1 +
fr/assets/js/416.c94d5b6b.js | 1 +
fr/assets/js/42825662.71e34772.js | 1 +
fr/assets/js/448977d5.9faef4b3.js | 1 +
fr/assets/js/4625083a.9b694beb.js | 1 +
fr/assets/js/49281d46.f6f52e06.js | 1 +
fr/assets/js/4a1b487e.2b26fee1.js | 1 +
fr/assets/js/4b7de22d.f1e91aca.js | 1 +
fr/assets/js/50b65cf4.aad4fad9.js | 1 +
fr/assets/js/53f2c897.04ce6f81.js | 1 +
fr/assets/js/570cb7a3.d95ee5b8.js | 1 +
fr/assets/js/578feab1.a5a36e0d.js | 1 +
fr/assets/js/5e76f825.0d67ef52.js | 1 +
fr/assets/js/5e95c892.f57204ae.js | 1 +
fr/assets/js/6075bf9b.e98d9e7f.js | 1 +
fr/assets/js/607f08dd.6e187750.js | 1 +
fr/assets/js/60d72af5.417b3a38.js | 1 +
fr/assets/js/61048320.51e4bde8.js | 1 +
fr/assets/js/6142884c.b1c3f321.js | 1 +
fr/assets/js/621db11d.f2d38c4e.js | 1 +
fr/assets/js/62bf3425.440be04e.js | 1 +
fr/assets/js/654dff54.91edf094.js | 1 +
fr/assets/js/6875c492.01c35a1a.js | 1 +
fr/assets/js/68bb0ae4.cdb85365.js | 1 +
fr/assets/js/69bd2aad.c2054b08.js | 1 +
fr/assets/js/6baddb83.a4343244.js | 1 +
fr/assets/js/6dd8bf70.d7f13f41.js | 1 +
fr/assets/js/722115ac.1f2ce4b3.js | 1 +
fr/assets/js/738f3720.718b30c2.js | 1 +
fr/assets/js/73d637bd.611065c6.js | 1 +
fr/assets/js/74248073.b7f20a52.js | 1 +
fr/assets/js/7c6d49c4.daa4957d.js | 1 +
fr/assets/js/7e37206e.ab945afa.js | 1 +
fr/assets/js/7f8fdfbb.1e4d8e95.js | 1 +
fr/assets/js/814d1d59.4252987e.js | 1 +
fr/assets/js/814f3328.1152f39d.js | 1 +
fr/assets/js/8370a1d2.794b7b0c.js | 1 +
fr/assets/js/83e9b7b5.fbc84ae9.js | 1 +
fr/assets/js/847364b2.49e99719.js | 1 +
fr/assets/js/861c863e.e25354f8.js | 1 +
fr/assets/js/8913.6cfcbc44.js | 1 +
fr/assets/js/89f9cb1c.f70b0eb7.js | 1 +
fr/assets/js/8e333ee8.54a22d1f.js | 1 +
fr/assets/js/8e5cf7b1.2bf7fbef.js | 1 +
fr/assets/js/8e83556e.5269eafe.js | 1 +
fr/assets/js/8ed8f2ce.0bad1911.js | 1 +
fr/assets/js/8fbfd80f.2e15c3da.js | 1 +
fr/assets/js/90e03c2a.6529a874.js | 1 +
fr/assets/js/92a911f3.7e6eb683.js | 1 +
fr/assets/js/9542c2a0.677f83c8.js | 1 +
fr/assets/js/967dc7a9.7f660faf.js | 1 +
fr/assets/js/9785.c43ede6f.js | 1 +
fr/assets/js/9b5aeded.7cbe3369.js | 1 +
fr/assets/js/9d905d4b.cb5c65c0.js | 1 +
fr/assets/js/9e4087bc.e9f99922.js | 1 +
fr/assets/js/9eab19dd.5b738949.js | 1 +
fr/assets/js/a58e1f1c.5b34c0da.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.7705a34c.js | 1 +
fr/assets/js/a94703ab.9ec3070c.js | 1 +
fr/assets/js/a9ae5eff.ddaa4e9d.js | 1 +
fr/assets/js/aba21aa0.2783e6c3.js | 1 +
fr/assets/js/acbd9bf7.132a7c39.js | 1 +
fr/assets/js/acecf23e.1fd7f5a9.js | 1 +
fr/assets/js/add0791f.0c113eee.js | 1 +
fr/assets/js/af913d4d.d8349c5b.js | 1 +
fr/assets/js/b087c155.80dea814.js | 1 +
fr/assets/js/b0b2d802.d284777e.js | 1 +
fr/assets/js/b0e556d1.52b53e97.js | 1 +
fr/assets/js/b63c0d81.e94c73c3.js | 1 +
fr/assets/js/b8b2057e.54300585.js | 1 +
fr/assets/js/bd33ddd4.04979d1d.js | 1 +
fr/assets/js/bd9b90ec.16b8c2c9.js | 1 +
fr/assets/js/bec761b3.ef26d712.js | 1 +
fr/assets/js/bf1dfb81.b27d0bed.js | 1 +
fr/assets/js/c095f708.7b5a7564.js | 1 +
fr/assets/js/c141421f.ff5f143f.js | 1 +
fr/assets/js/c4f5d8e4.b289b5f6.js | 2 +
fr/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
fr/assets/js/c655d358.d4133ebc.js | 1 +
fr/assets/js/c75ea4ce.375ceb0b.js | 1 +
fr/assets/js/c80a69eb.19914009.js | 1 +
fr/assets/js/cc80acfd.4ae39983.js | 1 +
fr/assets/js/ccc49370.9bd84603.js | 1 +
fr/assets/js/cec9667f.78e2b79f.js | 1 +
fr/assets/js/d0f72c60.eb6a0412.js | 1 +
fr/assets/js/d178f554.ca691ac4.js | 1 +
fr/assets/js/d194905a.381eba06.js | 1 +
fr/assets/js/d2670e33.dd60d629.js | 1 +
fr/assets/js/d5c81344.12aef61a.js | 1 +
fr/assets/js/d7383bfb.0cc54d41.js | 1 +
fr/assets/js/d9067099.bb836b37.js | 1 +
fr/assets/js/d9a96bff.91731dfd.js | 1 +
fr/assets/js/db68a978.771bb122.js | 1 +
fr/assets/js/dbd6c366.cbb4752e.js | 1 +
fr/assets/js/de4e43e0.92b27699.js | 1 +
fr/assets/js/dfbf2afa.308d74a3.js | 1 +
fr/assets/js/e334f03a.a1a72863.js | 1 +
fr/assets/js/e50ffcae.676dba01.js | 1 +
fr/assets/js/e74a79a5.29e84e22.js | 1 +
fr/assets/js/e9e8755a.a0101a28.js | 1 +
fr/assets/js/ea5cd240.7c3f8ba5.js | 1 +
fr/assets/js/ee562c22.d36ca1dd.js | 1 +
fr/assets/js/eef5929c.3ede6434.js | 1 +
fr/assets/js/ef8d0fb5.f441f8e1.js | 1 +
fr/assets/js/f130ca4f.fa67ec63.js | 1 +
fr/assets/js/f3f6926f.4d2fe212.js | 1 +
fr/assets/js/f6c41545.f9d7e792.js | 1 +
fr/assets/js/f72b4f0e.ff755a74.js | 1 +
fr/assets/js/f73d3381.c4ed587b.js | 1 +
fr/assets/js/f937feb7.824f05b7.js | 1 +
fr/assets/js/fc886ef7.eafa850b.js | 1 +
fr/assets/js/fd9d9c89.49920ee3.js | 1 +
fr/assets/js/main.c4e87dd1.js | 2 +
fr/assets/js/main.c4e87dd1.js.LICENSE.txt | 51 +
fr/assets/js/runtime~main.eae1ec9e.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
fr/blog/2018/08/27/node-casbin/index.html | 48 +
fr/blog/2018/09/23/new-website/index.html | 47 +
fr/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
fr/blog/archive/index.html | 45 +
fr/blog/atom.xml | 439 +++++
fr/blog/authors/index.html | 45 +
fr/blog/casbin-2025-ai-agent-era/index.html | 80 +
fr/blog/index.html | 49 +
fr/blog/rss.xml | 405 ++++
fr/blog/tags/ai/index.html | 45 +
fr/blog/tags/casbin/index.html | 45 +
fr/blog/tags/edge-computing/index.html | 45 +
fr/blog/tags/go/index.html | 45 +
fr/blog/tags/index.html | 45 +
fr/blog/tags/llm/index.html | 45 +
fr/blog/tags/mcp/index.html | 45 +
fr/blog/tags/migration/index.html | 45 +
fr/blog/tags/roadmap/index.html | 45 +
fr/blog/tags/upgrade/index.html | 45 +
fr/blog/tags/v-3/index.html | 45 +
fr/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
fr/casbin-editor/index.html | 24 +
fr/data/users.json | 176 ++
fr/docs/abac/index.html | 88 +
fr/docs/access-control-models/index.html | 111 ++
fr/docs/adapters/index.html | 139 ++
fr/docs/admin-portal/index.html | 49 +
fr/docs/adopters/index.html | 49 +
fr/docs/ai-agent-authorization/index.html | 99 +
fr/docs/api-overview/index.html | 111 ++
fr/docs/benchmark/index.html | 50 +
fr/docs/biba/index.html | 91 +
fr/docs/blp/index.html | 80 +
fr/docs/casbin-vs-casl/index.html | 68 +
fr/docs/casbin-vs-cedar/index.html | 74 +
fr/docs/casbin-vs-opa/index.html | 71 +
fr/docs/casbin-vs-openfga/index.html | 65 +
fr/docs/category/about--more/index.html | 45 +
fr/docs/category/access-control-models/index.html | 45 +
fr/docs/category/advanced-usage/index.html | 45 +
fr/docs/category/api/index.html | 45 +
fr/docs/category/basics/index.html | 45 +
fr/docs/category/editors--tools/index.html | 45 +
fr/docs/category/guides/index.html | 45 +
fr/docs/category/management/index.html | 45 +
fr/docs/category/storage/index.html | 45 +
fr/docs/category/use-cases/index.html | 45 +
fr/docs/cloud-native/index.html | 47 +
fr/docs/command-line-tools/index.html | 146 ++
fr/docs/comparison/index.html | 68 +
fr/docs/contributing/index.html | 87 +
fr/docs/data-permissions/index.html | 51 +
fr/docs/dispatchers/index.html | 52 +
fr/docs/download/index.html | 51 +
fr/docs/downloads/index.html | 60 +
fr/docs/effector/index.html | 60 +
fr/docs/enforcers/index.html | 48 +
fr/docs/envoy/index.html | 78 +
fr/docs/flask-abac-tutorial/index.html | 93 +
fr/docs/frontend/index.html | 95 +
fr/docs/function/index.html | 80 +
fr/docs/get-started/index.html | 65 +
fr/docs/go-abac-tutorial/index.html | 95 +
fr/docs/go-rbac-tutorial/index.html | 81 +
fr/docs/graphql-middlewares/index.html | 49 +
fr/docs/grpc-rbac-tutorial/index.html | 85 +
fr/docs/how-it-works/index.html | 82 +
fr/docs/ide-plugins/index.html | 54 +
fr/docs/java-rbac-tutorial/index.html | 86 +
fr/docs/k8s-gatekeeper/index.html | 247 +++
fr/docs/kong-authz/index.html | 114 ++
fr/docs/lbac/index.html | 81 +
fr/docs/log-error/index.html | 76 +
fr/docs/mac-overview/index.html | 66 +
fr/docs/management-api/index.html | 340 ++++
fr/docs/menu-permissions/index.html | 85 +
fr/docs/middlewares/index.html | 49 +
fr/docs/model-storage/index.html | 58 +
fr/docs/multi-threading/index.html | 47 +
fr/docs/nestjs-rbac-tutorial/index.html | 88 +
fr/docs/nodejs-abac-tutorial/index.html | 91 +
fr/docs/nodejs-rbac-tutorial/index.html | 81 +
fr/docs/online-editor/index.html | 66 +
fr/docs/orbac/index.html | 78 +
fr/docs/overview/index.html | 76 +
fr/docs/pbac/index.html | 76 +
fr/docs/performance/index.html | 59 +
fr/docs/plugins-overview/index.html | 62 +
fr/docs/policy-storage/index.html | 64 +
fr/docs/policy-subset-loading/index.html | 49 +
fr/docs/priority-model/index.html | 75 +
fr/docs/privacy-policy/index.html | 52 +
fr/docs/production-deployment/index.html | 95 +
fr/docs/python-rbac-tutorial/index.html | 81 +
fr/docs/rbac-96/index.html | 56 +
fr/docs/rbac-api/index.html | 230 +++
fr/docs/rbac-overview/index.html | 62 +
fr/docs/rbac-with-conditions-api/index.html | 58 +
fr/docs/rbac-with-conditions/index.html | 69 +
fr/docs/rbac-with-domains-api/index.html | 88 +
fr/docs/rbac-with-domains/index.html | 60 +
fr/docs/rbac-with-pattern/index.html | 76 +
fr/docs/rbac/index.html | 88 +
fr/docs/rebac/index.html | 71 +
fr/docs/role-managers/index.html | 48 +
fr/docs/rolemanager-api/index.html | 92 +
fr/docs/rust-rbac-tutorial/index.html | 81 +
fr/docs/service/index.html | 46 +
fr/docs/superadmin/index.html | 47 +
fr/docs/supported-models/index.html | 67 +
fr/docs/syntax-for-models/index.html | 119 ++
fr/docs/terms-of-service/index.html | 67 +
fr/docs/tutorials/index.html | 97 +
fr/docs/ucon/index.html | 96 +
fr/docs/watchers/index.html | 52 +
fr/ecosystem/index.html | 45 +
fr/editor/index.html | 45 +
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 | 45 +
fr/google1e843a270f788acb.html | 1 +
fr/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
fr/js/tawk.js | 9 +
fr/llms.txt | 128 ++
fr/opensearch.xml | 11 +
fr/robots.txt | 4 +
fr/search/index.html | 45 +
fr/sitemap.xml | 1 +
fr/users/index.html | 45 +
fr/video/background.mp4 | Bin 0 -> 3932401 bytes
gallery/index.html | 45 +
google1e843a270f788acb.html | 1 +
help/index.html | 45 +
id/.htaccess | 3 +
id/.nojekyll | 0
id/404.html | 45 +
id/assets/css/styles.138c41f5.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
.../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.ae7df909.js | 1 +
id/assets/js/0a2624cf.d1bc601e.js | 1 +
id/assets/js/0bbed831.80105653.js | 1 +
id/assets/js/0cb600e9.5fe7a3f0.js | 1 +
id/assets/js/10cf72da.1a7f9ca8.js | 1 +
id/assets/js/11eb90ec.f91bd084.js | 1 +
id/assets/js/12ad0917.8a1b8db2.js | 1 +
id/assets/js/14eb3368.58bb07f5.js | 1 +
id/assets/js/15485578.9d1702a6.js | 1 +
id/assets/js/15b142b1.9e9010ac.js | 1 +
id/assets/js/17896441.39e373a1.js | 1 +
id/assets/js/186863e3.053e9d8b.js | 1 +
id/assets/js/1a4e3797.7f027648.js | 1 +
id/assets/js/1e706a53.ccc22dab.js | 1 +
id/assets/js/1f58dc2f.b9e39a86.js | 1 +
id/assets/js/209c67a9.09509ddd.js | 1 +
id/assets/js/213ffbb9.0b282b44.js | 1 +
id/assets/js/2143.c8796e8f.js | 1 +
id/assets/js/2237.1a60f215.js | 1 +
id/assets/js/2277325b.13d492e3.js | 1 +
id/assets/js/230673f7.04969559.js | 1 +
id/assets/js/23781a1e.7ff1fce3.js | 1 +
id/assets/js/2399b7d3.59f681ae.js | 1 +
id/assets/js/24c745fb.c5adbaa7.js | 1 +
id/assets/js/2693.dea18cc1.js | 2 +
id/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
id/assets/js/2814dfa3.221be220.js | 1 +
id/assets/js/2b59f1a0.75695989.js | 1 +
id/assets/js/2d04add3.bb89b66b.js | 1 +
id/assets/js/2fb5f708.2f8ef767.js | 1 +
id/assets/js/31f89c63.ee41efcb.js | 1 +
id/assets/js/3347.05363ac4.js | 1 +
id/assets/js/3362e121.6828962f.js | 1 +
id/assets/js/33fc55da.c8f25ee3.js | 1 +
id/assets/js/36994c47.a1849533.js | 1 +
id/assets/js/3955.813059bf.js | 25 +
id/assets/js/3955.813059bf.js.LICENSE.txt | 17 +
id/assets/js/3d9cf818.9a37a4b4.js | 1 +
id/assets/js/3dbdbb7e.e2c6dab8.js | 1 +
id/assets/js/3ec97108.11cce24c.js | 1 +
id/assets/js/40743a5a.7e44c992.js | 1 +
id/assets/js/416.c94d5b6b.js | 1 +
id/assets/js/41db756c.803c6fc7.js | 1 +
id/assets/js/42332684.8de60eb7.js | 1 +
id/assets/js/4442a4c1.751b61d2.js | 1 +
id/assets/js/4761f6af.5072f63a.js | 1 +
id/assets/js/48382ed5.2dc218d6.js | 1 +
id/assets/js/4873a0b6.a723f8e3.js | 1 +
id/assets/js/4982dd14.b1edb563.js | 1 +
id/assets/js/4d72d16f.7ffbd5c9.js | 1 +
id/assets/js/5242efaf.f57fd9cd.js | 1 +
id/assets/js/55dfa713.d80e8c6a.js | 1 +
id/assets/js/57178b17.b0ec6b32.js | 1 +
id/assets/js/5dab0931.1bfdfd49.js | 1 +
id/assets/js/5e2357a6.870ffee8.js | 1 +
id/assets/js/5e95c892.96ff1862.js | 1 +
id/assets/js/5eddf1fb.24f9a4bb.js | 1 +
id/assets/js/5f1fd66e.7a65e290.js | 1 +
id/assets/js/619a9676.3a3a58e0.js | 1 +
id/assets/js/621db11d.f2d38c4e.js | 1 +
id/assets/js/655690da.b7ef9ea4.js | 1 +
id/assets/js/67bb2791.a33535bd.js | 1 +
id/assets/js/6875c492.01c35a1a.js | 1 +
id/assets/js/6a17dc27.6f9d8acd.js | 1 +
id/assets/js/6a6fe939.e6ef10cc.js | 1 +
id/assets/js/6af4764b.06c82313.js | 1 +
id/assets/js/6b5a6eca.06707827.js | 1 +
id/assets/js/6c1efbb0.db70cb4a.js | 1 +
id/assets/js/7116734b.29d331dc.js | 1 +
id/assets/js/71ae09d7.e83b2c48.js | 1 +
id/assets/js/76963132.32d10510.js | 1 +
id/assets/js/78de36d5.1e98c68a.js | 1 +
id/assets/js/7db4d8c8.a26a2fae.js | 1 +
id/assets/js/7e37206e.ab945afa.js | 1 +
id/assets/js/7ef76043.50962c1a.js | 1 +
id/assets/js/814f3328.d268fa45.js | 1 +
id/assets/js/8203f77a.3f7399b6.js | 1 +
id/assets/js/835c67ac.38c48de9.js | 1 +
id/assets/js/8418bc3e.b8cd8161.js | 1 +
id/assets/js/857cec06.d9716436.js | 1 +
id/assets/js/8913.6cfcbc44.js | 1 +
id/assets/js/8afa54ac.54947534.js | 1 +
id/assets/js/8c05ad5b.ec4f02f9.js | 1 +
id/assets/js/8cab216e.1f849b42.js | 1 +
id/assets/js/8cfc2e47.1d84103a.js | 1 +
id/assets/js/8d970383.7d01eebf.js | 1 +
id/assets/js/8eac8167.205e3695.js | 1 +
id/assets/js/8edabd9b.2e20e2f7.js | 1 +
id/assets/js/8f684d31.0a02df1c.js | 1 +
id/assets/js/92ee8e00.bf455655.js | 1 +
id/assets/js/9660fc52.d8b5a404.js | 1 +
id/assets/js/9785.c43ede6f.js | 1 +
id/assets/js/98f9529b.21c4c04a.js | 1 +
id/assets/js/9a5a33c8.b08f1e47.js | 1 +
id/assets/js/9d8f638f.dc6f5681.js | 1 +
id/assets/js/9e4087bc.e9f99922.js | 1 +
id/assets/js/9ed16294.eef8caed.js | 1 +
id/assets/js/9f2ed429.8846e574.js | 1 +
id/assets/js/a0087739.cb7c9776.js | 1 +
id/assets/js/a23da98f.22102e86.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.f2f388ea.js | 1 +
id/assets/js/a86f2431.e697ebea.js | 1 +
id/assets/js/a89512e3.0134da81.js | 1 +
id/assets/js/a92991ea.9f08a621.js | 1 +
id/assets/js/a94703ab.9ec3070c.js | 1 +
id/assets/js/a9b31030.5b03fec9.js | 1 +
id/assets/js/aba21aa0.2783e6c3.js | 1 +
id/assets/js/abf70c44.052912bc.js | 1 +
id/assets/js/ac4099e7.90a154b3.js | 1 +
id/assets/js/acecf23e.9a94d3bd.js | 1 +
id/assets/js/ae13fa90.1a4fc64e.js | 1 +
id/assets/js/af477992.a9f6486c.js | 1 +
id/assets/js/af913d4d.d8349c5b.js | 1 +
id/assets/js/b7ab88cf.9086b0b3.js | 1 +
id/assets/js/b8857944.283a43c9.js | 1 +
id/assets/js/b91da1c2.1011f925.js | 1 +
id/assets/js/ba653933.3fe2c88e.js | 1 +
id/assets/js/bc7fe825.5ccaf6d5.js | 1 +
id/assets/js/bc826f00.fc13f3c3.js | 1 +
id/assets/js/be04c4e9.b7454b68.js | 1 +
id/assets/js/bf7e1457.ecc24661.js | 1 +
id/assets/js/c141421f.ff5f143f.js | 1 +
id/assets/js/c30b192a.8fffe345.js | 1 +
id/assets/js/c4e977fa.b6a55354.js | 1 +
id/assets/js/c4f5d8e4.b289b5f6.js | 2 +
id/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
id/assets/js/c83232bc.8aac8e0a.js | 1 +
id/assets/js/cc504306.31eae63e.js | 1 +
id/assets/js/ccc49370.9bd84603.js | 1 +
id/assets/js/cde7423f.a1277b2a.js | 1 +
id/assets/js/d11dda35.3b62603e.js | 1 +
id/assets/js/d1dc7f4a.fcdca9fb.js | 1 +
id/assets/js/d45c7c04.29612ab3.js | 1 +
id/assets/js/d569c49d.71138865.js | 1 +
id/assets/js/d751190d.316153c3.js | 1 +
id/assets/js/dcafaeae.e28e00d0.js | 1 +
id/assets/js/dd741b37.922a320f.js | 1 +
id/assets/js/e1f2aa21.ad21b571.js | 1 +
id/assets/js/e5dbf134.b0d33b2d.js | 1 +
id/assets/js/e74a79a5.29e84e22.js | 1 +
id/assets/js/e8a8ab6e.1c6cb984.js | 1 +
id/assets/js/ebb32e95.5887e80a.js | 1 +
id/assets/js/f333f172.9c70deb9.js | 1 +
id/assets/js/f45626aa.0ad3eeac.js | 1 +
id/assets/js/f560963f.c198a315.js | 1 +
id/assets/js/f8e82e77.7686294c.js | 1 +
id/assets/js/f905bc10.9b877699.js | 1 +
id/assets/js/fc0426ff.fb64bba7.js | 1 +
id/assets/js/fd9d9c89.49920ee3.js | 1 +
id/assets/js/fe249803.dbcb47d0.js | 1 +
id/assets/js/fe344bde.8c985297.js | 1 +
id/assets/js/feb24acf.eab48e20.js | 1 +
id/assets/js/fece905f.0187653d.js | 1 +
id/assets/js/ffc241f2.28c189eb.js | 1 +
id/assets/js/fff911a9.2842571b.js | 1 +
id/assets/js/main.cda5aced.js | 2 +
id/assets/js/main.cda5aced.js.LICENSE.txt | 51 +
id/assets/js/runtime~main.fde7d847.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
id/blog/2018/08/27/node-casbin/index.html | 48 +
id/blog/2018/09/23/new-website/index.html | 47 +
id/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
id/blog/archive/index.html | 45 +
id/blog/atom.xml | 439 +++++
id/blog/authors/index.html | 45 +
id/blog/casbin-2025-ai-agent-era/index.html | 80 +
id/blog/index.html | 49 +
id/blog/rss.xml | 405 ++++
id/blog/tags/ai/index.html | 45 +
id/blog/tags/casbin/index.html | 45 +
id/blog/tags/edge-computing/index.html | 45 +
id/blog/tags/go/index.html | 45 +
id/blog/tags/index.html | 45 +
id/blog/tags/llm/index.html | 45 +
id/blog/tags/mcp/index.html | 45 +
id/blog/tags/migration/index.html | 45 +
id/blog/tags/roadmap/index.html | 45 +
id/blog/tags/upgrade/index.html | 45 +
id/blog/tags/v-3/index.html | 45 +
id/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
id/casbin-editor/index.html | 24 +
id/data/users.json | 176 ++
id/docs/abac/index.html | 88 +
id/docs/access-control-models/index.html | 111 ++
id/docs/adapters/index.html | 137 ++
id/docs/admin-portal/index.html | 49 +
id/docs/adopters/index.html | 49 +
id/docs/ai-agent-authorization/index.html | 99 +
id/docs/api-overview/index.html | 111 ++
id/docs/benchmark/index.html | 50 +
id/docs/biba/index.html | 91 +
id/docs/blp/index.html | 80 +
id/docs/casbin-vs-casl/index.html | 68 +
id/docs/casbin-vs-cedar/index.html | 74 +
id/docs/casbin-vs-opa/index.html | 71 +
id/docs/casbin-vs-openfga/index.html | 65 +
id/docs/category/about--more/index.html | 45 +
id/docs/category/access-control-models/index.html | 45 +
id/docs/category/advanced-usage/index.html | 45 +
id/docs/category/api/index.html | 45 +
id/docs/category/basics/index.html | 45 +
id/docs/category/editors--tools/index.html | 45 +
id/docs/category/guides/index.html | 45 +
id/docs/category/management/index.html | 45 +
id/docs/category/storage/index.html | 45 +
id/docs/category/use-cases/index.html | 45 +
id/docs/cloud-native/index.html | 47 +
id/docs/command-line-tools/index.html | 146 ++
id/docs/comparison/index.html | 68 +
id/docs/contributing/index.html | 87 +
id/docs/data-permissions/index.html | 51 +
id/docs/dispatchers/index.html | 52 +
id/docs/download/index.html | 51 +
id/docs/downloads/index.html | 60 +
id/docs/effector/index.html | 60 +
id/docs/enforcers/index.html | 48 +
id/docs/envoy/index.html | 78 +
id/docs/flask-abac-tutorial/index.html | 93 +
id/docs/frontend/index.html | 95 +
id/docs/function/index.html | 80 +
id/docs/get-started/index.html | 65 +
id/docs/go-abac-tutorial/index.html | 95 +
id/docs/go-rbac-tutorial/index.html | 81 +
id/docs/graphql-middlewares/index.html | 49 +
id/docs/grpc-rbac-tutorial/index.html | 85 +
id/docs/how-it-works/index.html | 82 +
id/docs/ide-plugins/index.html | 54 +
id/docs/java-rbac-tutorial/index.html | 86 +
id/docs/k8s-gatekeeper/index.html | 247 +++
id/docs/kong-authz/index.html | 114 ++
id/docs/lbac/index.html | 81 +
id/docs/log-error/index.html | 76 +
id/docs/mac-overview/index.html | 66 +
id/docs/management-api/index.html | 340 ++++
id/docs/menu-permissions/index.html | 85 +
id/docs/middlewares/index.html | 49 +
id/docs/model-storage/index.html | 58 +
id/docs/multi-threading/index.html | 47 +
id/docs/nestjs-rbac-tutorial/index.html | 88 +
id/docs/nodejs-abac-tutorial/index.html | 91 +
id/docs/nodejs-rbac-tutorial/index.html | 81 +
id/docs/online-editor/index.html | 66 +
id/docs/orbac/index.html | 78 +
id/docs/overview/index.html | 76 +
id/docs/pbac/index.html | 76 +
id/docs/performance/index.html | 59 +
id/docs/plugins-overview/index.html | 62 +
id/docs/policy-storage/index.html | 64 +
id/docs/policy-subset-loading/index.html | 49 +
id/docs/priority-model/index.html | 75 +
id/docs/privacy-policy/index.html | 52 +
id/docs/production-deployment/index.html | 95 +
id/docs/python-rbac-tutorial/index.html | 81 +
id/docs/rbac-96/index.html | 56 +
id/docs/rbac-api/index.html | 230 +++
id/docs/rbac-overview/index.html | 62 +
id/docs/rbac-with-conditions-api/index.html | 58 +
id/docs/rbac-with-conditions/index.html | 69 +
id/docs/rbac-with-domains-api/index.html | 88 +
id/docs/rbac-with-domains/index.html | 60 +
id/docs/rbac-with-pattern/index.html | 76 +
id/docs/rbac/index.html | 88 +
id/docs/rebac/index.html | 71 +
id/docs/role-managers/index.html | 48 +
id/docs/rolemanager-api/index.html | 92 +
id/docs/rust-rbac-tutorial/index.html | 81 +
id/docs/service/index.html | 46 +
id/docs/superadmin/index.html | 47 +
id/docs/supported-models/index.html | 67 +
id/docs/syntax-for-models/index.html | 119 ++
id/docs/terms-of-service/index.html | 67 +
id/docs/tutorials/index.html | 97 +
id/docs/ucon/index.html | 96 +
id/docs/watchers/index.html | 52 +
id/ecosystem/index.html | 45 +
id/editor/index.html | 45 +
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 | 45 +
id/google1e843a270f788acb.html | 1 +
id/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
id/js/tawk.js | 9 +
id/llms.txt | 128 ++
id/opensearch.xml | 11 +
id/robots.txt | 4 +
id/search/index.html | 45 +
id/sitemap.xml | 1 +
id/users/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
it/.htaccess | 3 +
it/.nojekyll | 0
it/404.html | 45 +
it/assets/css/styles.f1163300.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
.../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.d4f9f925.js | 1 +
it/assets/js/010b1bd9.958d3b28.js | 1 +
it/assets/js/01a85c17.3df4519b.js | 1 +
it/assets/js/0236a849.ef3f0ad9.js | 1 +
it/assets/js/032a2266.3596b383.js | 1 +
it/assets/js/03544258.c7b9a295.js | 1 +
it/assets/js/03c18d87.40622229.js | 1 +
it/assets/js/09699f76.d69129f5.js | 1 +
it/assets/js/0cbd0579.0ff6453e.js | 1 +
it/assets/js/103fe45d.648c93b5.js | 1 +
it/assets/js/10a0da81.2dbaf7b7.js | 1 +
it/assets/js/14eb3368.58bb07f5.js | 1 +
it/assets/js/16261f76.6905da18.js | 1 +
it/assets/js/17896441.39e373a1.js | 1 +
it/assets/js/17e5a147.cf649b22.js | 1 +
it/assets/js/186863e3.053e9d8b.js | 1 +
it/assets/js/1a4e3797.7f027648.js | 1 +
it/assets/js/1a5a4a98.cdfa8ab3.js | 1 +
it/assets/js/1a8ad0a4.71fd9514.js | 1 +
it/assets/js/1b42d13e.eb2dadc3.js | 1 +
it/assets/js/1d52a59b.0d608f29.js | 1 +
it/assets/js/1fa927db.2c378ce2.js | 1 +
it/assets/js/2001f5a3.6e7b2a78.js | 1 +
it/assets/js/2005ed02.00768769.js | 1 +
it/assets/js/208528b9.b52de977.js | 1 +
it/assets/js/2143.c8796e8f.js | 1 +
it/assets/js/2237.1a60f215.js | 1 +
it/assets/js/23b48377.f6b415f6.js | 1 +
it/assets/js/242f78eb.071eb4fa.js | 1 +
it/assets/js/254b2403.cff6e5f9.js | 1 +
it/assets/js/2693.dea18cc1.js | 2 +
it/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
it/assets/js/29cbc9f2.b86e7410.js | 1 +
it/assets/js/2a806066.91302bdf.js | 1 +
it/assets/js/2b4d7750.19f1b5f7.js | 1 +
it/assets/js/2d99bdd5.47ee4c8b.js | 1 +
it/assets/js/2ea8e0c2.9aa98134.js | 1 +
it/assets/js/2ebda806.31a65acb.js | 1 +
it/assets/js/2ee878c4.9d2a5095.js | 1 +
it/assets/js/3347.05363ac4.js | 1 +
it/assets/js/3362e121.6828962f.js | 1 +
it/assets/js/3383d9b6.fce288f4.js | 1 +
it/assets/js/341dcb58.0b80fb65.js | 1 +
it/assets/js/348d08fd.9c0d250b.js | 1 +
it/assets/js/35d034a7.6cbc8bb4.js | 1 +
it/assets/js/363ea885.e2d51fea.js | 1 +
it/assets/js/36994c47.a1849533.js | 1 +
it/assets/js/385435d9.301062d9.js | 1 +
it/assets/js/3866aad8.1f5a642f.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/3b61a352.f49cb181.js | 1 +
it/assets/js/4119121a.093ed97f.js | 1 +
it/assets/js/416.c94d5b6b.js | 1 +
it/assets/js/44ba6932.3c6e40dc.js | 1 +
it/assets/js/4623f98c.42b241ac.js | 1 +
it/assets/js/46d9e83f.1aef506e.js | 1 +
it/assets/js/4ba3f91d.de46b525.js | 1 +
it/assets/js/4c0b32ec.b8cb22b8.js | 1 +
it/assets/js/4df1a0b6.fa5760e4.js | 1 +
it/assets/js/549280a3.23e206b8.js | 1 +
it/assets/js/56f13041.314b9a4c.js | 1 +
it/assets/js/5a5b8da9.4cee85c5.js | 1 +
it/assets/js/5b470b41.e3d553d6.js | 1 +
it/assets/js/5c51564a.ca03256c.js | 1 +
it/assets/js/5e95c892.96ff1862.js | 1 +
it/assets/js/5fa7e6fe.3749e156.js | 1 +
it/assets/js/6055d81c.6993fa14.js | 1 +
it/assets/js/621db11d.f2d38c4e.js | 1 +
it/assets/js/6875c492.01c35a1a.js | 1 +
it/assets/js/6e6a44ca.064dd1c3.js | 1 +
it/assets/js/70f32dbb.bd803f5a.js | 1 +
it/assets/js/72e7ac5f.5decd490.js | 1 +
it/assets/js/7e37206e.ab945afa.js | 1 +
it/assets/js/7e8b57cf.1253380e.js | 1 +
it/assets/js/7ffe7cd6.f1ef4b18.js | 1 +
it/assets/js/8007357f.0ee3b899.js | 1 +
it/assets/js/8102aeac.ea4ce7aa.js | 1 +
it/assets/js/811e66f3.e08e4b85.js | 1 +
it/assets/js/814f3328.6de6c022.js | 1 +
it/assets/js/827224f0.ffa96995.js | 1 +
it/assets/js/82e6689d.144a0c2c.js | 1 +
it/assets/js/84b787f8.b33eb757.js | 1 +
it/assets/js/86d05534.701105a8.js | 1 +
it/assets/js/8913.6cfcbc44.js | 1 +
it/assets/js/89e13a4e.86954316.js | 1 +
it/assets/js/8a8421b7.d86500ec.js | 1 +
it/assets/js/8eb97536.f6b5c87b.js | 1 +
it/assets/js/9183dae8.872c1264.js | 1 +
it/assets/js/9785.c43ede6f.js | 1 +
it/assets/js/9841bbe2.ee8bdda2.js | 1 +
it/assets/js/984702d2.1d104043.js | 1 +
it/assets/js/98a685bb.7b3881ba.js | 1 +
it/assets/js/9a6e1d35.2cb25017.js | 1 +
it/assets/js/9ba069b4.97fb0f9a.js | 1 +
it/assets/js/9bbad955.09734587.js | 1 +
it/assets/js/9c068cf6.877feae2.js | 1 +
it/assets/js/9de05e74.bf0510b3.js | 1 +
it/assets/js/9e4087bc.e9f99922.js | 1 +
it/assets/js/9e80b6c7.16cf3802.js | 1 +
it/assets/js/9fd619fc.66607a22.js | 1 +
it/assets/js/a5c617e7.94e0838b.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/a7d68994.e0552483.js | 1 +
it/assets/js/a84262ba.7cd5683c.js | 1 +
it/assets/js/a9035f5e.57291467.js | 1 +
it/assets/js/a923b35a.1639ad8f.js | 1 +
it/assets/js/a94703ab.9ec3070c.js | 1 +
it/assets/js/aaef9322.6453c9b4.js | 1 +
it/assets/js/aaffd91d.9b5e177b.js | 1 +
it/assets/js/aba21aa0.2783e6c3.js | 1 +
it/assets/js/abf515f4.dddc80df.js | 1 +
it/assets/js/acecf23e.8e4c2621.js | 1 +
it/assets/js/adf71570.7aea8144.js | 1 +
it/assets/js/af913d4d.d8349c5b.js | 1 +
it/assets/js/b1fd0d91.6c2751e8.js | 1 +
it/assets/js/b20383ec.4703cd00.js | 1 +
it/assets/js/b39bcef9.c2cdfdd5.js | 1 +
it/assets/js/b43e5fac.881dac5d.js | 1 +
it/assets/js/b7775133.353eb149.js | 1 +
it/assets/js/bae12156.93e94491.js | 1 +
it/assets/js/be2f46ee.24393476.js | 1 +
it/assets/js/c141421f.ff5f143f.js | 1 +
it/assets/js/c431292f.75976c58.js | 1 +
it/assets/js/c4f5d8e4.b289b5f6.js | 2 +
it/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
it/assets/js/c947b473.8d0eaf69.js | 1 +
it/assets/js/ccc49370.9bd84603.js | 1 +
it/assets/js/ce665d67.ed0717df.js | 1 +
it/assets/js/d20717e1.9ff40a7e.js | 1 +
it/assets/js/d3cbc07e.2cf2b6d5.js | 1 +
it/assets/js/d57dd930.b1df598a.js | 1 +
it/assets/js/d6155562.faefce03.js | 1 +
it/assets/js/d61db2a7.53d3c999.js | 1 +
it/assets/js/d7445f92.94c97a23.js | 1 +
it/assets/js/d7fa5044.d178c144.js | 1 +
it/assets/js/d871efae.6bb6956d.js | 1 +
it/assets/js/d9701396.79d56690.js | 1 +
it/assets/js/dc996e2f.e34a5351.js | 1 +
it/assets/js/e3f8fc63.d06d0f0d.js | 1 +
it/assets/js/e4d0d5fc.dd0efa51.js | 1 +
it/assets/js/e5c0384d.125e95b9.js | 1 +
it/assets/js/e74a79a5.29e84e22.js | 1 +
it/assets/js/e955601c.06fc960a.js | 1 +
it/assets/js/ed835519.546a45f9.js | 1 +
it/assets/js/efdb0147.3f897928.js | 1 +
it/assets/js/f05bf7de.cb15f04d.js | 1 +
it/assets/js/f1843c88.6e9fc5b2.js | 1 +
it/assets/js/f38cc700.7b1efdf9.js | 1 +
it/assets/js/f51cf892.d1c59224.js | 1 +
it/assets/js/f5b2f2bc.ba9e982a.js | 1 +
it/assets/js/f8068863.83f3697f.js | 1 +
it/assets/js/fc72e2cd.ef9cfdb2.js | 1 +
it/assets/js/fd9d9c89.49920ee3.js | 1 +
it/assets/js/fdc0f21c.ead7bd41.js | 1 +
it/assets/js/ff6991a0.b9791fa6.js | 1 +
it/assets/js/main.15926f42.js | 2 +
it/assets/js/main.15926f42.js.LICENSE.txt | 51 +
it/assets/js/runtime~main.2fa8ccb0.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
it/blog/2018/08/27/node-casbin/index.html | 48 +
it/blog/2018/09/23/new-website/index.html | 47 +
it/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
it/blog/archive/index.html | 45 +
it/blog/atom.xml | 439 +++++
it/blog/authors/index.html | 45 +
it/blog/casbin-2025-ai-agent-era/index.html | 80 +
it/blog/index.html | 49 +
it/blog/rss.xml | 405 ++++
it/blog/tags/ai/index.html | 45 +
it/blog/tags/casbin/index.html | 45 +
it/blog/tags/edge-computing/index.html | 45 +
it/blog/tags/go/index.html | 45 +
it/blog/tags/index.html | 45 +
it/blog/tags/llm/index.html | 45 +
it/blog/tags/mcp/index.html | 45 +
it/blog/tags/migration/index.html | 45 +
it/blog/tags/roadmap/index.html | 45 +
it/blog/tags/upgrade/index.html | 45 +
it/blog/tags/v-3/index.html | 45 +
it/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
it/casbin-editor/index.html | 24 +
it/data/users.json | 176 ++
it/docs/abac/index.html | 88 +
it/docs/access-control-models/index.html | 111 ++
it/docs/adapters/index.html | 137 ++
it/docs/admin-portal/index.html | 49 +
it/docs/adopters/index.html | 49 +
it/docs/ai-agent-authorization/index.html | 99 +
it/docs/api-overview/index.html | 111 ++
it/docs/benchmark/index.html | 50 +
it/docs/biba/index.html | 91 +
it/docs/blp/index.html | 80 +
it/docs/casbin-vs-casl/index.html | 68 +
it/docs/casbin-vs-cedar/index.html | 74 +
it/docs/casbin-vs-opa/index.html | 71 +
it/docs/casbin-vs-openfga/index.html | 65 +
it/docs/category/about--more/index.html | 45 +
it/docs/category/access-control-models/index.html | 45 +
it/docs/category/advanced-usage/index.html | 45 +
it/docs/category/api/index.html | 45 +
it/docs/category/basics/index.html | 45 +
it/docs/category/editors--tools/index.html | 45 +
it/docs/category/guides/index.html | 45 +
it/docs/category/management/index.html | 45 +
it/docs/category/storage/index.html | 45 +
it/docs/category/use-cases/index.html | 45 +
it/docs/cloud-native/index.html | 47 +
it/docs/command-line-tools/index.html | 146 ++
it/docs/comparison/index.html | 68 +
it/docs/contributing/index.html | 87 +
it/docs/data-permissions/index.html | 51 +
it/docs/dispatchers/index.html | 52 +
it/docs/download/index.html | 51 +
it/docs/downloads/index.html | 60 +
it/docs/effector/index.html | 60 +
it/docs/enforcers/index.html | 48 +
it/docs/envoy/index.html | 78 +
it/docs/flask-abac-tutorial/index.html | 93 +
it/docs/frontend/index.html | 95 +
it/docs/function/index.html | 80 +
it/docs/get-started/index.html | 65 +
it/docs/go-abac-tutorial/index.html | 95 +
it/docs/go-rbac-tutorial/index.html | 81 +
it/docs/graphql-middlewares/index.html | 49 +
it/docs/grpc-rbac-tutorial/index.html | 85 +
it/docs/how-it-works/index.html | 82 +
it/docs/ide-plugins/index.html | 54 +
it/docs/java-rbac-tutorial/index.html | 86 +
it/docs/k8s-gatekeeper/index.html | 247 +++
it/docs/kong-authz/index.html | 114 ++
it/docs/lbac/index.html | 81 +
it/docs/log-error/index.html | 76 +
it/docs/mac-overview/index.html | 66 +
it/docs/management-api/index.html | 340 ++++
it/docs/menu-permissions/index.html | 85 +
it/docs/middlewares/index.html | 49 +
it/docs/model-storage/index.html | 58 +
it/docs/multi-threading/index.html | 47 +
it/docs/nestjs-rbac-tutorial/index.html | 88 +
it/docs/nodejs-abac-tutorial/index.html | 91 +
it/docs/nodejs-rbac-tutorial/index.html | 81 +
it/docs/online-editor/index.html | 66 +
it/docs/orbac/index.html | 78 +
it/docs/overview/index.html | 76 +
it/docs/pbac/index.html | 76 +
it/docs/performance/index.html | 59 +
it/docs/plugins-overview/index.html | 62 +
it/docs/policy-storage/index.html | 64 +
it/docs/policy-subset-loading/index.html | 49 +
it/docs/priority-model/index.html | 75 +
it/docs/privacy-policy/index.html | 52 +
it/docs/production-deployment/index.html | 95 +
it/docs/python-rbac-tutorial/index.html | 81 +
it/docs/rbac-96/index.html | 56 +
it/docs/rbac-api/index.html | 230 +++
it/docs/rbac-overview/index.html | 62 +
it/docs/rbac-with-conditions-api/index.html | 58 +
it/docs/rbac-with-conditions/index.html | 69 +
it/docs/rbac-with-domains-api/index.html | 88 +
it/docs/rbac-with-domains/index.html | 60 +
it/docs/rbac-with-pattern/index.html | 76 +
it/docs/rbac/index.html | 88 +
it/docs/rebac/index.html | 71 +
it/docs/role-managers/index.html | 48 +
it/docs/rolemanager-api/index.html | 92 +
it/docs/rust-rbac-tutorial/index.html | 81 +
it/docs/service/index.html | 46 +
it/docs/superadmin/index.html | 47 +
it/docs/supported-models/index.html | 67 +
it/docs/syntax-for-models/index.html | 119 ++
it/docs/terms-of-service/index.html | 67 +
it/docs/tutorials/index.html | 97 +
it/docs/ucon/index.html | 96 +
it/docs/watchers/index.html | 52 +
it/ecosystem/index.html | 45 +
it/editor/index.html | 45 +
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 | 45 +
it/google1e843a270f788acb.html | 1 +
it/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
it/js/tawk.js | 9 +
it/llms.txt | 128 ++
it/opensearch.xml | 11 +
it/robots.txt | 4 +
it/search/index.html | 45 +
it/sitemap.xml | 1 +
it/users/index.html | 45 +
it/video/background.mp4 | Bin 0 -> 3932401 bytes
ja/.htaccess | 3 +
ja/.nojekyll | 0
ja/404.html | 45 +
ja/assets/css/styles.0e078d2f.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
.../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.cefe6313.js | 1 +
ja/assets/js/017fbb09.99e66de8.js | 1 +
ja/assets/js/01a85c17.3df4519b.js | 1 +
ja/assets/js/01d12891.12ec2422.js | 1 +
ja/assets/js/05c313a8.807ea4e2.js | 1 +
ja/assets/js/071013f9.e4d16e9b.js | 1 +
ja/assets/js/07eca409.4f6d973a.js | 1 +
ja/assets/js/08c7c775.f5c19814.js | 1 +
ja/assets/js/0aa474be.7a721799.js | 1 +
ja/assets/js/0cebedf5.1353ef7f.js | 1 +
ja/assets/js/0dbbe062.6fd62c75.js | 1 +
ja/assets/js/13ea24d0.8b3e33e3.js | 1 +
ja/assets/js/14eb3368.58bb07f5.js | 1 +
ja/assets/js/152391f0.4c4ab34e.js | 1 +
ja/assets/js/17896441.39e373a1.js | 1 +
ja/assets/js/186863e3.053e9d8b.js | 1 +
ja/assets/js/1a14a398.629aa4f9.js | 1 +
ja/assets/js/1a34f88f.1caa8962.js | 1 +
ja/assets/js/1a4e3797.7f027648.js | 1 +
ja/assets/js/1be0770e.e29b3920.js | 1 +
ja/assets/js/1f98f4da.e4d91e62.js | 1 +
ja/assets/js/210718f6.2017df4f.js | 1 +
ja/assets/js/2143.c8796e8f.js | 1 +
ja/assets/js/2237.1a60f215.js | 1 +
ja/assets/js/22c91520.792f4fbe.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/2ae595e8.05465bca.js | 1 +
ja/assets/js/2b1fe8f5.420d630e.js | 1 +
ja/assets/js/2b582ba8.daf752bf.js | 1 +
ja/assets/js/2b86eed2.b414b541.js | 1 +
ja/assets/js/2dc026aa.19b6ab8d.js | 1 +
ja/assets/js/2e7c0cb2.dc3ea2e1.js | 1 +
ja/assets/js/2fa25c41.44fe3246.js | 1 +
ja/assets/js/30a39cf2.b7a7c2f5.js | 1 +
ja/assets/js/3347.05363ac4.js | 1 +
ja/assets/js/3362e121.6828962f.js | 1 +
ja/assets/js/340dafc5.4759720e.js | 1 +
ja/assets/js/3580ef63.4f6003a3.js | 1 +
ja/assets/js/35f8c82e.f745908d.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.1685eb87.js | 1 +
ja/assets/js/3c9d5faa.5f7cba59.js | 1 +
ja/assets/js/3e2a3a54.7b0cc1fd.js | 1 +
ja/assets/js/3f1219c0.70c0157c.js | 1 +
ja/assets/js/3fc3c3c1.82f904c5.js | 1 +
ja/assets/js/416.c94d5b6b.js | 1 +
ja/assets/js/46538019.2f769d1a.js | 1 +
ja/assets/js/471af41d.1a61a3a1.js | 1 +
ja/assets/js/4932fd37.2c7665b5.js | 1 +
ja/assets/js/4945c1b9.216298be.js | 1 +
ja/assets/js/4b49485e.2e76f1da.js | 1 +
ja/assets/js/4b580b10.0e0efd7f.js | 1 +
ja/assets/js/4b6d2ea2.0551e73e.js | 1 +
ja/assets/js/4c988e5d.930e4832.js | 1 +
ja/assets/js/4deca0ce.3656be9a.js | 1 +
ja/assets/js/5100042d.89856e84.js | 1 +
ja/assets/js/5187147e.c653658c.js | 1 +
ja/assets/js/552023a2.3c2387c1.js | 1 +
ja/assets/js/5522ae73.47c31247.js | 1 +
ja/assets/js/554ff04e.f4c78eb8.js | 1 +
ja/assets/js/5631581a.765477b6.js | 1 +
ja/assets/js/5ab5fcb5.3626eaa7.js | 1 +
ja/assets/js/5c34d1b5.c481ab44.js | 1 +
ja/assets/js/5e95c892.96ff1862.js | 1 +
ja/assets/js/621db11d.10572080.js | 1 +
ja/assets/js/622daf2a.4887e16d.js | 1 +
ja/assets/js/623bad1d.967154b1.js | 1 +
ja/assets/js/6398b9ce.6b3b3308.js | 1 +
ja/assets/js/63f73d91.e198b554.js | 1 +
ja/assets/js/6502d00d.95d696bc.js | 1 +
ja/assets/js/66e7a21a.146a7d3b.js | 1 +
ja/assets/js/6875c492.01c35a1a.js | 1 +
ja/assets/js/6cb96970.5d65eabe.js | 1 +
ja/assets/js/6ce312c5.a2f54335.js | 1 +
ja/assets/js/6dadf570.cc7ac61f.js | 1 +
ja/assets/js/71b5b9a8.793c92b3.js | 1 +
ja/assets/js/751fc56a.92aaa5c9.js | 1 +
ja/assets/js/7808923b.b502efa8.js | 1 +
ja/assets/js/780ef75e.a944027b.js | 1 +
ja/assets/js/79d50e11.e483b503.js | 1 +
ja/assets/js/7a728806.19f58003.js | 1 +
ja/assets/js/7b15fdc3.af2def59.js | 1 +
ja/assets/js/7e37206e.ab945afa.js | 1 +
ja/assets/js/814f3328.5567bb92.js | 1 +
ja/assets/js/81abf975.53b2c52a.js | 1 +
ja/assets/js/82c68d8d.e173cf7b.js | 1 +
ja/assets/js/85a5d4fc.939c3e3d.js | 1 +
ja/assets/js/88b4e23e.ad954953.js | 1 +
ja/assets/js/8913.6cfcbc44.js | 1 +
ja/assets/js/8d8f3a2e.c04c8b8a.js | 1 +
ja/assets/js/95e91fdc.28147042.js | 1 +
ja/assets/js/9785.c43ede6f.js | 1 +
ja/assets/js/9a8afc64.216b6a49.js | 1 +
ja/assets/js/9a941e96.80a6ed6e.js | 1 +
ja/assets/js/9bf43243.4a18ae18.js | 1 +
ja/assets/js/9cccfb85.5b74b358.js | 1 +
ja/assets/js/9dff668a.a162ddd1.js | 1 +
ja/assets/js/9e0be6c4.6f9c07ae.js | 1 +
ja/assets/js/9e4087bc.e9f99922.js | 1 +
ja/assets/js/9f8b21b6.a5fbadc8.js | 1 +
ja/assets/js/9fc0078f.022bb198.js | 1 +
ja/assets/js/a0ae3443.ec888a94.js | 1 +
ja/assets/js/a2325220.02e73841.js | 1 +
ja/assets/js/a29cfdc2.b2b78604.js | 1 +
ja/assets/js/a59e1cdd.076f3974.js | 1 +
ja/assets/js/a6aa9e1f.edf52d5d.js | 1 +
ja/assets/js/a7456010.327adc34.js | 1 +
ja/assets/js/a7bd4aaa.6f20d1c3.js | 1 +
ja/assets/js/a904b8e3.3d1f5d31.js | 1 +
ja/assets/js/a94703ab.9ec3070c.js | 1 +
ja/assets/js/a94d32c8.c6474bd5.js | 1 +
ja/assets/js/aba21aa0.2783e6c3.js | 1 +
ja/assets/js/abeef3f5.f09661cb.js | 1 +
ja/assets/js/acecf23e.2fa13585.js | 1 +
ja/assets/js/ad48168f.129a797c.js | 1 +
ja/assets/js/ae8ebe6d.79a84b60.js | 1 +
ja/assets/js/af4e6ae2.db68a889.js | 1 +
ja/assets/js/af913d4d.d8349c5b.js | 1 +
ja/assets/js/b82d790a.bfa76351.js | 1 +
ja/assets/js/bc695c0e.934f4f50.js | 1 +
ja/assets/js/bdfdbe68.139aa19c.js | 1 +
ja/assets/js/bf9a8b53.38989ce5.js | 1 +
ja/assets/js/c0b1b99a.7128766b.js | 1 +
ja/assets/js/c141421f.ff5f143f.js | 1 +
ja/assets/js/c1fe40b3.7ea30cdf.js | 1 +
ja/assets/js/c3a11017.2d8fd55b.js | 1 +
ja/assets/js/c4f5d8e4.b289b5f6.js | 2 +
ja/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
ja/assets/js/ca45f279.d8f03dda.js | 1 +
ja/assets/js/cb782c11.d6c24593.js | 1 +
ja/assets/js/ccc49370.9bd84603.js | 1 +
ja/assets/js/cd3e4707.356a18d0.js | 1 +
ja/assets/js/d1936ac9.9f004e7f.js | 1 +
ja/assets/js/d24afaf6.b9c1c39b.js | 1 +
ja/assets/js/db23bb93.5514ad36.js | 1 +
ja/assets/js/db7aa00a.65895282.js | 1 +
ja/assets/js/dc68e029.db405dad.js | 1 +
ja/assets/js/dd155984.61800dba.js | 1 +
ja/assets/js/e5a9be7b.22caa783.js | 1 +
ja/assets/js/e74a79a5.29e84e22.js | 1 +
ja/assets/js/e7d8d2ee.d8f05b3b.js | 1 +
ja/assets/js/e87fa62e.fe4ca3b8.js | 1 +
ja/assets/js/e8a42606.91158519.js | 1 +
ja/assets/js/ed63679d.37d22d35.js | 1 +
ja/assets/js/ed977728.3605ef50.js | 1 +
ja/assets/js/eec0e03e.d3f17fb9.js | 1 +
ja/assets/js/ef01540c.75b9de57.js | 1 +
ja/assets/js/f08eb4a5.3864face.js | 1 +
ja/assets/js/f2539ddc.ff0401a0.js | 1 +
ja/assets/js/f477be94.9e12b7db.js | 1 +
ja/assets/js/f4ddbc6f.bed2c99f.js | 1 +
ja/assets/js/f527a7dd.0a98ee57.js | 1 +
ja/assets/js/f80f5b7b.d7421f1e.js | 1 +
ja/assets/js/fd9d9c89.49920ee3.js | 1 +
ja/assets/js/fe12d906.51296663.js | 1 +
ja/assets/js/main.bff06a79.js | 2 +
ja/assets/js/main.bff06a79.js.LICENSE.txt | 51 +
ja/assets/js/runtime~main.151a9ecd.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
ja/blog/2018/08/27/node-casbin/index.html | 48 +
ja/blog/2018/09/23/new-website/index.html | 47 +
ja/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
ja/blog/archive/index.html | 45 +
ja/blog/atom.xml | 439 +++++
ja/blog/authors/index.html | 45 +
ja/blog/casbin-2025-ai-agent-era/index.html | 80 +
ja/blog/index.html | 49 +
ja/blog/rss.xml | 405 ++++
ja/blog/tags/ai/index.html | 45 +
ja/blog/tags/casbin/index.html | 45 +
ja/blog/tags/edge-computing/index.html | 45 +
ja/blog/tags/go/index.html | 45 +
ja/blog/tags/index.html | 45 +
ja/blog/tags/llm/index.html | 45 +
ja/blog/tags/mcp/index.html | 45 +
ja/blog/tags/migration/index.html | 45 +
ja/blog/tags/roadmap/index.html | 45 +
ja/blog/tags/upgrade/index.html | 45 +
ja/blog/tags/v-3/index.html | 45 +
ja/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
ja/casbin-editor/index.html | 24 +
ja/data/users.json | 176 ++
ja/docs/abac/index.html | 88 +
ja/docs/access-control-models/index.html | 111 ++
ja/docs/adapters/index.html | 135 ++
ja/docs/admin-portal/index.html | 49 +
ja/docs/adopters/index.html | 49 +
ja/docs/ai-agent-authorization/index.html | 99 +
ja/docs/api-overview/index.html | 111 ++
ja/docs/benchmark/index.html | 50 +
ja/docs/biba/index.html | 91 +
ja/docs/blp/index.html | 80 +
ja/docs/casbin-vs-casl/index.html | 68 +
ja/docs/casbin-vs-cedar/index.html | 74 +
ja/docs/casbin-vs-opa/index.html | 71 +
ja/docs/casbin-vs-openfga/index.html | 65 +
ja/docs/category/about--more/index.html | 45 +
ja/docs/category/access-control-models/index.html | 45 +
ja/docs/category/advanced-usage/index.html | 45 +
ja/docs/category/api/index.html | 45 +
ja/docs/category/basics/index.html | 45 +
ja/docs/category/editors--tools/index.html | 45 +
ja/docs/category/guides/index.html | 45 +
ja/docs/category/management/index.html | 45 +
ja/docs/category/storage/index.html | 45 +
ja/docs/category/use-cases/index.html | 45 +
ja/docs/cloud-native/index.html | 47 +
ja/docs/command-line-tools/index.html | 146 ++
ja/docs/comparison/index.html | 68 +
ja/docs/contributing/index.html | 87 +
ja/docs/data-permissions/index.html | 51 +
ja/docs/dispatchers/index.html | 52 +
ja/docs/download/index.html | 51 +
ja/docs/downloads/index.html | 60 +
ja/docs/effector/index.html | 60 +
ja/docs/enforcers/index.html | 48 +
ja/docs/envoy/index.html | 78 +
ja/docs/flask-abac-tutorial/index.html | 93 +
ja/docs/frontend/index.html | 95 +
ja/docs/function/index.html | 80 +
ja/docs/get-started/index.html | 65 +
ja/docs/go-abac-tutorial/index.html | 95 +
ja/docs/go-rbac-tutorial/index.html | 81 +
ja/docs/graphql-middlewares/index.html | 49 +
ja/docs/grpc-rbac-tutorial/index.html | 85 +
ja/docs/how-it-works/index.html | 82 +
ja/docs/ide-plugins/index.html | 54 +
ja/docs/java-rbac-tutorial/index.html | 86 +
ja/docs/k8s-gatekeeper/index.html | 247 +++
ja/docs/kong-authz/index.html | 114 ++
ja/docs/lbac/index.html | 81 +
ja/docs/log-error/index.html | 76 +
ja/docs/mac-overview/index.html | 66 +
ja/docs/management-api/index.html | 298 +++
ja/docs/menu-permissions/index.html | 85 +
ja/docs/middlewares/index.html | 49 +
ja/docs/model-storage/index.html | 58 +
ja/docs/multi-threading/index.html | 47 +
ja/docs/nestjs-rbac-tutorial/index.html | 88 +
ja/docs/nodejs-abac-tutorial/index.html | 91 +
ja/docs/nodejs-rbac-tutorial/index.html | 81 +
ja/docs/online-editor/index.html | 66 +
ja/docs/orbac/index.html | 78 +
ja/docs/overview/index.html | 76 +
ja/docs/pbac/index.html | 76 +
ja/docs/performance/index.html | 59 +
ja/docs/plugins-overview/index.html | 62 +
ja/docs/policy-storage/index.html | 64 +
ja/docs/policy-subset-loading/index.html | 49 +
ja/docs/priority-model/index.html | 75 +
ja/docs/privacy-policy/index.html | 52 +
ja/docs/production-deployment/index.html | 95 +
ja/docs/python-rbac-tutorial/index.html | 81 +
ja/docs/rbac-96/index.html | 56 +
ja/docs/rbac-api/index.html | 228 +++
ja/docs/rbac-overview/index.html | 62 +
ja/docs/rbac-with-conditions-api/index.html | 58 +
ja/docs/rbac-with-conditions/index.html | 69 +
ja/docs/rbac-with-domains-api/index.html | 88 +
ja/docs/rbac-with-domains/index.html | 60 +
ja/docs/rbac-with-pattern/index.html | 76 +
ja/docs/rbac/index.html | 88 +
ja/docs/rebac/index.html | 71 +
ja/docs/role-managers/index.html | 48 +
ja/docs/rolemanager-api/index.html | 92 +
ja/docs/rust-rbac-tutorial/index.html | 81 +
ja/docs/service/index.html | 46 +
ja/docs/superadmin/index.html | 47 +
ja/docs/supported-models/index.html | 67 +
ja/docs/syntax-for-models/index.html | 119 ++
ja/docs/terms-of-service/index.html | 67 +
ja/docs/tutorials/index.html | 97 +
ja/docs/ucon/index.html | 96 +
ja/docs/watchers/index.html | 52 +
ja/ecosystem/index.html | 45 +
ja/editor/index.html | 45 +
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 | 45 +
ja/google1e843a270f788acb.html | 1 +
ja/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
ja/js/tawk.js | 9 +
ja/llms.txt | 128 ++
ja/opensearch.xml | 11 +
ja/robots.txt | 4 +
ja/search/index.html | 45 +
ja/sitemap.xml | 1 +
ja/users/index.html | 45 +
ja/video/background.mp4 | Bin 0 -> 3932401 bytes
js/tawk.js | 9 +
ko/.htaccess | 3 +
ko/.nojekyll | 0
ko/404.html | 45 +
ko/assets/css/styles.815aaaaf.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
.../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.81121498.js | 1 +
ko/assets/js/031780a5.69987153.js | 1 +
ko/assets/js/03fc9a3c.bd528b2b.js | 1 +
ko/assets/js/04261e49.30b2ad98.js | 1 +
ko/assets/js/08e611ad.1e2730e7.js | 1 +
ko/assets/js/0a4320a3.3795ede5.js | 1 +
ko/assets/js/0d685d7b.7b8391bd.js | 1 +
ko/assets/js/0d79f77c.e0689951.js | 1 +
ko/assets/js/0d9df0b3.61f49e04.js | 1 +
ko/assets/js/0edb1856.058c1da7.js | 1 +
ko/assets/js/10eab740.eae8bb83.js | 1 +
ko/assets/js/14eb3368.58bb07f5.js | 1 +
ko/assets/js/16cdfb49.8b915ea2.js | 1 +
ko/assets/js/17896441.39e373a1.js | 1 +
ko/assets/js/186863e3.053e9d8b.js | 1 +
ko/assets/js/18752ff5.ac799092.js | 1 +
ko/assets/js/1a1d1d86.4979332d.js | 1 +
ko/assets/js/1a4e3797.cd638c4b.js | 1 +
ko/assets/js/1d8af8ce.a8ad73b3.js | 1 +
ko/assets/js/1f502eb8.198276cd.js | 1 +
ko/assets/js/205a579c.2ed8aff1.js | 1 +
ko/assets/js/2143.c8796e8f.js | 1 +
ko/assets/js/214cb32d.a6a3d376.js | 1 +
ko/assets/js/21cea3af.d1feca9f.js | 1 +
ko/assets/js/2231f6ac.dca9a793.js | 1 +
ko/assets/js/2237.1a60f215.js | 1 +
ko/assets/js/252e5545.6f61c809.js | 1 +
ko/assets/js/2693.dea18cc1.js | 2 +
ko/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
ko/assets/js/2ca2e085.60ab413e.js | 1 +
ko/assets/js/2ccf37c5.b6ac36cb.js | 1 +
ko/assets/js/32d250e4.45df9b7b.js | 1 +
ko/assets/js/3347.05363ac4.js | 1 +
ko/assets/js/3362e121.6828962f.js | 1 +
ko/assets/js/33ec1ff9.4ffc106b.js | 1 +
ko/assets/js/35d60f35.dce13550.js | 1 +
ko/assets/js/35ea6459.440a6afd.js | 1 +
ko/assets/js/366e2b37.3e64f5ed.js | 1 +
ko/assets/js/36994c47.a1849533.js | 1 +
ko/assets/js/36c7d13c.54f32ede.js | 1 +
ko/assets/js/3955.813059bf.js | 25 +
ko/assets/js/3955.813059bf.js.LICENSE.txt | 17 +
ko/assets/js/39f6c565.b6d66565.js | 1 +
ko/assets/js/3a6c3a38.e17003e2.js | 1 +
ko/assets/js/3ca8ca54.fb295692.js | 1 +
ko/assets/js/3ccd08e3.033f61af.js | 1 +
ko/assets/js/3e8ea99f.2c23e338.js | 1 +
ko/assets/js/416.c94d5b6b.js | 1 +
ko/assets/js/43346af9.772859bb.js | 1 +
ko/assets/js/46d4c535.e225183f.js | 1 +
ko/assets/js/485bacb6.2ec68823.js | 1 +
ko/assets/js/492d0155.e4e6ddfe.js | 1 +
ko/assets/js/493343ec.a9cacda3.js | 1 +
ko/assets/js/4a2f113b.9a096164.js | 1 +
ko/assets/js/4acc1210.a90eb56b.js | 1 +
ko/assets/js/4cdda172.74c2576d.js | 1 +
ko/assets/js/4d3cb49e.882ef16a.js | 1 +
ko/assets/js/4f80f61a.a339c433.js | 1 +
ko/assets/js/55cf8015.180c2970.js | 1 +
ko/assets/js/55d35bce.dc6d2510.js | 1 +
ko/assets/js/5792dc0a.56d27b7e.js | 1 +
ko/assets/js/5c2d8bdb.570537ab.js | 1 +
ko/assets/js/5d405276.1fed7121.js | 1 +
ko/assets/js/5dec6ae5.7dad854e.js | 1 +
ko/assets/js/5e95c892.96ff1862.js | 1 +
ko/assets/js/5ef08785.ec45a9e2.js | 1 +
ko/assets/js/617387ad.40c66c9d.js | 1 +
ko/assets/js/621db11d.f2d38c4e.js | 1 +
ko/assets/js/6431f5e8.7ad63432.js | 1 +
ko/assets/js/653336e3.27e3f975.js | 1 +
ko/assets/js/66767b55.9c1d9c72.js | 1 +
ko/assets/js/6875c492.01c35a1a.js | 1 +
ko/assets/js/6bdc5775.76b695db.js | 1 +
ko/assets/js/6da89748.c5bcaf29.js | 1 +
ko/assets/js/6daa16c5.e1951865.js | 1 +
ko/assets/js/71521ad7.c664ca64.js | 1 +
ko/assets/js/742ce97b.2b3cf50b.js | 1 +
ko/assets/js/75e88ea6.9db71919.js | 1 +
ko/assets/js/79884ccd.24565ecb.js | 1 +
ko/assets/js/7afa0f07.0b327f5f.js | 1 +
ko/assets/js/7afd9f41.71ed92bb.js | 1 +
ko/assets/js/7e1c6d1d.0ccf87ab.js | 1 +
ko/assets/js/7e37206e.ab945afa.js | 1 +
ko/assets/js/7f332c82.de524ca5.js | 1 +
ko/assets/js/814f3328.fe813431.js | 1 +
ko/assets/js/8186480d.b958a73b.js | 1 +
ko/assets/js/83dbd4fd.1522e29d.js | 1 +
ko/assets/js/86ea2f6c.b1b4ef8d.js | 1 +
ko/assets/js/88ba2a43.d4a65bcf.js | 1 +
ko/assets/js/8913.6cfcbc44.js | 1 +
ko/assets/js/8b80046f.2185d301.js | 1 +
ko/assets/js/8e91283a.b8fec6c7.js | 1 +
ko/assets/js/8e9bf139.142e8f4d.js | 1 +
ko/assets/js/8eeb5750.5f6a7782.js | 1 +
ko/assets/js/8fa3b699.c74903ed.js | 1 +
ko/assets/js/95009011.5090aa41.js | 1 +
ko/assets/js/964a03cb.0795f7d5.js | 1 +
ko/assets/js/9785.c43ede6f.js | 1 +
ko/assets/js/9d51ede4.8171fbc0.js | 1 +
ko/assets/js/9e4087bc.e9f99922.js | 1 +
ko/assets/js/a0bf41d5.00094d37.js | 1 +
ko/assets/js/a45f79a5.2ca3e764.js | 1 +
ko/assets/js/a497f7f5.a2620e23.js | 1 +
ko/assets/js/a5866e2b.b8df9d6c.js | 1 +
ko/assets/js/a59c4e63.e20e77f6.js | 1 +
ko/assets/js/a6aa9e1f.edf52d5d.js | 1 +
ko/assets/js/a722868f.6b739c51.js | 1 +
ko/assets/js/a73650e3.c869c816.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.b71b7c1e.js | 1 +
ko/assets/js/a9d9a126.a9da522f.js | 1 +
ko/assets/js/ab5f73b2.4d2b06a4.js | 1 +
ko/assets/js/aba21aa0.2783e6c3.js | 1 +
ko/assets/js/acecf23e.73408774.js | 1 +
ko/assets/js/af85a473.8e206264.js | 1 +
ko/assets/js/af913d4d.d8349c5b.js | 1 +
ko/assets/js/b0992c06.f82c1b85.js | 1 +
ko/assets/js/b0e2eb5e.87a46539.js | 1 +
ko/assets/js/b4b7804b.f2a97bf3.js | 1 +
ko/assets/js/b6a60845.52b899fa.js | 1 +
ko/assets/js/b77d266d.4e965112.js | 1 +
ko/assets/js/b86aee77.90ef8047.js | 1 +
ko/assets/js/bc855f8f.2f19401f.js | 1 +
ko/assets/js/c141421f.ff5f143f.js | 1 +
ko/assets/js/c1555955.eecfd248.js | 1 +
ko/assets/js/c35fa2b3.5bfdc963.js | 1 +
ko/assets/js/c4f5d8e4.b289b5f6.js | 2 +
ko/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
ko/assets/js/c64a3b83.3ea8f574.js | 1 +
ko/assets/js/c699eb95.02863825.js | 1 +
ko/assets/js/c8135480.cd5af053.js | 1 +
ko/assets/js/c98668c9.853f8c10.js | 1 +
ko/assets/js/ccc49370.9bd84603.js | 1 +
ko/assets/js/d0f7ffa8.e2661f93.js | 1 +
ko/assets/js/d2bf82ff.b98f0847.js | 1 +
ko/assets/js/d2db9d6c.48a7421b.js | 1 +
ko/assets/js/d432cad0.1c0b417d.js | 1 +
ko/assets/js/d4fb1a5d.7dffe516.js | 1 +
ko/assets/js/d87ea1c9.3c16599f.js | 1 +
ko/assets/js/d92a2f09.3620a9f8.js | 1 +
ko/assets/js/d96f1a22.ec220f0c.js | 1 +
ko/assets/js/e174b9d8.50e42564.js | 1 +
ko/assets/js/e74a79a5.29e84e22.js | 1 +
ko/assets/js/e989b5df.74beb27e.js | 1 +
ko/assets/js/ea585fdc.ce063ae4.js | 1 +
ko/assets/js/ec991c01.f79c551f.js | 1 +
ko/assets/js/ef4c7926.284a6cf3.js | 1 +
ko/assets/js/ef893c5e.1007dcb8.js | 1 +
ko/assets/js/f16ffb91.763e762c.js | 1 +
ko/assets/js/f526cbd1.17b3a506.js | 1 +
ko/assets/js/f7d88621.9216ae56.js | 1 +
ko/assets/js/fa22c3a7.7843fa7d.js | 1 +
ko/assets/js/fb5f53b6.2040455f.js | 1 +
ko/assets/js/fc719cf7.e1bf9550.js | 1 +
ko/assets/js/fd9d9c89.49920ee3.js | 1 +
ko/assets/js/fe1d57db.1e4fce7c.js | 1 +
ko/assets/js/main.6a3958c5.js | 2 +
ko/assets/js/main.6a3958c5.js.LICENSE.txt | 51 +
ko/assets/js/runtime~main.9ec1a595.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
ko/blog/2018/08/27/node-casbin/index.html | 48 +
ko/blog/2018/09/23/new-website/index.html | 47 +
ko/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
ko/blog/archive/index.html | 45 +
ko/blog/atom.xml | 439 +++++
ko/blog/authors/index.html | 45 +
ko/blog/casbin-2025-ai-agent-era/index.html | 80 +
ko/blog/index.html | 49 +
ko/blog/rss.xml | 405 ++++
ko/blog/tags/ai/index.html | 45 +
ko/blog/tags/casbin/index.html | 45 +
ko/blog/tags/edge-computing/index.html | 45 +
ko/blog/tags/go/index.html | 45 +
ko/blog/tags/index.html | 45 +
ko/blog/tags/llm/index.html | 45 +
ko/blog/tags/mcp/index.html | 45 +
ko/blog/tags/migration/index.html | 45 +
ko/blog/tags/roadmap/index.html | 45 +
ko/blog/tags/upgrade/index.html | 45 +
ko/blog/tags/v-3/index.html | 45 +
ko/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
ko/casbin-editor/index.html | 24 +
ko/data/users.json | 176 ++
ko/docs/abac/index.html | 88 +
ko/docs/access-control-models/index.html | 111 ++
ko/docs/adapters/index.html | 135 ++
ko/docs/admin-portal/index.html | 49 +
ko/docs/adopters/index.html | 49 +
ko/docs/ai-agent-authorization/index.html | 99 +
ko/docs/api-overview/index.html | 111 ++
ko/docs/benchmark/index.html | 50 +
ko/docs/biba/index.html | 91 +
ko/docs/blp/index.html | 80 +
ko/docs/casbin-vs-casl/index.html | 68 +
ko/docs/casbin-vs-cedar/index.html | 74 +
ko/docs/casbin-vs-opa/index.html | 71 +
ko/docs/casbin-vs-openfga/index.html | 65 +
ko/docs/category/about--more/index.html | 45 +
ko/docs/category/access-control-models/index.html | 45 +
ko/docs/category/advanced-usage/index.html | 45 +
ko/docs/category/api/index.html | 45 +
ko/docs/category/basics/index.html | 45 +
ko/docs/category/editors--tools/index.html | 45 +
ko/docs/category/guides/index.html | 45 +
ko/docs/category/management/index.html | 45 +
ko/docs/category/storage/index.html | 45 +
ko/docs/category/use-cases/index.html | 45 +
ko/docs/cloud-native/index.html | 47 +
ko/docs/command-line-tools/index.html | 146 ++
ko/docs/comparison/index.html | 68 +
ko/docs/contributing/index.html | 87 +
ko/docs/data-permissions/index.html | 51 +
ko/docs/dispatchers/index.html | 52 +
ko/docs/download/index.html | 51 +
ko/docs/downloads/index.html | 60 +
ko/docs/effector/index.html | 60 +
ko/docs/enforcers/index.html | 48 +
ko/docs/envoy/index.html | 78 +
ko/docs/flask-abac-tutorial/index.html | 93 +
ko/docs/frontend/index.html | 95 +
ko/docs/function/index.html | 80 +
ko/docs/get-started/index.html | 65 +
ko/docs/go-abac-tutorial/index.html | 95 +
ko/docs/go-rbac-tutorial/index.html | 81 +
ko/docs/graphql-middlewares/index.html | 49 +
ko/docs/grpc-rbac-tutorial/index.html | 85 +
ko/docs/how-it-works/index.html | 82 +
ko/docs/ide-plugins/index.html | 54 +
ko/docs/java-rbac-tutorial/index.html | 86 +
ko/docs/k8s-gatekeeper/index.html | 247 +++
ko/docs/kong-authz/index.html | 114 ++
ko/docs/lbac/index.html | 81 +
ko/docs/log-error/index.html | 76 +
ko/docs/mac-overview/index.html | 66 +
ko/docs/management-api/index.html | 340 ++++
ko/docs/menu-permissions/index.html | 85 +
ko/docs/middlewares/index.html | 49 +
ko/docs/model-storage/index.html | 58 +
ko/docs/multi-threading/index.html | 47 +
ko/docs/nestjs-rbac-tutorial/index.html | 88 +
ko/docs/nodejs-abac-tutorial/index.html | 91 +
ko/docs/nodejs-rbac-tutorial/index.html | 81 +
ko/docs/online-editor/index.html | 66 +
ko/docs/orbac/index.html | 78 +
ko/docs/overview/index.html | 76 +
ko/docs/pbac/index.html | 76 +
ko/docs/performance/index.html | 59 +
ko/docs/plugins-overview/index.html | 62 +
ko/docs/policy-storage/index.html | 64 +
ko/docs/policy-subset-loading/index.html | 49 +
ko/docs/priority-model/index.html | 75 +
ko/docs/privacy-policy/index.html | 52 +
ko/docs/production-deployment/index.html | 95 +
ko/docs/python-rbac-tutorial/index.html | 81 +
ko/docs/rbac-96/index.html | 56 +
ko/docs/rbac-api/index.html | 230 +++
ko/docs/rbac-overview/index.html | 62 +
ko/docs/rbac-with-conditions-api/index.html | 58 +
ko/docs/rbac-with-conditions/index.html | 69 +
ko/docs/rbac-with-domains-api/index.html | 88 +
ko/docs/rbac-with-domains/index.html | 60 +
ko/docs/rbac-with-pattern/index.html | 76 +
ko/docs/rbac/index.html | 88 +
ko/docs/rebac/index.html | 71 +
ko/docs/role-managers/index.html | 48 +
ko/docs/rolemanager-api/index.html | 92 +
ko/docs/rust-rbac-tutorial/index.html | 81 +
ko/docs/service/index.html | 46 +
ko/docs/superadmin/index.html | 47 +
ko/docs/supported-models/index.html | 67 +
ko/docs/syntax-for-models/index.html | 119 ++
ko/docs/terms-of-service/index.html | 67 +
ko/docs/tutorials/index.html | 97 +
ko/docs/ucon/index.html | 96 +
ko/docs/watchers/index.html | 52 +
ko/ecosystem/index.html | 45 +
ko/editor/index.html | 45 +
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 | 45 +
ko/google1e843a270f788acb.html | 1 +
ko/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
ko/js/tawk.js | 9 +
ko/llms.txt | 128 ++
ko/opensearch.xml | 11 +
ko/robots.txt | 4 +
ko/search/index.html | 45 +
ko/sitemap.xml | 1 +
ko/users/index.html | 45 +
ko/video/background.mp4 | Bin 0 -> 3932401 bytes
llms.txt | 128 ++
ms/.htaccess | 3 +
ms/.nojekyll | 0
ms/404.html | 45 +
ms/assets/css/styles.e167aaa3.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
.../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/01adb3dc.2016bde6.js | 1 +
ms/assets/js/03ec89b9.10bb32fe.js | 1 +
ms/assets/js/0678ce33.36e85927.js | 1 +
ms/assets/js/07abb41d.4326372f.js | 1 +
ms/assets/js/098cdd6e.dab05014.js | 1 +
ms/assets/js/0a33ce67.6e9fab61.js | 1 +
ms/assets/js/0b09b187.8be41cdc.js | 1 +
ms/assets/js/0b761b4e.07cf4a7d.js | 1 +
ms/assets/js/10111291.fc9c42f8.js | 1 +
ms/assets/js/14eb3368.58bb07f5.js | 1 +
ms/assets/js/17896441.39e373a1.js | 1 +
ms/assets/js/186863e3.053e9d8b.js | 1 +
ms/assets/js/1a4e3797.7f027648.js | 1 +
ms/assets/js/1b4c7312.844df5de.js | 1 +
ms/assets/js/1beba4ad.29baa2be.js | 1 +
ms/assets/js/1cf54019.59ab2cbb.js | 1 +
ms/assets/js/1d598075.b42fab5e.js | 1 +
ms/assets/js/209a40ac.23b6dc8b.js | 1 +
ms/assets/js/2143.c8796e8f.js | 1 +
ms/assets/js/2237.1a60f215.js | 1 +
ms/assets/js/25bbc558.95195cee.js | 1 +
ms/assets/js/2615e729.30ba19fe.js | 1 +
ms/assets/js/2693.dea18cc1.js | 2 +
ms/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
ms/assets/js/272deb84.628d37dd.js | 1 +
ms/assets/js/2a79a61b.cfa646f6.js | 1 +
ms/assets/js/2b125db7.5dd7765d.js | 1 +
ms/assets/js/2dc14c0b.efeb3eb7.js | 1 +
ms/assets/js/307fc1dd.5b61b719.js | 1 +
ms/assets/js/3228cd85.fc1a1a12.js | 1 +
ms/assets/js/32d70b2e.44bd5b4c.js | 1 +
ms/assets/js/3347.05363ac4.js | 1 +
ms/assets/js/3362e121.6828962f.js | 1 +
ms/assets/js/355ec1b1.9cb01f24.js | 1 +
ms/assets/js/366c9cd9.eb02d205.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.dbee1dac.js | 1 +
ms/assets/js/3c1f09fe.70ce14b2.js | 1 +
ms/assets/js/3c6141cf.fd808345.js | 1 +
ms/assets/js/3e2c9d81.2f723be4.js | 1 +
ms/assets/js/3e42e0dc.30dbe334.js | 1 +
ms/assets/js/416.c94d5b6b.js | 1 +
ms/assets/js/43208642.b808381f.js | 1 +
ms/assets/js/448bed7d.62f64804.js | 1 +
ms/assets/js/45cf0916.b3766510.js | 1 +
ms/assets/js/463bac9b.c8aaa23e.js | 1 +
ms/assets/js/46b32fac.af30adc8.js | 1 +
ms/assets/js/47d1cf7e.b6223407.js | 1 +
ms/assets/js/4c03858a.b1da346f.js | 1 +
ms/assets/js/4c0f507e.cd3b22a3.js | 1 +
ms/assets/js/4c70bf8c.b3b45a22.js | 1 +
ms/assets/js/50304783.f67b74c0.js | 1 +
ms/assets/js/507ff21f.f3281605.js | 1 +
ms/assets/js/514a22b6.83073f8a.js | 1 +
ms/assets/js/5161ee8c.408a2d32.js | 1 +
ms/assets/js/56f1b678.1589546e.js | 1 +
ms/assets/js/582708ee.ff6fdbb1.js | 1 +
ms/assets/js/58ae3144.f0adb4da.js | 1 +
ms/assets/js/592f1fb2.07cac8e1.js | 1 +
ms/assets/js/59629915.57298107.js | 1 +
ms/assets/js/59a498e3.99ddd5ba.js | 1 +
ms/assets/js/5a8cb013.3a41c31c.js | 1 +
ms/assets/js/5e95c892.96ff1862.js | 1 +
ms/assets/js/621db11d.f2d38c4e.js | 1 +
ms/assets/js/63415dbb.6776c49a.js | 1 +
ms/assets/js/6374ac44.79887cf4.js | 1 +
ms/assets/js/64bbddb9.59b0fb82.js | 1 +
ms/assets/js/6875c492.01c35a1a.js | 1 +
ms/assets/js/6c0fc679.9e7ba43e.js | 1 +
ms/assets/js/6e208a5b.65e87c04.js | 1 +
ms/assets/js/7216359b.d89b14ae.js | 1 +
ms/assets/js/7227240e.301df774.js | 1 +
ms/assets/js/748cf881.70ed4e82.js | 1 +
ms/assets/js/757d7814.780bb8c4.js | 1 +
ms/assets/js/758ce981.bae5fee1.js | 1 +
ms/assets/js/76f8d409.52af8e9f.js | 1 +
ms/assets/js/77fd2bec.2101bdfc.js | 1 +
ms/assets/js/7ab028ed.3b1d1ed5.js | 1 +
ms/assets/js/7ac97b9c.7f9e6a25.js | 1 +
ms/assets/js/7ad8ea93.32b8b2f9.js | 1 +
ms/assets/js/7bfeda2f.a2617c3e.js | 1 +
ms/assets/js/7c74724b.84c02524.js | 1 +
ms/assets/js/7c84713f.7b1b615e.js | 1 +
ms/assets/js/7e026dba.67d48276.js | 1 +
ms/assets/js/7e37206e.ab945afa.js | 1 +
ms/assets/js/814f3328.df0674f0.js | 1 +
ms/assets/js/833ef0ea.1a05ba2c.js | 1 +
ms/assets/js/83a2171f.67f3668f.js | 1 +
ms/assets/js/847b10c3.d9a76879.js | 1 +
ms/assets/js/84c04013.19b7fa03.js | 1 +
ms/assets/js/88677490.c9387d82.js | 1 +
ms/assets/js/8913.6cfcbc44.js | 1 +
ms/assets/js/8bda0e00.b7efb9d0.js | 1 +
ms/assets/js/8ca77060.26b557ef.js | 1 +
ms/assets/js/8d45d3af.060b1cd5.js | 1 +
ms/assets/js/923bf2f3.6722f568.js | 1 +
ms/assets/js/94c5674b.0812713a.js | 1 +
ms/assets/js/961d24f3.02d42db7.js | 1 +
ms/assets/js/9662870b.f6905f28.js | 1 +
ms/assets/js/9785.c43ede6f.js | 1 +
ms/assets/js/995f2dbd.21af1f40.js | 1 +
ms/assets/js/99ac5060.cf996619.js | 1 +
ms/assets/js/9c9d7a76.abac7652.js | 1 +
ms/assets/js/9e4087bc.e9f99922.js | 1 +
ms/assets/js/9f9e4298.146e1407.js | 1 +
ms/assets/js/a0957ace.4e97e0c1.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/aba21aa0.2783e6c3.js | 1 +
ms/assets/js/acecf23e.2af0c28d.js | 1 +
ms/assets/js/aecdb3e4.1fd88294.js | 1 +
ms/assets/js/aeecf40d.c2225f3a.js | 1 +
ms/assets/js/af913d4d.d8349c5b.js | 1 +
ms/assets/js/b21f18b1.b5492a84.js | 1 +
ms/assets/js/b2347a6e.0b1b4295.js | 1 +
ms/assets/js/b2aaf2a8.f3581ebd.js | 1 +
ms/assets/js/b3dfc86f.fe8edadc.js | 1 +
ms/assets/js/b7695932.9e16aabb.js | 1 +
ms/assets/js/b87919c0.e4e3984b.js | 1 +
ms/assets/js/bf10bd3c.7a26ea94.js | 1 +
ms/assets/js/bfc0ae57.5292c3ef.js | 1 +
ms/assets/js/c141421f.ff5f143f.js | 1 +
ms/assets/js/c17ff0f4.8edb308e.js | 1 +
ms/assets/js/c3e1e32b.227e4514.js | 1 +
ms/assets/js/c4f5d8e4.b289b5f6.js | 2 +
ms/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
ms/assets/js/cbf37817.57ee9917.js | 1 +
ms/assets/js/ccc49370.9bd84603.js | 1 +
ms/assets/js/ced9ac51.5d60e232.js | 1 +
ms/assets/js/cf72495a.5dad0c3a.js | 1 +
ms/assets/js/d25315f3.788f7449.js | 1 +
ms/assets/js/d4d912a5.782a70d0.js | 1 +
ms/assets/js/d4f86375.80dc081f.js | 1 +
ms/assets/js/d526a29f.7e7c4c7c.js | 1 +
ms/assets/js/d5b15590.5e592911.js | 1 +
ms/assets/js/d6384f63.843ffb46.js | 1 +
ms/assets/js/dae0ac92.13f3674e.js | 1 +
ms/assets/js/de82a327.c3b9a8a8.js | 1 +
ms/assets/js/df17c420.8adf00fc.js | 1 +
ms/assets/js/e196c7ac.904e72ed.js | 1 +
ms/assets/js/e3904cd4.44e70371.js | 1 +
ms/assets/js/e74a79a5.29e84e22.js | 1 +
ms/assets/js/ec6b3494.1777f3fb.js | 1 +
ms/assets/js/ee4d5aad.a9df6c43.js | 1 +
ms/assets/js/efcf791b.b1561c1b.js | 1 +
ms/assets/js/f2905c2d.0a0af126.js | 1 +
ms/assets/js/f4da39d8.bf06cafb.js | 1 +
ms/assets/js/f5a2de18.25c16707.js | 1 +
ms/assets/js/f98aae81.0ad6f2b1.js | 1 +
ms/assets/js/f9ae43fc.5a6cc40e.js | 1 +
ms/assets/js/fa8a5726.a1e33e81.js | 1 +
ms/assets/js/fae7ba96.616a50dd.js | 1 +
ms/assets/js/fd9d9c89.49920ee3.js | 1 +
ms/assets/js/fda1ec23.fcfd3ff2.js | 1 +
ms/assets/js/main.4c935107.js | 2 +
ms/assets/js/main.4c935107.js.LICENSE.txt | 51 +
ms/assets/js/runtime~main.6407c236.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
ms/blog/2018/08/27/node-casbin/index.html | 48 +
ms/blog/2018/09/23/new-website/index.html | 47 +
ms/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
ms/blog/archive/index.html | 45 +
ms/blog/atom.xml | 439 +++++
ms/blog/authors/index.html | 45 +
ms/blog/casbin-2025-ai-agent-era/index.html | 80 +
ms/blog/index.html | 49 +
ms/blog/rss.xml | 405 ++++
ms/blog/tags/ai/index.html | 45 +
ms/blog/tags/casbin/index.html | 45 +
ms/blog/tags/edge-computing/index.html | 45 +
ms/blog/tags/go/index.html | 45 +
ms/blog/tags/index.html | 45 +
ms/blog/tags/llm/index.html | 45 +
ms/blog/tags/mcp/index.html | 45 +
ms/blog/tags/migration/index.html | 45 +
ms/blog/tags/roadmap/index.html | 45 +
ms/blog/tags/upgrade/index.html | 45 +
ms/blog/tags/v-3/index.html | 45 +
ms/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
ms/casbin-editor/index.html | 24 +
ms/data/users.json | 176 ++
ms/docs/abac/index.html | 88 +
ms/docs/access-control-models/index.html | 111 ++
ms/docs/adapters/index.html | 135 ++
ms/docs/admin-portal/index.html | 49 +
ms/docs/adopters/index.html | 49 +
ms/docs/ai-agent-authorization/index.html | 99 +
ms/docs/api-overview/index.html | 111 ++
ms/docs/benchmark/index.html | 50 +
ms/docs/biba/index.html | 91 +
ms/docs/blp/index.html | 80 +
ms/docs/casbin-vs-casl/index.html | 68 +
ms/docs/casbin-vs-cedar/index.html | 74 +
ms/docs/casbin-vs-opa/index.html | 71 +
ms/docs/casbin-vs-openfga/index.html | 65 +
ms/docs/category/about--more/index.html | 45 +
ms/docs/category/access-control-models/index.html | 45 +
ms/docs/category/advanced-usage/index.html | 45 +
ms/docs/category/api/index.html | 45 +
ms/docs/category/basics/index.html | 45 +
ms/docs/category/editors--tools/index.html | 45 +
ms/docs/category/guides/index.html | 45 +
ms/docs/category/management/index.html | 45 +
ms/docs/category/storage/index.html | 45 +
ms/docs/category/use-cases/index.html | 45 +
ms/docs/cloud-native/index.html | 47 +
ms/docs/command-line-tools/index.html | 146 ++
ms/docs/comparison/index.html | 68 +
ms/docs/contributing/index.html | 87 +
ms/docs/data-permissions/index.html | 51 +
ms/docs/dispatchers/index.html | 52 +
ms/docs/download/index.html | 51 +
ms/docs/downloads/index.html | 60 +
ms/docs/effector/index.html | 60 +
ms/docs/enforcers/index.html | 48 +
ms/docs/envoy/index.html | 78 +
ms/docs/flask-abac-tutorial/index.html | 93 +
ms/docs/frontend/index.html | 95 +
ms/docs/function/index.html | 80 +
ms/docs/get-started/index.html | 65 +
ms/docs/go-abac-tutorial/index.html | 95 +
ms/docs/go-rbac-tutorial/index.html | 81 +
ms/docs/graphql-middlewares/index.html | 49 +
ms/docs/grpc-rbac-tutorial/index.html | 85 +
ms/docs/how-it-works/index.html | 82 +
ms/docs/ide-plugins/index.html | 54 +
ms/docs/java-rbac-tutorial/index.html | 86 +
ms/docs/k8s-gatekeeper/index.html | 247 +++
ms/docs/kong-authz/index.html | 114 ++
ms/docs/lbac/index.html | 81 +
ms/docs/log-error/index.html | 76 +
ms/docs/mac-overview/index.html | 66 +
ms/docs/management-api/index.html | 340 ++++
ms/docs/menu-permissions/index.html | 85 +
ms/docs/middlewares/index.html | 49 +
ms/docs/model-storage/index.html | 58 +
ms/docs/multi-threading/index.html | 47 +
ms/docs/nestjs-rbac-tutorial/index.html | 88 +
ms/docs/nodejs-abac-tutorial/index.html | 91 +
ms/docs/nodejs-rbac-tutorial/index.html | 81 +
ms/docs/online-editor/index.html | 66 +
ms/docs/orbac/index.html | 78 +
ms/docs/overview/index.html | 76 +
ms/docs/pbac/index.html | 76 +
ms/docs/performance/index.html | 59 +
ms/docs/plugins-overview/index.html | 62 +
ms/docs/policy-storage/index.html | 64 +
ms/docs/policy-subset-loading/index.html | 49 +
ms/docs/priority-model/index.html | 75 +
ms/docs/privacy-policy/index.html | 52 +
ms/docs/production-deployment/index.html | 95 +
ms/docs/python-rbac-tutorial/index.html | 81 +
ms/docs/rbac-96/index.html | 56 +
ms/docs/rbac-api/index.html | 230 +++
ms/docs/rbac-overview/index.html | 62 +
ms/docs/rbac-with-conditions-api/index.html | 58 +
ms/docs/rbac-with-conditions/index.html | 69 +
ms/docs/rbac-with-domains-api/index.html | 88 +
ms/docs/rbac-with-domains/index.html | 60 +
ms/docs/rbac-with-pattern/index.html | 76 +
ms/docs/rbac/index.html | 88 +
ms/docs/rebac/index.html | 71 +
ms/docs/role-managers/index.html | 48 +
ms/docs/rolemanager-api/index.html | 92 +
ms/docs/rust-rbac-tutorial/index.html | 81 +
ms/docs/service/index.html | 46 +
ms/docs/superadmin/index.html | 47 +
ms/docs/supported-models/index.html | 67 +
ms/docs/syntax-for-models/index.html | 119 ++
ms/docs/terms-of-service/index.html | 67 +
ms/docs/tutorials/index.html | 97 +
ms/docs/ucon/index.html | 96 +
ms/docs/watchers/index.html | 52 +
ms/ecosystem/index.html | 45 +
ms/editor/index.html | 45 +
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 | 45 +
ms/google1e843a270f788acb.html | 1 +
ms/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
ms/js/tawk.js | 9 +
ms/llms.txt | 128 ++
ms/opensearch.xml | 11 +
ms/robots.txt | 4 +
ms/search/index.html | 45 +
ms/sitemap.xml | 1 +
ms/users/index.html | 45 +
ms/video/background.mp4 | Bin 0 -> 3932401 bytes
opensearch.xml | 11 +
pt/.htaccess | 3 +
pt/.nojekyll | 0
pt/404.html | 45 +
pt/assets/css/styles.116fb05c.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
.../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.2d2283e2.js | 1 +
pt/assets/js/03d4ead6.412cd86f.js | 1 +
pt/assets/js/064a97fe.4e38a8b8.js | 1 +
pt/assets/js/0a783ebd.809d417f.js | 1 +
pt/assets/js/0c9c0d42.fd0a95e2.js | 1 +
pt/assets/js/109c1163.30d4cacb.js | 1 +
pt/assets/js/11173d13.5a30fa30.js | 1 +
pt/assets/js/146c6a19.af61e485.js | 1 +
pt/assets/js/14eb3368.58bb07f5.js | 1 +
pt/assets/js/16fd0ec3.3c31f57c.js | 1 +
pt/assets/js/171ad9e8.2726f73b.js | 1 +
pt/assets/js/17896441.39e373a1.js | 1 +
pt/assets/js/186863e3.053e9d8b.js | 1 +
pt/assets/js/1a4e3797.7f027648.js | 1 +
pt/assets/js/1e04ad54.c0baedf4.js | 1 +
pt/assets/js/2143.c8796e8f.js | 1 +
pt/assets/js/22a9947d.1c48a59f.js | 1 +
pt/assets/js/230d8ce9.c1477756.js | 1 +
pt/assets/js/233ba625.923adab3.js | 1 +
pt/assets/js/2382b25d.b8d35853.js | 1 +
pt/assets/js/25294bca.04c08517.js | 1 +
pt/assets/js/2693.dea18cc1.js | 2 +
pt/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
pt/assets/js/333de939.39928bf3.js | 1 +
pt/assets/js/3347.05363ac4.js | 1 +
pt/assets/js/3362e121.6828962f.js | 1 +
pt/assets/js/33631467.662f3091.js | 1 +
pt/assets/js/340027c8.a1aa4bc5.js | 1 +
pt/assets/js/35b35f4d.1a4ad950.js | 1 +
pt/assets/js/36994c47.a1849533.js | 1 +
pt/assets/js/391ae3e0.4f1f8153.js | 1 +
pt/assets/js/3955.813059bf.js | 25 +
pt/assets/js/3955.813059bf.js.LICENSE.txt | 17 +
pt/assets/js/3a1fb14d.e35f4387.js | 1 +
pt/assets/js/416.c94d5b6b.js | 1 +
pt/assets/js/43f0c93d.656e53e1.js | 1 +
pt/assets/js/44cda997.bf16d094.js | 1 +
pt/assets/js/4618.6ea319b0.js | 1 +
pt/assets/js/4717bb66.9e2507ec.js | 1 +
pt/assets/js/47b41bd4.efaf2eb5.js | 1 +
pt/assets/js/496c7db4.c29da0bc.js | 1 +
pt/assets/js/50530bec.2f72f05f.js | 1 +
pt/assets/js/50581fc4.e7df6b40.js | 1 +
pt/assets/js/5372cabd.cefa10c6.js | 1 +
pt/assets/js/53a6bb94.8875e419.js | 1 +
pt/assets/js/54bc1f29.33b82c20.js | 1 +
pt/assets/js/5555236e.efae5c77.js | 1 +
pt/assets/js/57781534.376baec8.js | 1 +
pt/assets/js/5a5c5ab0.085d80a5.js | 1 +
pt/assets/js/5a99f8fb.37b6ce4c.js | 1 +
pt/assets/js/5b7c9d43.30f39e6a.js | 1 +
pt/assets/js/5e95c892.96ff1862.js | 1 +
pt/assets/js/621db11d.f2d38c4e.js | 1 +
pt/assets/js/63869a4a.e97d8bcd.js | 1 +
pt/assets/js/65b27e66.1fa6ab1b.js | 1 +
pt/assets/js/66d0a4f9.b4ffab17.js | 1 +
pt/assets/js/6875c492.01c35a1a.js | 1 +
pt/assets/js/6ace8593.ccacd95b.js | 1 +
pt/assets/js/6b505c15.e2de6c23.js | 1 +
pt/assets/js/6b8a6460.2a593a27.js | 1 +
pt/assets/js/6bdafd5b.f2f919b6.js | 1 +
pt/assets/js/6cf5944c.9d40dc68.js | 1 +
pt/assets/js/6d759d39.6b51e641.js | 1 +
pt/assets/js/6fadf75b.d5269e9c.js | 1 +
pt/assets/js/7018929d.019649e0.js | 1 +
pt/assets/js/7283a390.dacc2d4a.js | 1 +
pt/assets/js/72a0082d.c1f04966.js | 1 +
pt/assets/js/72ce503c.1eca07df.js | 1 +
pt/assets/js/73b64290.68f6e504.js | 1 +
pt/assets/js/73e6beb9.86e89f3e.js | 1 +
pt/assets/js/75e8ed9d.2ea85cfd.js | 1 +
pt/assets/js/76deac4a.baff14b0.js | 1 +
pt/assets/js/7a760aa5.9d33883f.js | 1 +
pt/assets/js/7ac35e6f.81405044.js | 1 +
pt/assets/js/7cfb7ca1.5b1d092f.js | 1 +
pt/assets/js/7d19a521.a1962a89.js | 1 +
pt/assets/js/7e37206e.ab945afa.js | 1 +
pt/assets/js/7e9c6691.c9045602.js | 1 +
pt/assets/js/80769327.9ce50cf0.js | 1 +
pt/assets/js/814f3328.a3baad84.js | 1 +
pt/assets/js/82f21889.77955a64.js | 1 +
pt/assets/js/843f9dc4.e63a35ff.js | 1 +
pt/assets/js/8554e56b.10a05c2e.js | 1 +
pt/assets/js/878ea2df.3335c87a.js | 1 +
pt/assets/js/8913.6cfcbc44.js | 1 +
pt/assets/js/8946578f.de0e2441.js | 1 +
pt/assets/js/8ae22b17.3213479c.js | 1 +
pt/assets/js/8f306098.3e81f5f5.js | 1 +
pt/assets/js/9139e390.9943ccaa.js | 1 +
pt/assets/js/91e07ff8.136730dc.js | 1 +
pt/assets/js/9785.c43ede6f.js | 1 +
pt/assets/js/97bf6311.87c13d8e.js | 1 +
pt/assets/js/99920468.0eb7c58e.js | 1 +
pt/assets/js/9e4087bc.e9f99922.js | 1 +
pt/assets/js/9ef2d629.3842d935.js | 1 +
pt/assets/js/a1450a14.dfccc01b.js | 1 +
pt/assets/js/a23f03f5.01b5259e.js | 1 +
pt/assets/js/a4b4d915.00fb901e.js | 1 +
pt/assets/js/a6aa9e1f.edf52d5d.js | 1 +
pt/assets/js/a6b59221.c41de4f7.js | 1 +
pt/assets/js/a7456010.327adc34.js | 1 +
pt/assets/js/a7bd4aaa.6f20d1c3.js | 1 +
pt/assets/js/a8f02ec7.13e0658d.js | 1 +
pt/assets/js/a94703ab.9ec3070c.js | 1 +
pt/assets/js/aa70d0e7.34f42bef.js | 1 +
pt/assets/js/aaf18a9d.02979c03.js | 1 +
pt/assets/js/aba21aa0.2783e6c3.js | 1 +
pt/assets/js/ac43518c.bc4dd3d3.js | 1 +
pt/assets/js/acecf23e.ec088403.js | 1 +
pt/assets/js/ad9b2c9a.e9321129.js | 1 +
pt/assets/js/af913d4d.d8349c5b.js | 1 +
pt/assets/js/afa44590.77221cc2.js | 1 +
pt/assets/js/b434dba4.69f29f13.js | 1 +
pt/assets/js/b627b647.4ee55665.js | 1 +
pt/assets/js/bcb53de5.757043d8.js | 1 +
pt/assets/js/bfce4df1.2ea69e98.js | 1 +
pt/assets/js/c141421f.ff5f143f.js | 1 +
pt/assets/js/c2b99016.3f07383f.js | 1 +
pt/assets/js/c3ae43ae.f4f2fb25.js | 1 +
pt/assets/js/c4f5d8e4.b289b5f6.js | 2 +
pt/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
pt/assets/js/c5db88bf.7e4c0a48.js | 1 +
pt/assets/js/c712afb3.e8817d11.js | 1 +
pt/assets/js/c93a7cf1.6352e257.js | 1 +
pt/assets/js/ccc49370.9bd84603.js | 1 +
pt/assets/js/cd45626c.9c02b912.js | 1 +
pt/assets/js/cdb0c1e9.74b7aecc.js | 1 +
pt/assets/js/cf72709f.187ade02.js | 1 +
pt/assets/js/d090e18d.602d7d10.js | 1 +
pt/assets/js/d123928e.1b8c328c.js | 1 +
pt/assets/js/d25a2a8d.ad6dafa5.js | 1 +
pt/assets/js/d9e21635.eb7a9f14.js | 1 +
pt/assets/js/db54da39.5b234b69.js | 1 +
pt/assets/js/dc4f43d6.fd2004a4.js | 1 +
pt/assets/js/de6b1c4e.d1ca6890.js | 1 +
pt/assets/js/dea82bf9.9ae8fc00.js | 1 +
pt/assets/js/decfd691.7aa22c01.js | 1 +
pt/assets/js/e1733782.8d8e2a78.js | 1 +
pt/assets/js/e42ece37.817cd8d5.js | 1 +
pt/assets/js/e74a79a5.29e84e22.js | 1 +
pt/assets/js/ecb2883b.44114c46.js | 1 +
pt/assets/js/ed1ee21a.39cd27e6.js | 1 +
pt/assets/js/ee03553b.697151ef.js | 1 +
pt/assets/js/ef0282a8.6fe4f145.js | 1 +
pt/assets/js/f11d7f12.9526c84a.js | 1 +
pt/assets/js/f4accabe.3eaa63a8.js | 1 +
pt/assets/js/f4b36ff1.afb69844.js | 1 +
pt/assets/js/f571647f.b0474494.js | 1 +
pt/assets/js/f5f1a0e3.b5ab56fa.js | 1 +
pt/assets/js/f6807ad0.3ce2d150.js | 1 +
pt/assets/js/f71eec24.a05bbfe0.js | 1 +
pt/assets/js/faaf0f2f.05ab8a7a.js | 1 +
pt/assets/js/fcb656e1.ced2e15a.js | 1 +
pt/assets/js/fcc57ac7.3671b58b.js | 1 +
pt/assets/js/fd46f08d.e5957f99.js | 1 +
pt/assets/js/fd9d9c89.15ecd9e0.js | 1 +
pt/assets/js/fe828a2d.a3157db7.js | 1 +
pt/assets/js/fead8e54.f6715f1c.js | 1 +
pt/assets/js/main.58d69c5b.js | 2 +
pt/assets/js/main.58d69c5b.js.LICENSE.txt | 51 +
pt/assets/js/runtime~main.66708395.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
pt/blog/2018/08/27/node-casbin/index.html | 48 +
pt/blog/2018/09/23/new-website/index.html | 47 +
pt/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
pt/blog/archive/index.html | 45 +
pt/blog/atom.xml | 439 +++++
pt/blog/authors/index.html | 45 +
pt/blog/casbin-2025-ai-agent-era/index.html | 80 +
pt/blog/index.html | 49 +
pt/blog/rss.xml | 405 ++++
pt/blog/tags/ai/index.html | 45 +
pt/blog/tags/casbin/index.html | 45 +
pt/blog/tags/edge-computing/index.html | 45 +
pt/blog/tags/go/index.html | 45 +
pt/blog/tags/index.html | 45 +
pt/blog/tags/llm/index.html | 45 +
pt/blog/tags/mcp/index.html | 45 +
pt/blog/tags/migration/index.html | 45 +
pt/blog/tags/roadmap/index.html | 45 +
pt/blog/tags/upgrade/index.html | 45 +
pt/blog/tags/v-3/index.html | 45 +
pt/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
pt/casbin-editor/index.html | 24 +
pt/data/users.json | 176 ++
pt/docs/abac/index.html | 88 +
pt/docs/access-control-models/index.html | 111 ++
pt/docs/adapters/index.html | 135 ++
pt/docs/admin-portal/index.html | 49 +
pt/docs/adopters/index.html | 49 +
pt/docs/ai-agent-authorization/index.html | 99 +
pt/docs/api-overview/index.html | 111 ++
pt/docs/benchmark/index.html | 50 +
pt/docs/biba/index.html | 91 +
pt/docs/blp/index.html | 80 +
pt/docs/casbin-vs-casl/index.html | 68 +
pt/docs/casbin-vs-cedar/index.html | 74 +
pt/docs/casbin-vs-opa/index.html | 71 +
pt/docs/casbin-vs-openfga/index.html | 65 +
pt/docs/category/about--more/index.html | 45 +
pt/docs/category/access-control-models/index.html | 45 +
pt/docs/category/advanced-usage/index.html | 45 +
pt/docs/category/api/index.html | 45 +
pt/docs/category/basics/index.html | 45 +
pt/docs/category/editors--tools/index.html | 45 +
pt/docs/category/guides/index.html | 45 +
pt/docs/category/management/index.html | 45 +
pt/docs/category/storage/index.html | 45 +
pt/docs/category/use-cases/index.html | 45 +
pt/docs/cloud-native/index.html | 47 +
pt/docs/command-line-tools/index.html | 146 ++
pt/docs/comparison/index.html | 68 +
pt/docs/contributing/index.html | 87 +
pt/docs/data-permissions/index.html | 51 +
pt/docs/dispatchers/index.html | 52 +
pt/docs/download/index.html | 51 +
pt/docs/downloads/index.html | 60 +
pt/docs/effector/index.html | 60 +
pt/docs/enforcers/index.html | 48 +
pt/docs/envoy/index.html | 78 +
pt/docs/flask-abac-tutorial/index.html | 93 +
pt/docs/frontend/index.html | 95 +
pt/docs/function/index.html | 80 +
pt/docs/get-started/index.html | 65 +
pt/docs/go-abac-tutorial/index.html | 95 +
pt/docs/go-rbac-tutorial/index.html | 81 +
pt/docs/graphql-middlewares/index.html | 49 +
pt/docs/grpc-rbac-tutorial/index.html | 85 +
pt/docs/how-it-works/index.html | 82 +
pt/docs/ide-plugins/index.html | 54 +
pt/docs/java-rbac-tutorial/index.html | 86 +
pt/docs/k8s-gatekeeper/index.html | 247 +++
pt/docs/kong-authz/index.html | 114 ++
pt/docs/lbac/index.html | 81 +
pt/docs/log-error/index.html | 76 +
pt/docs/mac-overview/index.html | 66 +
pt/docs/management-api/index.html | 340 ++++
pt/docs/menu-permissions/index.html | 85 +
pt/docs/middlewares/index.html | 49 +
pt/docs/model-storage/index.html | 58 +
pt/docs/multi-threading/index.html | 47 +
pt/docs/nestjs-rbac-tutorial/index.html | 88 +
pt/docs/nodejs-abac-tutorial/index.html | 91 +
pt/docs/nodejs-rbac-tutorial/index.html | 81 +
pt/docs/online-editor/index.html | 66 +
pt/docs/orbac/index.html | 78 +
pt/docs/overview/index.html | 76 +
pt/docs/pbac/index.html | 76 +
pt/docs/performance/index.html | 59 +
pt/docs/plugins-overview/index.html | 62 +
pt/docs/policy-storage/index.html | 64 +
pt/docs/policy-subset-loading/index.html | 49 +
pt/docs/priority-model/index.html | 75 +
pt/docs/privacy-policy/index.html | 52 +
pt/docs/production-deployment/index.html | 95 +
pt/docs/python-rbac-tutorial/index.html | 81 +
pt/docs/rbac-96/index.html | 56 +
pt/docs/rbac-api/index.html | 235 +++
pt/docs/rbac-overview/index.html | 62 +
pt/docs/rbac-with-conditions-api/index.html | 58 +
pt/docs/rbac-with-conditions/index.html | 69 +
pt/docs/rbac-with-domains-api/index.html | 88 +
pt/docs/rbac-with-domains/index.html | 60 +
pt/docs/rbac-with-pattern/index.html | 76 +
pt/docs/rbac/index.html | 88 +
pt/docs/rebac/index.html | 71 +
pt/docs/role-managers/index.html | 48 +
pt/docs/rolemanager-api/index.html | 92 +
pt/docs/rust-rbac-tutorial/index.html | 81 +
pt/docs/service/index.html | 46 +
pt/docs/superadmin/index.html | 47 +
pt/docs/supported-models/index.html | 67 +
pt/docs/syntax-for-models/index.html | 119 ++
pt/docs/terms-of-service/index.html | 67 +
pt/docs/tutorials/index.html | 97 +
pt/docs/ucon/index.html | 96 +
pt/docs/watchers/index.html | 52 +
pt/ecosystem/index.html | 45 +
pt/editor/index.html | 45 +
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 | 45 +
pt/google1e843a270f788acb.html | 1 +
pt/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
pt/js/tawk.js | 9 +
pt/llms.txt | 128 ++
pt/opensearch.xml | 11 +
pt/robots.txt | 4 +
pt/search/index.html | 45 +
pt/sitemap.xml | 1 +
pt/users/index.html | 45 +
pt/video/background.mp4 | Bin 0 -> 3932401 bytes
robots.txt | 4 +
ru/.htaccess | 3 +
ru/.nojekyll | 0
ru/404.html | 45 +
ru/assets/css/styles.e0d45001.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
.../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.35a6b3ed.js | 1 +
ru/assets/js/01a85c17.3df4519b.js | 1 +
ru/assets/js/01fa543a.4340a218.js | 1 +
ru/assets/js/03b3a3ba.f19f3567.js | 1 +
ru/assets/js/074e3e27.a65121c5.js | 1 +
ru/assets/js/0764d20c.7d05be09.js | 1 +
ru/assets/js/0b0e8d48.4bc7a7e2.js | 1 +
ru/assets/js/0b767870.1bd5e3a3.js | 1 +
ru/assets/js/0d90158e.a48094fb.js | 1 +
ru/assets/js/0f4b6af9.687292a2.js | 1 +
ru/assets/js/14ad0865.f4608578.js | 1 +
ru/assets/js/14eb3368.58bb07f5.js | 1 +
ru/assets/js/15200ce5.be3c992c.js | 1 +
ru/assets/js/16363443.71cddac4.js | 1 +
ru/assets/js/17896441.39e373a1.js | 1 +
ru/assets/js/18015c36.6e1976a3.js | 1 +
ru/assets/js/186863e3.053e9d8b.js | 1 +
ru/assets/js/1a4e3797.7f027648.js | 1 +
ru/assets/js/1bc48c1e.a8daaa1d.js | 1 +
ru/assets/js/1d862be6.873cc12e.js | 1 +
ru/assets/js/1dd47bcb.1628f80f.js | 1 +
ru/assets/js/1eb6d7d1.3b37bcdc.js | 1 +
ru/assets/js/2143.c8796e8f.js | 1 +
ru/assets/js/21f05342.477b77e1.js | 1 +
ru/assets/js/2237.1a60f215.js | 1 +
ru/assets/js/2693.dea18cc1.js | 2 +
ru/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
ru/assets/js/26ae7368.0b3f76a5.js | 1 +
ru/assets/js/2aed91a7.962f3e1b.js | 1 +
ru/assets/js/2b92f144.4955d5a4.js | 1 +
ru/assets/js/2d438121.d548de8b.js | 1 +
ru/assets/js/2d58d7c0.ba69b9fc.js | 1 +
ru/assets/js/2e08a196.27dca46c.js | 1 +
ru/assets/js/2eb24781.1d7eb652.js | 1 +
ru/assets/js/332dabe8.cee8e1ad.js | 1 +
ru/assets/js/3347.8aa0867f.js | 1 +
ru/assets/js/3362e121.54213af6.js | 1 +
ru/assets/js/365c2d08.43d9a086.js | 1 +
ru/assets/js/36994c47.a1849533.js | 1 +
ru/assets/js/36a6922d.63bb9d52.js | 1 +
ru/assets/js/36d4d843.d09d3d22.js | 1 +
ru/assets/js/3955.813059bf.js | 25 +
ru/assets/js/3955.813059bf.js.LICENSE.txt | 17 +
ru/assets/js/3978c409.0e6d96e5.js | 1 +
ru/assets/js/3a78a4c4.0c1790e8.js | 1 +
ru/assets/js/3c223d3f.e8c1e67e.js | 1 +
ru/assets/js/3e54d4d5.e9573a18.js | 1 +
ru/assets/js/3ec28a5d.3a73a7a2.js | 1 +
ru/assets/js/40077e83.9ba16da0.js | 1 +
ru/assets/js/469ba091.e2ecc381.js | 1 +
ru/assets/js/4731131b.56761388.js | 1 +
ru/assets/js/497ab806.97e52d39.js | 1 +
ru/assets/js/4aef3bdb.b61a7100.js | 1 +
ru/assets/js/4be2d433.4afc53bf.js | 1 +
ru/assets/js/4d3bfbc7.83bda204.js | 1 +
ru/assets/js/4e56c913.9d7f1935.js | 1 +
ru/assets/js/51ea7b3c.3e50af24.js | 1 +
ru/assets/js/5584779a.f7363fa6.js | 1 +
ru/assets/js/595ace66.287306d3.js | 1 +
ru/assets/js/5cab932e.7e29e699.js | 1 +
ru/assets/js/5cfa1cc6.992eb3b3.js | 1 +
ru/assets/js/5e95c892.96ff1862.js | 1 +
ru/assets/js/5ed08375.39a21f7e.js | 1 +
ru/assets/js/607cd7ac.2f0edc46.js | 1 +
ru/assets/js/6171cabc.0ae842d2.js | 1 +
ru/assets/js/621db11d.f2d38c4e.js | 1 +
ru/assets/js/62750e27.fe336478.js | 1 +
ru/assets/js/63abf161.002a44db.js | 1 +
ru/assets/js/64991f83.1935c4e9.js | 1 +
ru/assets/js/6875c492.01c35a1a.js | 1 +
ru/assets/js/6a727aef.ef4d2e6c.js | 1 +
ru/assets/js/6d704c2a.2ac8ba7b.js | 1 +
ru/assets/js/6df9948d.ef6dbaef.js | 1 +
ru/assets/js/740774a1.09e1053b.js | 1 +
ru/assets/js/750b1be6.f841cacb.js | 1 +
ru/assets/js/79275c4c.8d220e16.js | 1 +
ru/assets/js/7d53efec.eb1478f9.js | 1 +
ru/assets/js/7e37206e.ab945afa.js | 1 +
ru/assets/js/8035.13931e9d.js | 1 +
ru/assets/js/80afecd6.163dd7a9.js | 1 +
ru/assets/js/814f3328.63262d69.js | 1 +
ru/assets/js/8375f294.21393718.js | 1 +
ru/assets/js/8913.6cfcbc44.js | 1 +
ru/assets/js/8a19bebf.12091129.js | 1 +
ru/assets/js/8f79713a.2148a045.js | 1 +
ru/assets/js/8f9f57aa.155fd549.js | 1 +
ru/assets/js/8fb9b02b.7d5db5b1.js | 1 +
ru/assets/js/90955f65.7ee76013.js | 1 +
ru/assets/js/90b49270.a0aea922.js | 1 +
ru/assets/js/94438422.62ccdc8b.js | 1 +
ru/assets/js/96d4c207.e2a932c4.js | 1 +
ru/assets/js/9719d76a.b8021128.js | 1 +
ru/assets/js/9785.c43ede6f.js | 1 +
ru/assets/js/99553389.5715b1ad.js | 1 +
ru/assets/js/9a3fe9c8.95a70290.js | 1 +
ru/assets/js/9bacb612.cf61fbed.js | 1 +
ru/assets/js/9c354b10.0686ae26.js | 1 +
ru/assets/js/9c60a5f9.d9101d0e.js | 1 +
ru/assets/js/9e4087bc.e9f99922.js | 1 +
ru/assets/js/9e7a45dd.017f1754.js | 1 +
ru/assets/js/9fc2c5a2.8e1078e5.js | 1 +
ru/assets/js/9ff3c22c.80a724c5.js | 1 +
ru/assets/js/a2552e6f.15a52e7a.js | 1 +
ru/assets/js/a488563d.8731e04f.js | 1 +
ru/assets/js/a49e4fda.8aae238c.js | 1 +
ru/assets/js/a6712eeb.e44257be.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.c58bc059.js | 1 +
ru/assets/js/a88adeff.d82c7d2c.js | 1 +
ru/assets/js/a94703ab.9ec3070c.js | 1 +
ru/assets/js/aba21aa0.2783e6c3.js | 1 +
ru/assets/js/acc0f2e9.de84d783.js | 1 +
ru/assets/js/acecf23e.70e9da65.js | 1 +
ru/assets/js/af034434.28a9b1b5.js | 1 +
ru/assets/js/af913d4d.d8349c5b.js | 1 +
ru/assets/js/b077c005.a522c7e3.js | 1 +
ru/assets/js/b07e1a87.9cbcc598.js | 1 +
ru/assets/js/b37881b7.6f3ae953.js | 1 +
ru/assets/js/b6578164.3a48d8a5.js | 1 +
ru/assets/js/b7c4ab7a.9d1e90b8.js | 1 +
ru/assets/js/bcb5ae09.698e3896.js | 1 +
ru/assets/js/be97a59e.688150a8.js | 1 +
ru/assets/js/bf219fc3.e79742f1.js | 1 +
ru/assets/js/bf3de309.4c150d82.js | 1 +
ru/assets/js/bfa828c3.65ed6047.js | 1 +
ru/assets/js/c141421f.ff5f143f.js | 1 +
ru/assets/js/c3d6e7b5.78162c8f.js | 1 +
ru/assets/js/c4cc16ec.cc4176c8.js | 1 +
ru/assets/js/c4f5d8e4.b289b5f6.js | 2 +
ru/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
ru/assets/js/c65d37f2.6c3e30ff.js | 1 +
ru/assets/js/ca15f27a.a80883c9.js | 1 +
ru/assets/js/cb420542.01151b28.js | 1 +
ru/assets/js/cba14cc7.4badbd5e.js | 1 +
ru/assets/js/ccb3298b.bb16e017.js | 1 +
ru/assets/js/ccc49370.9bd84603.js | 1 +
ru/assets/js/cce34ee1.5fe8bb3a.js | 1 +
ru/assets/js/cde0bcf0.501c0b60.js | 1 +
ru/assets/js/cde8f264.18a234c8.js | 1 +
ru/assets/js/ce2599b6.6bf80374.js | 1 +
ru/assets/js/d0bec1f8.c9e48be6.js | 1 +
ru/assets/js/d274a870.f55edfc3.js | 1 +
ru/assets/js/d82cace8.e5c63d8f.js | 1 +
ru/assets/js/dd3d20f1.c770ad09.js | 1 +
ru/assets/js/dfe8901a.92cea6cd.js | 1 +
ru/assets/js/e69e04f2.6e924487.js | 1 +
ru/assets/js/e7250bc9.4a714e16.js | 1 +
ru/assets/js/e74a79a5.29e84e22.js | 1 +
ru/assets/js/e841bbb0.568cd809.js | 1 +
ru/assets/js/ee30d4c2.39a9c040.js | 1 +
ru/assets/js/ee51bc21.08d8a6da.js | 1 +
ru/assets/js/ef4c4fe3.2c97f2e2.js | 1 +
ru/assets/js/f043c905.024a9399.js | 1 +
ru/assets/js/f7661dcf.8db38814.js | 1 +
ru/assets/js/f77beebe.b52769c3.js | 1 +
ru/assets/js/fd9d9c89.49920ee3.js | 1 +
ru/assets/js/fdfbf8c1.9e7e8ee7.js | 1 +
ru/assets/js/main.08ad0942.js | 2 +
ru/assets/js/main.08ad0942.js.LICENSE.txt | 51 +
ru/assets/js/runtime~main.582224cc.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
ru/blog/2018/08/27/node-casbin/index.html | 48 +
ru/blog/2018/09/23/new-website/index.html | 47 +
ru/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
ru/blog/archive/index.html | 45 +
ru/blog/atom.xml | 439 +++++
ru/blog/authors/index.html | 45 +
ru/blog/casbin-2025-ai-agent-era/index.html | 80 +
ru/blog/index.html | 49 +
ru/blog/rss.xml | 405 ++++
ru/blog/tags/ai/index.html | 45 +
ru/blog/tags/casbin/index.html | 45 +
ru/blog/tags/edge-computing/index.html | 45 +
ru/blog/tags/go/index.html | 45 +
ru/blog/tags/index.html | 45 +
ru/blog/tags/llm/index.html | 45 +
ru/blog/tags/mcp/index.html | 45 +
ru/blog/tags/migration/index.html | 45 +
ru/blog/tags/roadmap/index.html | 45 +
ru/blog/tags/upgrade/index.html | 45 +
ru/blog/tags/v-3/index.html | 45 +
ru/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
ru/casbin-editor/index.html | 24 +
ru/data/users.json | 176 ++
ru/docs/abac/index.html | 88 +
ru/docs/access-control-models/index.html | 111 ++
ru/docs/adapters/index.html | 135 ++
ru/docs/admin-portal/index.html | 49 +
ru/docs/adopters/index.html | 49 +
ru/docs/ai-agent-authorization/index.html | 99 +
ru/docs/api-overview/index.html | 111 ++
ru/docs/benchmark/index.html | 50 +
ru/docs/biba/index.html | 91 +
ru/docs/blp/index.html | 80 +
ru/docs/casbin-vs-casl/index.html | 68 +
ru/docs/casbin-vs-cedar/index.html | 74 +
ru/docs/casbin-vs-opa/index.html | 71 +
ru/docs/casbin-vs-openfga/index.html | 65 +
ru/docs/category/about--more/index.html | 45 +
ru/docs/category/access-control-models/index.html | 45 +
ru/docs/category/advanced-usage/index.html | 45 +
ru/docs/category/api/index.html | 45 +
ru/docs/category/basics/index.html | 45 +
ru/docs/category/editors--tools/index.html | 45 +
ru/docs/category/guides/index.html | 45 +
ru/docs/category/management/index.html | 45 +
ru/docs/category/storage/index.html | 45 +
ru/docs/category/use-cases/index.html | 45 +
ru/docs/cloud-native/index.html | 47 +
ru/docs/command-line-tools/index.html | 146 ++
ru/docs/comparison/index.html | 68 +
ru/docs/contributing/index.html | 87 +
ru/docs/data-permissions/index.html | 51 +
ru/docs/dispatchers/index.html | 52 +
ru/docs/download/index.html | 51 +
ru/docs/downloads/index.html | 60 +
ru/docs/effector/index.html | 60 +
ru/docs/enforcers/index.html | 48 +
ru/docs/envoy/index.html | 78 +
ru/docs/flask-abac-tutorial/index.html | 93 +
ru/docs/frontend/index.html | 95 +
ru/docs/function/index.html | 80 +
ru/docs/get-started/index.html | 65 +
ru/docs/go-abac-tutorial/index.html | 95 +
ru/docs/go-rbac-tutorial/index.html | 81 +
ru/docs/graphql-middlewares/index.html | 49 +
ru/docs/grpc-rbac-tutorial/index.html | 85 +
ru/docs/how-it-works/index.html | 82 +
ru/docs/ide-plugins/index.html | 54 +
ru/docs/java-rbac-tutorial/index.html | 86 +
ru/docs/k8s-gatekeeper/index.html | 247 +++
ru/docs/kong-authz/index.html | 114 ++
ru/docs/lbac/index.html | 81 +
ru/docs/log-error/index.html | 76 +
ru/docs/mac-overview/index.html | 66 +
ru/docs/management-api/index.html | 340 ++++
ru/docs/menu-permissions/index.html | 85 +
ru/docs/middlewares/index.html | 49 +
ru/docs/model-storage/index.html | 58 +
ru/docs/multi-threading/index.html | 47 +
ru/docs/nestjs-rbac-tutorial/index.html | 88 +
ru/docs/nodejs-abac-tutorial/index.html | 91 +
ru/docs/nodejs-rbac-tutorial/index.html | 81 +
ru/docs/online-editor/index.html | 66 +
ru/docs/orbac/index.html | 78 +
ru/docs/overview/index.html | 76 +
ru/docs/pbac/index.html | 76 +
ru/docs/performance/index.html | 59 +
ru/docs/plugins-overview/index.html | 62 +
ru/docs/policy-storage/index.html | 64 +
ru/docs/policy-subset-loading/index.html | 49 +
ru/docs/priority-model/index.html | 75 +
ru/docs/privacy-policy/index.html | 52 +
ru/docs/production-deployment/index.html | 95 +
ru/docs/python-rbac-tutorial/index.html | 81 +
ru/docs/rbac-96/index.html | 56 +
ru/docs/rbac-api/index.html | 230 +++
ru/docs/rbac-overview/index.html | 62 +
ru/docs/rbac-with-conditions-api/index.html | 58 +
ru/docs/rbac-with-conditions/index.html | 69 +
ru/docs/rbac-with-domains-api/index.html | 88 +
ru/docs/rbac-with-domains/index.html | 60 +
ru/docs/rbac-with-pattern/index.html | 76 +
ru/docs/rbac/index.html | 88 +
ru/docs/rebac/index.html | 71 +
ru/docs/role-managers/index.html | 48 +
ru/docs/rolemanager-api/index.html | 92 +
ru/docs/rust-rbac-tutorial/index.html | 81 +
ru/docs/service/index.html | 46 +
ru/docs/superadmin/index.html | 47 +
ru/docs/supported-models/index.html | 67 +
ru/docs/syntax-for-models/index.html | 119 ++
ru/docs/terms-of-service/index.html | 67 +
ru/docs/tutorials/index.html | 97 +
ru/docs/ucon/index.html | 96 +
ru/docs/watchers/index.html | 52 +
ru/ecosystem/index.html | 45 +
ru/editor/index.html | 45 +
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 | 45 +
ru/google1e843a270f788acb.html | 1 +
ru/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
ru/js/tawk.js | 9 +
ru/llms.txt | 128 ++
ru/opensearch.xml | 11 +
ru/robots.txt | 4 +
ru/search/index.html | 45 +
ru/sitemap.xml | 1 +
ru/users/index.html | 45 +
ru/video/background.mp4 | Bin 0 -> 3932401 bytes
search/index.html | 45 +
sitemap.xml | 1 +
th/.htaccess | 3 +
th/.nojekyll | 0
th/404.html | 45 +
th/assets/css/styles.5b44ba72.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
.../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.855dcbbf.js | 1 +
th/assets/js/01a85c17.3df4519b.js | 1 +
th/assets/js/0567342a.07ee09f0.js | 1 +
th/assets/js/07522cde.75515480.js | 1 +
th/assets/js/0a869847.21dbd0f6.js | 1 +
th/assets/js/0cf13022.1a7f89c9.js | 1 +
th/assets/js/0d812151.00a394bd.js | 1 +
th/assets/js/0dca54f9.232f6458.js | 1 +
th/assets/js/0e536f31.f2e1a435.js | 1 +
th/assets/js/1047fddb.b590eb07.js | 1 +
th/assets/js/10ef4aa2.f31e93a8.js | 1 +
th/assets/js/13c65bf9.bb2aef2e.js | 1 +
th/assets/js/14eb3368.58bb07f5.js | 1 +
th/assets/js/17896441.39e373a1.js | 1 +
th/assets/js/17d11e79.d8b691a6.js | 1 +
th/assets/js/18217b7e.921dc244.js | 1 +
th/assets/js/186863e3.053e9d8b.js | 1 +
th/assets/js/18d3f07a.1f2b8f47.js | 1 +
th/assets/js/1a4e3797.7f027648.js | 1 +
th/assets/js/1ad270c9.e0b9101e.js | 1 +
th/assets/js/1eaf7924.c94c572a.js | 1 +
th/assets/js/2143.c8796e8f.js | 1 +
th/assets/js/2237.1a60f215.js | 1 +
th/assets/js/25c344a5.0d7756a6.js | 1 +
th/assets/js/2693.dea18cc1.js | 2 +
th/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
th/assets/js/2a11000c.b0ef9773.js | 1 +
th/assets/js/2a900a86.6e3b256c.js | 1 +
th/assets/js/2f0622d5.9d0e51f2.js | 1 +
th/assets/js/2fd29452.cd6d174d.js | 1 +
th/assets/js/3347.05363ac4.js | 1 +
th/assets/js/3362e121.6828962f.js | 1 +
th/assets/js/35b5a69e.c657d7fb.js | 1 +
th/assets/js/36994c47.a1849533.js | 1 +
th/assets/js/3955.813059bf.js | 25 +
th/assets/js/3955.813059bf.js.LICENSE.txt | 17 +
th/assets/js/3998f23f.e364528c.js | 1 +
th/assets/js/39df65fa.5e6226f0.js | 1 +
th/assets/js/3a9e48d7.46e1f812.js | 1 +
th/assets/js/3ef399d3.a029fbbb.js | 1 +
th/assets/js/3fa322fc.1ead4848.js | 1 +
th/assets/js/416.c94d5b6b.js | 1 +
th/assets/js/465a4ba9.543da7a3.js | 1 +
th/assets/js/47c00bd0.93bc5669.js | 1 +
th/assets/js/4f5a4f8b.fa5cafd5.js | 1 +
th/assets/js/4fad4c31.6c26d362.js | 1 +
th/assets/js/5136db56.cfc6619f.js | 1 +
th/assets/js/51e8fa9d.cd74cddf.js | 1 +
th/assets/js/5528a995.ee039b58.js | 1 +
th/assets/js/576147b3.d06c3fff.js | 1 +
th/assets/js/5b24fe8e.5f93e9d4.js | 1 +
th/assets/js/5bfd0038.4bbe00e1.js | 1 +
th/assets/js/5d6e5780.88f5a79a.js | 1 +
th/assets/js/5e3371a0.36db1fc8.js | 1 +
th/assets/js/5e95c892.96ff1862.js | 1 +
th/assets/js/5eb2f05f.6611eb07.js | 1 +
th/assets/js/621db11d.f2d38c4e.js | 1 +
th/assets/js/6875c492.01c35a1a.js | 1 +
th/assets/js/6e02b102.956a400a.js | 1 +
th/assets/js/7024f7b0.5980bb1e.js | 1 +
th/assets/js/7d540e6b.dc1d0e59.js | 1 +
th/assets/js/7e37206e.ab945afa.js | 1 +
th/assets/js/7fb876c6.eafa1431.js | 1 +
th/assets/js/814f3328.753edf32.js | 1 +
th/assets/js/819beb6e.70c7f8b2.js | 1 +
th/assets/js/8293e828.9b3cb2c6.js | 1 +
th/assets/js/84fae5b8.390b5514.js | 1 +
th/assets/js/873afffa.6aa2e47b.js | 1 +
th/assets/js/8913.6cfcbc44.js | 1 +
th/assets/js/8958034b.8d9a33e3.js | 1 +
th/assets/js/89778a38.411506a3.js | 1 +
th/assets/js/8a84d11e.0524a376.js | 1 +
th/assets/js/8c7dce50.4bfad7a9.js | 1 +
th/assets/js/8deb2715.ee524bc4.js | 1 +
th/assets/js/8e198643.208c5a0a.js | 1 +
th/assets/js/8ea357f9.fafc2aaa.js | 1 +
th/assets/js/933f5870.cb091afb.js | 1 +
th/assets/js/93916aee.eab1c170.js | 1 +
th/assets/js/942de1b9.f2ceeaae.js | 1 +
th/assets/js/957fd7df.002e0f2c.js | 1 +
th/assets/js/9785.c43ede6f.js | 1 +
th/assets/js/99a94c26.1476c672.js | 1 +
th/assets/js/9bda3282.ea54fe6f.js | 1 +
th/assets/js/9bf14a9b.ff29dcb4.js | 1 +
th/assets/js/9ccfb090.08ae9cd0.js | 1 +
th/assets/js/9d84e8f5.16b2b1dd.js | 1 +
th/assets/js/9e132faf.c1e66062.js | 1 +
th/assets/js/9e4087bc.e9f99922.js | 1 +
th/assets/js/a0a79416.a501d2aa.js | 1 +
th/assets/js/a129ce82.1ae2d32d.js | 1 +
th/assets/js/a23ddf42.69c8bece.js | 1 +
th/assets/js/a2a7c6b4.ebdf3f8c.js | 1 +
th/assets/js/a3ff937b.d0d3713b.js | 1 +
th/assets/js/a4251721.4080a7d3.js | 1 +
th/assets/js/a5f2da68.457ea975.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.1b86dd9e.js | 1 +
th/assets/js/a94703ab.9ec3070c.js | 1 +
th/assets/js/aba21aa0.2783e6c3.js | 1 +
th/assets/js/ac526fa3.a166f755.js | 1 +
th/assets/js/acecf23e.2bb05ed5.js | 1 +
th/assets/js/adc1d8a0.406f1aad.js | 1 +
th/assets/js/add73716.ce3a1c85.js | 1 +
th/assets/js/ae67bcd6.0c233157.js | 1 +
th/assets/js/af913d4d.d8349c5b.js | 1 +
th/assets/js/b02cc769.15c2bfd0.js | 1 +
th/assets/js/b16a8d0a.e5fa2ca2.js | 1 +
th/assets/js/b37ba1ce.48ced6ad.js | 1 +
th/assets/js/b403eedf.d5186ef0.js | 1 +
th/assets/js/b62887e6.1012e406.js | 1 +
th/assets/js/b6c8acf7.ee621fb2.js | 1 +
th/assets/js/b742bbd8.240766cc.js | 1 +
th/assets/js/bbbd0867.245bb45b.js | 1 +
th/assets/js/bc3ce205.d36cbd6a.js | 1 +
th/assets/js/be8f7bcc.53596651.js | 1 +
th/assets/js/c06bad6a.adcf5f95.js | 1 +
th/assets/js/c141421f.ff5f143f.js | 1 +
th/assets/js/c1c17b91.023925c9.js | 1 +
th/assets/js/c2686fdd.74a9a5a3.js | 1 +
th/assets/js/c4f5d8e4.b289b5f6.js | 2 +
th/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
th/assets/js/c68da23d.546cd017.js | 1 +
th/assets/js/c96cbfa6.c9132d3b.js | 1 +
th/assets/js/ca3b883a.4e309cba.js | 1 +
th/assets/js/cae5fd4a.28172531.js | 1 +
th/assets/js/ccc49370.9bd84603.js | 1 +
th/assets/js/cdd18b3e.c84674a1.js | 1 +
th/assets/js/cdecc2c3.3e40d312.js | 1 +
th/assets/js/d22bf72a.9e37061a.js | 1 +
th/assets/js/d3d83fa9.8ab7fa6a.js | 1 +
th/assets/js/d6c0ccd8.4ab7d903.js | 1 +
th/assets/js/d841694f.fae681c4.js | 1 +
th/assets/js/e1d5f77e.b68e79d7.js | 1 +
th/assets/js/e401f43d.c6ae9c3a.js | 1 +
th/assets/js/e4292d04.8693a363.js | 1 +
th/assets/js/e4b3c48e.c7a2bb83.js | 1 +
th/assets/js/e50e11d1.99e8c386.js | 1 +
th/assets/js/e6b2e5ee.9c4baf37.js | 1 +
th/assets/js/e74a79a5.29e84e22.js | 1 +
th/assets/js/e7665c8e.555741a2.js | 1 +
th/assets/js/e853a9fb.6337df70.js | 1 +
th/assets/js/ea5124ee.9de3a168.js | 1 +
th/assets/js/ea7c6470.2c26c1f2.js | 1 +
th/assets/js/f15c9760.3b4fba3f.js | 1 +
th/assets/js/f45d7b41.7a885797.js | 1 +
th/assets/js/f4d59ab4.3f578ce1.js | 1 +
th/assets/js/f6859dc9.bdb7254d.js | 1 +
th/assets/js/f70b4eae.bb43ce18.js | 1 +
th/assets/js/f730795a.7c21ddbd.js | 1 +
th/assets/js/faf3eb5c.63261b7e.js | 1 +
th/assets/js/fb1cc47e.5efc6518.js | 1 +
th/assets/js/fb24fcdb.01bec00a.js | 1 +
th/assets/js/fbb99c79.ea72289f.js | 1 +
th/assets/js/fd0c4fdc.2e9dc623.js | 1 +
th/assets/js/fd9d9c89.49920ee3.js | 1 +
th/assets/js/fe55a26c.a0a6b31e.js | 1 +
th/assets/js/ff31e6d0.94a9f1b5.js | 1 +
th/assets/js/main.78b8d5a5.js | 2 +
th/assets/js/main.78b8d5a5.js.LICENSE.txt | 51 +
th/assets/js/runtime~main.9c022c31.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
th/blog/2018/08/27/node-casbin/index.html | 48 +
th/blog/2018/09/23/new-website/index.html | 47 +
th/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
th/blog/archive/index.html | 45 +
th/blog/atom.xml | 439 +++++
th/blog/authors/index.html | 45 +
th/blog/casbin-2025-ai-agent-era/index.html | 80 +
th/blog/index.html | 49 +
th/blog/rss.xml | 405 ++++
th/blog/tags/ai/index.html | 45 +
th/blog/tags/casbin/index.html | 45 +
th/blog/tags/edge-computing/index.html | 45 +
th/blog/tags/go/index.html | 45 +
th/blog/tags/index.html | 45 +
th/blog/tags/llm/index.html | 45 +
th/blog/tags/mcp/index.html | 45 +
th/blog/tags/migration/index.html | 45 +
th/blog/tags/roadmap/index.html | 45 +
th/blog/tags/upgrade/index.html | 45 +
th/blog/tags/v-3/index.html | 45 +
th/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
th/casbin-editor/index.html | 24 +
th/data/users.json | 176 ++
th/docs/abac/index.html | 88 +
th/docs/access-control-models/index.html | 111 ++
th/docs/adapters/index.html | 135 ++
th/docs/admin-portal/index.html | 49 +
th/docs/adopters/index.html | 49 +
th/docs/ai-agent-authorization/index.html | 99 +
th/docs/api-overview/index.html | 111 ++
th/docs/benchmark/index.html | 50 +
th/docs/biba/index.html | 91 +
th/docs/blp/index.html | 80 +
th/docs/casbin-vs-casl/index.html | 68 +
th/docs/casbin-vs-cedar/index.html | 74 +
th/docs/casbin-vs-opa/index.html | 71 +
th/docs/casbin-vs-openfga/index.html | 65 +
th/docs/category/about--more/index.html | 45 +
th/docs/category/access-control-models/index.html | 45 +
th/docs/category/advanced-usage/index.html | 45 +
th/docs/category/api/index.html | 45 +
th/docs/category/basics/index.html | 45 +
th/docs/category/editors--tools/index.html | 45 +
th/docs/category/guides/index.html | 45 +
th/docs/category/management/index.html | 45 +
th/docs/category/storage/index.html | 45 +
th/docs/category/use-cases/index.html | 45 +
th/docs/cloud-native/index.html | 47 +
th/docs/command-line-tools/index.html | 146 ++
th/docs/comparison/index.html | 68 +
th/docs/contributing/index.html | 87 +
th/docs/data-permissions/index.html | 51 +
th/docs/dispatchers/index.html | 52 +
th/docs/download/index.html | 51 +
th/docs/downloads/index.html | 60 +
th/docs/effector/index.html | 60 +
th/docs/enforcers/index.html | 48 +
th/docs/envoy/index.html | 78 +
th/docs/flask-abac-tutorial/index.html | 93 +
th/docs/frontend/index.html | 95 +
th/docs/function/index.html | 80 +
th/docs/get-started/index.html | 65 +
th/docs/go-abac-tutorial/index.html | 95 +
th/docs/go-rbac-tutorial/index.html | 81 +
th/docs/graphql-middlewares/index.html | 49 +
th/docs/grpc-rbac-tutorial/index.html | 85 +
th/docs/how-it-works/index.html | 82 +
th/docs/ide-plugins/index.html | 54 +
th/docs/java-rbac-tutorial/index.html | 86 +
th/docs/k8s-gatekeeper/index.html | 247 +++
th/docs/kong-authz/index.html | 114 ++
th/docs/lbac/index.html | 81 +
th/docs/log-error/index.html | 76 +
th/docs/mac-overview/index.html | 66 +
th/docs/management-api/index.html | 340 ++++
th/docs/menu-permissions/index.html | 85 +
th/docs/middlewares/index.html | 49 +
th/docs/model-storage/index.html | 58 +
th/docs/multi-threading/index.html | 47 +
th/docs/nestjs-rbac-tutorial/index.html | 88 +
th/docs/nodejs-abac-tutorial/index.html | 91 +
th/docs/nodejs-rbac-tutorial/index.html | 81 +
th/docs/online-editor/index.html | 66 +
th/docs/orbac/index.html | 78 +
th/docs/overview/index.html | 76 +
th/docs/pbac/index.html | 76 +
th/docs/performance/index.html | 59 +
th/docs/plugins-overview/index.html | 62 +
th/docs/policy-storage/index.html | 64 +
th/docs/policy-subset-loading/index.html | 49 +
th/docs/priority-model/index.html | 75 +
th/docs/privacy-policy/index.html | 52 +
th/docs/production-deployment/index.html | 95 +
th/docs/python-rbac-tutorial/index.html | 81 +
th/docs/rbac-96/index.html | 56 +
th/docs/rbac-api/index.html | 235 +++
th/docs/rbac-overview/index.html | 62 +
th/docs/rbac-with-conditions-api/index.html | 58 +
th/docs/rbac-with-conditions/index.html | 69 +
th/docs/rbac-with-domains-api/index.html | 88 +
th/docs/rbac-with-domains/index.html | 60 +
th/docs/rbac-with-pattern/index.html | 76 +
th/docs/rbac/index.html | 88 +
th/docs/rebac/index.html | 71 +
th/docs/role-managers/index.html | 48 +
th/docs/rolemanager-api/index.html | 92 +
th/docs/rust-rbac-tutorial/index.html | 81 +
th/docs/service/index.html | 46 +
th/docs/superadmin/index.html | 47 +
th/docs/supported-models/index.html | 67 +
th/docs/syntax-for-models/index.html | 119 ++
th/docs/terms-of-service/index.html | 67 +
th/docs/tutorials/index.html | 97 +
th/docs/ucon/index.html | 96 +
th/docs/watchers/index.html | 52 +
th/ecosystem/index.html | 45 +
th/editor/index.html | 45 +
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 | 45 +
th/google1e843a270f788acb.html | 1 +
th/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
th/js/tawk.js | 9 +
th/llms.txt | 128 ++
th/opensearch.xml | 11 +
th/robots.txt | 4 +
th/search/index.html | 45 +
th/sitemap.xml | 1 +
th/users/index.html | 45 +
th/video/background.mp4 | Bin 0 -> 3932401 bytes
tr/.htaccess | 3 +
tr/.nojekyll | 0
tr/404.html | 45 +
tr/assets/css/styles.883e207f.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
.../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/006ba6f7.347b6f6d.js | 1 +
tr/assets/js/01a85c17.3df4519b.js | 1 +
tr/assets/js/041d1bbb.94799575.js | 1 +
tr/assets/js/058686ff.28c291f1.js | 1 +
tr/assets/js/0ac84d1c.a0e0ba8f.js | 1 +
tr/assets/js/0b3987c9.ed0e1449.js | 1 +
tr/assets/js/0b43a7e0.8864f4ef.js | 1 +
tr/assets/js/0cb5d803.11bb7f50.js | 1 +
tr/assets/js/0e07b1d6.ed9bdbef.js | 1 +
tr/assets/js/108f79b3.e512a46a.js | 1 +
tr/assets/js/129fd9fb.5a175c19.js | 1 +
tr/assets/js/1300afcb.c09e1c74.js | 1 +
tr/assets/js/138296ea.fd175eca.js | 1 +
tr/assets/js/14eb3368.58bb07f5.js | 1 +
tr/assets/js/17896441.39e373a1.js | 1 +
tr/assets/js/186863e3.053e9d8b.js | 1 +
tr/assets/js/186d9b50.4bbe4b2e.js | 1 +
tr/assets/js/193d1eaf.e06d21d2.js | 1 +
tr/assets/js/1a4e3797.7f027648.js | 1 +
tr/assets/js/1cbc12dc.55dca48a.js | 1 +
tr/assets/js/2143.c8796e8f.js | 1 +
tr/assets/js/21da2c68.ea0e03df.js | 1 +
tr/assets/js/2237.1a60f215.js | 1 +
tr/assets/js/23ac1837.d5c70b6e.js | 1 +
tr/assets/js/2693.dea18cc1.js | 2 +
tr/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
tr/assets/js/28cea74a.a0b8dc4b.js | 1 +
tr/assets/js/299577b7.4a3a7e9c.js | 1 +
tr/assets/js/2bf77783.07919a76.js | 1 +
tr/assets/js/2d066142.ec4d5c5d.js | 1 +
tr/assets/js/313e92df.4debe1f5.js | 1 +
tr/assets/js/332a77d8.008fcde4.js | 1 +
tr/assets/js/3347.05363ac4.js | 1 +
tr/assets/js/3362e121.6828962f.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/3abb0f85.30395b35.js | 1 +
tr/assets/js/3d1a1e4c.f83afd05.js | 1 +
tr/assets/js/3eee2bc1.47406b9c.js | 1 +
tr/assets/js/416.c94d5b6b.js | 1 +
tr/assets/js/43f76e9b.aabe83cf.js | 1 +
tr/assets/js/462e0596.f54a5b59.js | 1 +
tr/assets/js/46905557.ad804c89.js | 1 +
tr/assets/js/4a3b7f1e.339e3552.js | 1 +
tr/assets/js/4c7f718b.482436c0.js | 1 +
tr/assets/js/4dd636e6.9e92559e.js | 1 +
tr/assets/js/4fe68fa5.aa4ad086.js | 1 +
tr/assets/js/5106bb07.ed965eba.js | 1 +
tr/assets/js/57d36a35.9db9a2c5.js | 1 +
tr/assets/js/5b888d30.81e15005.js | 1 +
tr/assets/js/5ba7ff05.6d6400f3.js | 1 +
tr/assets/js/5e95c892.96ff1862.js | 1 +
tr/assets/js/621db11d.f2d38c4e.js | 1 +
tr/assets/js/641f3b82.4fe888c2.js | 1 +
tr/assets/js/67c5b21f.9729e7ac.js | 1 +
tr/assets/js/6875c492.01c35a1a.js | 1 +
tr/assets/js/6a6d5aed.7f3f50f7.js | 1 +
tr/assets/js/7360efa0.0aaeffee.js | 1 +
tr/assets/js/73db9371.24410e06.js | 1 +
tr/assets/js/74978232.f9c7d541.js | 1 +
tr/assets/js/76ebe150.3f2ebc4b.js | 1 +
tr/assets/js/781a0d25.083d0e54.js | 1 +
tr/assets/js/7b269111.02ed1fe5.js | 1 +
tr/assets/js/7b65b272.74443481.js | 1 +
tr/assets/js/7c9bfd72.0a83575a.js | 1 +
tr/assets/js/7e37206e.ab945afa.js | 1 +
tr/assets/js/7e7e388d.b51ee2d0.js | 1 +
tr/assets/js/7eba2498.12e84922.js | 1 +
tr/assets/js/8128ab7b.ba569687.js | 1 +
tr/assets/js/814f3328.60a11899.js | 1 +
tr/assets/js/81e5d108.4dd49a29.js | 1 +
tr/assets/js/84b80911.cfd7d1f5.js | 1 +
tr/assets/js/8913.6cfcbc44.js | 1 +
tr/assets/js/8a81ff9f.ede13cff.js | 1 +
tr/assets/js/8bd0bb14.ac945c0c.js | 1 +
tr/assets/js/8df9ac5b.8a5c09f2.js | 1 +
tr/assets/js/8fe0f4aa.d290a837.js | 1 +
tr/assets/js/9065668b.0471a6d2.js | 1 +
tr/assets/js/9233edb3.6b904e94.js | 1 +
tr/assets/js/93467c12.cd9c45cb.js | 1 +
tr/assets/js/938fd468.47674318.js | 1 +
tr/assets/js/93b5de18.d545b486.js | 1 +
tr/assets/js/95b2430d.5357bd70.js | 1 +
tr/assets/js/964089c9.66ffae23.js | 1 +
tr/assets/js/9785.c43ede6f.js | 1 +
tr/assets/js/996e5afc.99cc88cd.js | 1 +
tr/assets/js/9971b245.9081f559.js | 1 +
tr/assets/js/9b55088e.7949f903.js | 1 +
tr/assets/js/9dcb5582.4c50ece7.js | 1 +
tr/assets/js/9e4087bc.e9f99922.js | 1 +
tr/assets/js/a09caa34.d2c13a44.js | 1 +
tr/assets/js/a4c6b8f8.8ce67025.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/aaaa129f.43ff43ae.js | 1 +
tr/assets/js/aaf59e6a.462d0bca.js | 1 +
tr/assets/js/aba21aa0.2783e6c3.js | 1 +
tr/assets/js/aca54ab3.9e8a590b.js | 1 +
tr/assets/js/acec79d3.731545c8.js | 1 +
tr/assets/js/acecf23e.1de209cf.js | 1 +
tr/assets/js/ad0502e5.a5a0984e.js | 1 +
tr/assets/js/adbf1a76.70baf51e.js | 1 +
tr/assets/js/af913d4d.d8349c5b.js | 1 +
tr/assets/js/b03812b0.bc1ace22.js | 1 +
tr/assets/js/b0ac1428.a95887df.js | 1 +
tr/assets/js/b404436c.db3ac8ac.js | 1 +
tr/assets/js/b8abe27e.6cefdea7.js | 1 +
tr/assets/js/b9ddd47c.61a82320.js | 1 +
tr/assets/js/b9ea30d4.d86db8d7.js | 1 +
tr/assets/js/ba0b2445.b67904f9.js | 1 +
tr/assets/js/bc44f3f7.5c67b756.js | 1 +
tr/assets/js/bd1d9da3.971da4c2.js | 1 +
tr/assets/js/be9680be.89cd0469.js | 1 +
tr/assets/js/c024886b.f0367a7f.js | 1 +
tr/assets/js/c141421f.ff5f143f.js | 1 +
tr/assets/js/c3a549f2.5127494d.js | 1 +
tr/assets/js/c4f5d8e4.b289b5f6.js | 2 +
tr/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
tr/assets/js/c87d3560.d8fa4e74.js | 1 +
tr/assets/js/ca146187.aa7c4fed.js | 1 +
tr/assets/js/cc61125d.1b0427ff.js | 1 +
tr/assets/js/ccc49370.9bd84603.js | 1 +
tr/assets/js/cd769f21.35f82495.js | 1 +
tr/assets/js/cfc5aed7.51e3bf6e.js | 1 +
tr/assets/js/d204c45b.17025be3.js | 1 +
tr/assets/js/d22ce42b.d2255535.js | 1 +
tr/assets/js/d37ba0e1.239c313a.js | 1 +
tr/assets/js/d4d057d9.041fb544.js | 1 +
tr/assets/js/d52bde4f.c10106d5.js | 1 +
tr/assets/js/d5456abe.544512a0.js | 1 +
tr/assets/js/d55b7cd1.778de239.js | 1 +
tr/assets/js/d68c6b6a.c4f0513a.js | 1 +
tr/assets/js/d7e5bfed.98887709.js | 1 +
tr/assets/js/e1f90da9.97ecad4a.js | 1 +
tr/assets/js/e33857cf.780e2275.js | 1 +
tr/assets/js/e469674c.d34451ca.js | 1 +
tr/assets/js/e473a65c.aca430e9.js | 1 +
tr/assets/js/e50f91d7.01068df9.js | 1 +
tr/assets/js/e74a79a5.29e84e22.js | 1 +
tr/assets/js/e92b9c95.d358f769.js | 1 +
tr/assets/js/e9c17ef0.764b15a7.js | 1 +
tr/assets/js/ecea2730.617ac39e.js | 1 +
tr/assets/js/ed98a56f.c1e741f2.js | 1 +
tr/assets/js/ef1b94f5.5b3231b7.js | 1 +
tr/assets/js/ef3ee42f.181d782e.js | 1 +
tr/assets/js/f2df03ae.6b3bed54.js | 1 +
tr/assets/js/f346555c.d6a4be67.js | 1 +
tr/assets/js/f554e954.0b5f66b6.js | 1 +
tr/assets/js/f5764d25.dba5b0a9.js | 1 +
tr/assets/js/f748b6f5.8e1a9c29.js | 1 +
tr/assets/js/f81ecb9c.41e41358.js | 1 +
tr/assets/js/fa614745.4082975c.js | 1 +
tr/assets/js/fc23c423.7b245008.js | 1 +
tr/assets/js/fd9d9c89.49920ee3.js | 1 +
tr/assets/js/fe8956fc.79ce2ec4.js | 1 +
tr/assets/js/ff475bdd.11616ee0.js | 1 +
tr/assets/js/main.cbf5ab9e.js | 2 +
tr/assets/js/main.cbf5ab9e.js.LICENSE.txt | 51 +
tr/assets/js/runtime~main.f24010b5.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
tr/blog/2018/08/27/node-casbin/index.html | 48 +
tr/blog/2018/09/23/new-website/index.html | 47 +
tr/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
tr/blog/archive/index.html | 45 +
tr/blog/atom.xml | 439 +++++
tr/blog/authors/index.html | 45 +
tr/blog/casbin-2025-ai-agent-era/index.html | 80 +
tr/blog/index.html | 49 +
tr/blog/rss.xml | 405 ++++
tr/blog/tags/ai/index.html | 45 +
tr/blog/tags/casbin/index.html | 45 +
tr/blog/tags/edge-computing/index.html | 45 +
tr/blog/tags/go/index.html | 45 +
tr/blog/tags/index.html | 45 +
tr/blog/tags/llm/index.html | 45 +
tr/blog/tags/mcp/index.html | 45 +
tr/blog/tags/migration/index.html | 45 +
tr/blog/tags/roadmap/index.html | 45 +
tr/blog/tags/upgrade/index.html | 45 +
tr/blog/tags/v-3/index.html | 45 +
tr/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
tr/casbin-editor/index.html | 24 +
tr/data/users.json | 176 ++
tr/docs/abac/index.html | 88 +
tr/docs/access-control-models/index.html | 111 ++
tr/docs/adapters/index.html | 135 ++
tr/docs/admin-portal/index.html | 49 +
tr/docs/adopters/index.html | 49 +
tr/docs/ai-agent-authorization/index.html | 99 +
tr/docs/api-overview/index.html | 111 ++
tr/docs/benchmark/index.html | 50 +
tr/docs/biba/index.html | 91 +
tr/docs/blp/index.html | 80 +
tr/docs/casbin-vs-casl/index.html | 68 +
tr/docs/casbin-vs-cedar/index.html | 74 +
tr/docs/casbin-vs-opa/index.html | 71 +
tr/docs/casbin-vs-openfga/index.html | 65 +
tr/docs/category/about--more/index.html | 45 +
tr/docs/category/access-control-models/index.html | 45 +
tr/docs/category/advanced-usage/index.html | 45 +
tr/docs/category/api/index.html | 45 +
tr/docs/category/basics/index.html | 45 +
tr/docs/category/editors--tools/index.html | 45 +
tr/docs/category/guides/index.html | 45 +
tr/docs/category/management/index.html | 45 +
tr/docs/category/storage/index.html | 45 +
tr/docs/category/use-cases/index.html | 45 +
tr/docs/cloud-native/index.html | 47 +
tr/docs/command-line-tools/index.html | 146 ++
tr/docs/comparison/index.html | 68 +
tr/docs/contributing/index.html | 87 +
tr/docs/data-permissions/index.html | 51 +
tr/docs/dispatchers/index.html | 52 +
tr/docs/download/index.html | 51 +
tr/docs/downloads/index.html | 60 +
tr/docs/effector/index.html | 60 +
tr/docs/enforcers/index.html | 48 +
tr/docs/envoy/index.html | 78 +
tr/docs/flask-abac-tutorial/index.html | 93 +
tr/docs/frontend/index.html | 95 +
tr/docs/function/index.html | 80 +
tr/docs/get-started/index.html | 65 +
tr/docs/go-abac-tutorial/index.html | 95 +
tr/docs/go-rbac-tutorial/index.html | 81 +
tr/docs/graphql-middlewares/index.html | 49 +
tr/docs/grpc-rbac-tutorial/index.html | 85 +
tr/docs/how-it-works/index.html | 82 +
tr/docs/ide-plugins/index.html | 54 +
tr/docs/java-rbac-tutorial/index.html | 86 +
tr/docs/k8s-gatekeeper/index.html | 247 +++
tr/docs/kong-authz/index.html | 114 ++
tr/docs/lbac/index.html | 81 +
tr/docs/log-error/index.html | 76 +
tr/docs/mac-overview/index.html | 66 +
tr/docs/management-api/index.html | 340 ++++
tr/docs/menu-permissions/index.html | 85 +
tr/docs/middlewares/index.html | 49 +
tr/docs/model-storage/index.html | 58 +
tr/docs/multi-threading/index.html | 47 +
tr/docs/nestjs-rbac-tutorial/index.html | 88 +
tr/docs/nodejs-abac-tutorial/index.html | 91 +
tr/docs/nodejs-rbac-tutorial/index.html | 81 +
tr/docs/online-editor/index.html | 66 +
tr/docs/orbac/index.html | 78 +
tr/docs/overview/index.html | 76 +
tr/docs/pbac/index.html | 76 +
tr/docs/performance/index.html | 59 +
tr/docs/plugins-overview/index.html | 62 +
tr/docs/policy-storage/index.html | 64 +
tr/docs/policy-subset-loading/index.html | 49 +
tr/docs/priority-model/index.html | 75 +
tr/docs/privacy-policy/index.html | 52 +
tr/docs/production-deployment/index.html | 95 +
tr/docs/python-rbac-tutorial/index.html | 81 +
tr/docs/rbac-96/index.html | 56 +
tr/docs/rbac-api/index.html | 230 +++
tr/docs/rbac-overview/index.html | 62 +
tr/docs/rbac-with-conditions-api/index.html | 58 +
tr/docs/rbac-with-conditions/index.html | 69 +
tr/docs/rbac-with-domains-api/index.html | 88 +
tr/docs/rbac-with-domains/index.html | 60 +
tr/docs/rbac-with-pattern/index.html | 76 +
tr/docs/rbac/index.html | 88 +
tr/docs/rebac/index.html | 71 +
tr/docs/role-managers/index.html | 48 +
tr/docs/rolemanager-api/index.html | 92 +
tr/docs/rust-rbac-tutorial/index.html | 81 +
tr/docs/service/index.html | 46 +
tr/docs/superadmin/index.html | 47 +
tr/docs/supported-models/index.html | 67 +
tr/docs/syntax-for-models/index.html | 119 ++
tr/docs/terms-of-service/index.html | 67 +
tr/docs/tutorials/index.html | 97 +
tr/docs/ucon/index.html | 96 +
tr/docs/watchers/index.html | 52 +
tr/ecosystem/index.html | 45 +
tr/editor/index.html | 45 +
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 | 45 +
tr/google1e843a270f788acb.html | 1 +
tr/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
tr/js/tawk.js | 9 +
tr/llms.txt | 128 ++
tr/opensearch.xml | 11 +
tr/robots.txt | 4 +
tr/search/index.html | 45 +
tr/sitemap.xml | 1 +
tr/users/index.html | 45 +
tr/video/background.mp4 | Bin 0 -> 3932401 bytes
uk/.htaccess | 3 +
uk/.nojekyll | 0
uk/404.html | 45 +
uk/assets/css/styles.cb83fbc3.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
.../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.7f5d4316.js | 1 +
uk/assets/js/01a85c17.3df4519b.js | 1 +
uk/assets/js/01f4cc9b.d606b827.js | 1 +
uk/assets/js/0505f78f.852bb729.js | 1 +
uk/assets/js/05aa1ddc.d42fdd61.js | 1 +
uk/assets/js/06cad574.630ad07a.js | 1 +
uk/assets/js/0a515bf1.1cdeb754.js | 1 +
uk/assets/js/0cf15645.fee48e7d.js | 1 +
uk/assets/js/0f3bb0f9.34b91b86.js | 1 +
uk/assets/js/107542fc.dab667f2.js | 1 +
uk/assets/js/107a8745.b886db63.js | 1 +
uk/assets/js/14eb3368.58bb07f5.js | 1 +
uk/assets/js/15bb9349.4eda1321.js | 1 +
uk/assets/js/17896441.39e373a1.js | 1 +
uk/assets/js/186863e3.053e9d8b.js | 1 +
uk/assets/js/18abc64c.cdda6c98.js | 1 +
uk/assets/js/1a4e3797.7f027648.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/233ba216.32c0deee.js | 1 +
uk/assets/js/25fecebc.a55cb756.js | 1 +
uk/assets/js/2693.dea18cc1.js | 2 +
uk/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
uk/assets/js/27053f78.bc2e3dda.js | 1 +
uk/assets/js/30cb666a.6d1ac363.js | 1 +
uk/assets/js/31482fe2.27460fe1.js | 1 +
uk/assets/js/331f2af0.105e6b32.js | 1 +
uk/assets/js/3347.05363ac4.js | 1 +
uk/assets/js/3362e121.6828962f.js | 1 +
uk/assets/js/34fe2d74.57c0f16b.js | 1 +
uk/assets/js/360a18b4.0e20a949.js | 1 +
uk/assets/js/36994c47.a1849533.js | 1 +
uk/assets/js/38b4c0af.3b08433d.js | 1 +
uk/assets/js/3955.813059bf.js | 25 +
uk/assets/js/3955.813059bf.js.LICENSE.txt | 17 +
uk/assets/js/3ba33edf.b53e86bf.js | 1 +
uk/assets/js/3d37f0a6.f2a437ea.js | 1 +
uk/assets/js/3d73b7ac.7ec30b81.js | 1 +
uk/assets/js/3fcf422c.a58d541c.js | 1 +
uk/assets/js/414a5ad1.5d7db0b9.js | 1 +
uk/assets/js/416.c94d5b6b.js | 1 +
uk/assets/js/4199acd6.450efb9b.js | 1 +
uk/assets/js/4227a851.40dd0a8b.js | 1 +
uk/assets/js/4571a644.11effd0f.js | 1 +
uk/assets/js/45b7c4c2.ecf3af36.js | 1 +
uk/assets/js/471b4788.223469d9.js | 1 +
uk/assets/js/4a0083a2.c6a3fb92.js | 1 +
uk/assets/js/4a8488c0.5d2b2133.js | 1 +
uk/assets/js/4b92efbb.5aa9f216.js | 1 +
uk/assets/js/4cc14abf.19993bef.js | 1 +
uk/assets/js/4cdcb17c.8c600a11.js | 1 +
uk/assets/js/5192bfc2.1911c928.js | 1 +
uk/assets/js/5243137c.f17cf771.js | 1 +
uk/assets/js/584566d0.3099281c.js | 1 +
uk/assets/js/5b390583.affdfa79.js | 1 +
uk/assets/js/5bebfd26.201aeaab.js | 1 +
uk/assets/js/5dc42a06.023db3f7.js | 1 +
uk/assets/js/5e4e9ddc.b98eb838.js | 1 +
uk/assets/js/5e630820.cb883342.js | 1 +
uk/assets/js/5e95c892.96ff1862.js | 1 +
uk/assets/js/60513a09.e59b74f2.js | 1 +
uk/assets/js/61a18855.2fd03333.js | 1 +
uk/assets/js/621db11d.f2d38c4e.js | 1 +
uk/assets/js/641a2b35.bd64e611.js | 1 +
uk/assets/js/65264cbe.1f19347a.js | 1 +
uk/assets/js/6875c492.01c35a1a.js | 1 +
uk/assets/js/687fe97a.5a8a8faa.js | 1 +
uk/assets/js/68e2b804.cba116c0.js | 1 +
uk/assets/js/6949052f.77724715.js | 1 +
uk/assets/js/699bd075.2a9aa9d1.js | 1 +
uk/assets/js/6a188d2a.8b06b556.js | 1 +
uk/assets/js/6ac27db7.e4e539ea.js | 1 +
uk/assets/js/6bafdb7a.fcb1cd4f.js | 1 +
uk/assets/js/6c93b16b.4305d523.js | 1 +
uk/assets/js/6d77d1f3.a67f4342.js | 1 +
uk/assets/js/714021cc.d4cfd0c1.js | 1 +
uk/assets/js/7a71f3e2.52017d26.js | 1 +
uk/assets/js/7d92f636.56e63ad9.js | 1 +
uk/assets/js/7de5aee9.0ac486c0.js | 1 +
uk/assets/js/7e37206e.ab945afa.js | 1 +
uk/assets/js/8025da31.c918d024.js | 1 +
uk/assets/js/80963edc.1caa207a.js | 1 +
uk/assets/js/814f3328.3794b747.js | 1 +
uk/assets/js/84bd5cc8.aa710c8c.js | 1 +
uk/assets/js/8913.6cfcbc44.js | 1 +
uk/assets/js/896eb382.1fd149f2.js | 1 +
uk/assets/js/90fa9fa6.cacf5579.js | 1 +
uk/assets/js/92b87bb8.d1ac596e.js | 1 +
uk/assets/js/93811ce3.b998f34a.js | 1 +
uk/assets/js/93f4173c.37316b5d.js | 1 +
uk/assets/js/95bba2bf.47a02db9.js | 1 +
uk/assets/js/9650012f.4a515199.js | 1 +
uk/assets/js/9785.c43ede6f.js | 1 +
uk/assets/js/9992f20b.48de16f5.js | 1 +
uk/assets/js/99a2b999.fcaf2f73.js | 1 +
uk/assets/js/99f170c2.20d602a6.js | 1 +
uk/assets/js/9a24b27f.b1326ae2.js | 1 +
uk/assets/js/9a8d8c08.64824448.js | 1 +
uk/assets/js/9c161a86.32566da4.js | 1 +
uk/assets/js/9d5ab8ac.7df9c6ba.js | 1 +
uk/assets/js/9dd5b502.81317470.js | 1 +
uk/assets/js/9e4087bc.e9f99922.js | 1 +
uk/assets/js/a0c765fb.f09e6c22.js | 1 +
uk/assets/js/a26267e8.5429d217.js | 1 +
uk/assets/js/a272353c.7bd791e7.js | 1 +
uk/assets/js/a692ac39.11406dfc.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/aba21aa0.2783e6c3.js | 1 +
uk/assets/js/ac585975.c3f39ba2.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/afcd83f0.c4a94052.js | 1 +
uk/assets/js/b226b09a.2beac518.js | 1 +
uk/assets/js/b4b9b40d.982c42b2.js | 1 +
uk/assets/js/b77ab8c2.278e2d1d.js | 1 +
uk/assets/js/baa9c9e2.d3769fe2.js | 1 +
uk/assets/js/c0f91188.f5b6286c.js | 1 +
uk/assets/js/c141421f.ff5f143f.js | 1 +
uk/assets/js/c26e04b1.3876e1d9.js | 1 +
uk/assets/js/c4f5d8e4.b289b5f6.js | 2 +
uk/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
uk/assets/js/c5bce738.79609c79.js | 1 +
uk/assets/js/c6ec4ee7.7fd5cac5.js | 1 +
uk/assets/js/c9f4db5f.d8959070.js | 1 +
uk/assets/js/ccc49370.9bd84603.js | 1 +
uk/assets/js/cdc342ab.2ccfff49.js | 1 +
uk/assets/js/cf2a516f.7587136e.js | 1 +
uk/assets/js/cf951b1e.8f8ada00.js | 1 +
uk/assets/js/d00d9168.7c912fc6.js | 1 +
uk/assets/js/d4d334cc.58e74205.js | 1 +
uk/assets/js/d8398e81.d71a03db.js | 1 +
uk/assets/js/d89267ca.42b6fbff.js | 1 +
uk/assets/js/dbd07130.6eb571b7.js | 1 +
uk/assets/js/ddc791b3.188cb3ba.js | 1 +
uk/assets/js/de345076.8782b788.js | 1 +
uk/assets/js/de8774e4.c5464f62.js | 1 +
uk/assets/js/e168d683.1cdb5cde.js | 1 +
uk/assets/js/e316c3ff.679f7695.js | 1 +
uk/assets/js/e3715895.0ca53ba7.js | 1 +
uk/assets/js/e3f3a23c.f41f104f.js | 1 +
uk/assets/js/e4e0a642.a10bc81a.js | 1 +
uk/assets/js/e589f547.43a37b59.js | 1 +
uk/assets/js/e74a79a5.29e84e22.js | 1 +
uk/assets/js/ecdeaeca.cde04c84.js | 1 +
uk/assets/js/ef162844.d5b492d4.js | 1 +
uk/assets/js/efe9f9e8.86a41577.js | 1 +
uk/assets/js/eff179d1.4843f386.js | 1 +
uk/assets/js/f1ddcd6a.e6e2db86.js | 1 +
uk/assets/js/f41eb03e.2d2688ce.js | 1 +
uk/assets/js/f5bd0c6b.b864f5ff.js | 1 +
uk/assets/js/f5c79483.bc7e5b13.js | 1 +
uk/assets/js/f6ffb57f.9d2fb1b5.js | 1 +
uk/assets/js/fd9d9c89.49920ee3.js | 1 +
uk/assets/js/ffca958f.21cc6aee.js | 1 +
uk/assets/js/main.e1604e88.js | 2 +
uk/assets/js/main.e1604e88.js.LICENSE.txt | 51 +
uk/assets/js/runtime~main.ee279ab5.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
uk/blog/2018/08/27/node-casbin/index.html | 48 +
uk/blog/2018/09/23/new-website/index.html | 47 +
uk/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
uk/blog/archive/index.html | 45 +
uk/blog/atom.xml | 439 +++++
uk/blog/authors/index.html | 45 +
uk/blog/casbin-2025-ai-agent-era/index.html | 80 +
uk/blog/index.html | 49 +
uk/blog/rss.xml | 405 ++++
uk/blog/tags/ai/index.html | 45 +
uk/blog/tags/casbin/index.html | 45 +
uk/blog/tags/edge-computing/index.html | 45 +
uk/blog/tags/go/index.html | 45 +
uk/blog/tags/index.html | 45 +
uk/blog/tags/llm/index.html | 45 +
uk/blog/tags/mcp/index.html | 45 +
uk/blog/tags/migration/index.html | 45 +
uk/blog/tags/roadmap/index.html | 45 +
uk/blog/tags/upgrade/index.html | 45 +
uk/blog/tags/v-3/index.html | 45 +
uk/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
uk/casbin-editor/index.html | 24 +
uk/data/users.json | 176 ++
uk/docs/abac/index.html | 88 +
uk/docs/access-control-models/index.html | 111 ++
uk/docs/adapters/index.html | 135 ++
uk/docs/admin-portal/index.html | 49 +
uk/docs/adopters/index.html | 49 +
uk/docs/ai-agent-authorization/index.html | 99 +
uk/docs/api-overview/index.html | 111 ++
uk/docs/benchmark/index.html | 50 +
uk/docs/biba/index.html | 91 +
uk/docs/blp/index.html | 80 +
uk/docs/casbin-vs-casl/index.html | 68 +
uk/docs/casbin-vs-cedar/index.html | 74 +
uk/docs/casbin-vs-opa/index.html | 71 +
uk/docs/casbin-vs-openfga/index.html | 65 +
uk/docs/category/about--more/index.html | 45 +
uk/docs/category/access-control-models/index.html | 45 +
uk/docs/category/advanced-usage/index.html | 45 +
uk/docs/category/api/index.html | 45 +
uk/docs/category/basics/index.html | 45 +
uk/docs/category/editors--tools/index.html | 45 +
uk/docs/category/guides/index.html | 45 +
uk/docs/category/management/index.html | 45 +
uk/docs/category/storage/index.html | 45 +
uk/docs/category/use-cases/index.html | 45 +
uk/docs/cloud-native/index.html | 47 +
uk/docs/command-line-tools/index.html | 146 ++
uk/docs/comparison/index.html | 68 +
uk/docs/contributing/index.html | 87 +
uk/docs/data-permissions/index.html | 51 +
uk/docs/dispatchers/index.html | 52 +
uk/docs/download/index.html | 51 +
uk/docs/downloads/index.html | 60 +
uk/docs/effector/index.html | 60 +
uk/docs/enforcers/index.html | 48 +
uk/docs/envoy/index.html | 78 +
uk/docs/flask-abac-tutorial/index.html | 93 +
uk/docs/frontend/index.html | 95 +
uk/docs/function/index.html | 80 +
uk/docs/get-started/index.html | 65 +
uk/docs/go-abac-tutorial/index.html | 95 +
uk/docs/go-rbac-tutorial/index.html | 81 +
uk/docs/graphql-middlewares/index.html | 49 +
uk/docs/grpc-rbac-tutorial/index.html | 85 +
uk/docs/how-it-works/index.html | 82 +
uk/docs/ide-plugins/index.html | 54 +
uk/docs/java-rbac-tutorial/index.html | 86 +
uk/docs/k8s-gatekeeper/index.html | 247 +++
uk/docs/kong-authz/index.html | 114 ++
uk/docs/lbac/index.html | 81 +
uk/docs/log-error/index.html | 76 +
uk/docs/mac-overview/index.html | 66 +
uk/docs/management-api/index.html | 340 ++++
uk/docs/menu-permissions/index.html | 85 +
uk/docs/middlewares/index.html | 49 +
uk/docs/model-storage/index.html | 58 +
uk/docs/multi-threading/index.html | 47 +
uk/docs/nestjs-rbac-tutorial/index.html | 88 +
uk/docs/nodejs-abac-tutorial/index.html | 91 +
uk/docs/nodejs-rbac-tutorial/index.html | 81 +
uk/docs/online-editor/index.html | 66 +
uk/docs/orbac/index.html | 78 +
uk/docs/overview/index.html | 76 +
uk/docs/pbac/index.html | 76 +
uk/docs/performance/index.html | 59 +
uk/docs/plugins-overview/index.html | 62 +
uk/docs/policy-storage/index.html | 64 +
uk/docs/policy-subset-loading/index.html | 49 +
uk/docs/priority-model/index.html | 75 +
uk/docs/privacy-policy/index.html | 52 +
uk/docs/production-deployment/index.html | 95 +
uk/docs/python-rbac-tutorial/index.html | 81 +
uk/docs/rbac-96/index.html | 56 +
uk/docs/rbac-api/index.html | 230 +++
uk/docs/rbac-overview/index.html | 62 +
uk/docs/rbac-with-conditions-api/index.html | 58 +
uk/docs/rbac-with-conditions/index.html | 69 +
uk/docs/rbac-with-domains-api/index.html | 88 +
uk/docs/rbac-with-domains/index.html | 60 +
uk/docs/rbac-with-pattern/index.html | 76 +
uk/docs/rbac/index.html | 88 +
uk/docs/rebac/index.html | 71 +
uk/docs/role-managers/index.html | 48 +
uk/docs/rolemanager-api/index.html | 92 +
uk/docs/rust-rbac-tutorial/index.html | 81 +
uk/docs/service/index.html | 46 +
uk/docs/superadmin/index.html | 47 +
uk/docs/supported-models/index.html | 67 +
uk/docs/syntax-for-models/index.html | 119 ++
uk/docs/terms-of-service/index.html | 67 +
uk/docs/tutorials/index.html | 97 +
uk/docs/ucon/index.html | 96 +
uk/docs/watchers/index.html | 52 +
uk/ecosystem/index.html | 45 +
uk/editor/index.html | 45 +
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 | 45 +
uk/google1e843a270f788acb.html | 1 +
uk/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
uk/js/tawk.js | 9 +
uk/llms.txt | 128 ++
uk/opensearch.xml | 11 +
uk/robots.txt | 4 +
uk/search/index.html | 45 +
uk/sitemap.xml | 1 +
uk/users/index.html | 45 +
uk/video/background.mp4 | Bin 0 -> 3932401 bytes
users/index.html | 45 +
vi/.htaccess | 3 +
vi/.nojekyll | 0
vi/404.html | 45 +
vi/assets/css/styles.348694e6.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
.../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.93ec1817.js | 1 +
vi/assets/js/0195e2de.b67c9859.js | 1 +
vi/assets/js/01a85c17.3df4519b.js | 1 +
vi/assets/js/024043d9.8a1e85c6.js | 1 +
vi/assets/js/0308ad38.0bbfe47d.js | 1 +
vi/assets/js/03adfa75.43d1c5e5.js | 1 +
vi/assets/js/06da45e4.1d48789d.js | 1 +
vi/assets/js/089770a1.965ea6d1.js | 1 +
vi/assets/js/09012a97.ad1e813c.js | 1 +
vi/assets/js/09be802b.8813a28a.js | 1 +
vi/assets/js/0fd4d076.5b3b2a97.js | 1 +
vi/assets/js/11e1e9e2.78492e49.js | 1 +
vi/assets/js/13782f52.523110fa.js | 1 +
vi/assets/js/14eb3368.58bb07f5.js | 1 +
vi/assets/js/17896441.2ba9e362.js | 1 +
vi/assets/js/186686ff.3d39eb8e.js | 1 +
vi/assets/js/186863e3.053e9d8b.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.b8057f4b.js | 1 +
vi/assets/js/23b20954.bdfdbe75.js | 1 +
vi/assets/js/245b27f2.00787557.js | 1 +
vi/assets/js/254d3b02.685f30ec.js | 1 +
vi/assets/js/2598ebf2.f51be4d2.js | 1 +
vi/assets/js/2693.dea18cc1.js | 2 +
vi/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
vi/assets/js/286ff793.50942160.js | 1 +
vi/assets/js/28e01773.d1ac7d11.js | 1 +
vi/assets/js/29667ba5.603aef0b.js | 1 +
vi/assets/js/2d409204.a1a58468.js | 1 +
vi/assets/js/31c882d8.2eb60859.js | 1 +
vi/assets/js/328c4e07.f9eec43a.js | 1 +
vi/assets/js/3347.05363ac4.js | 1 +
vi/assets/js/3362e121.6828962f.js | 1 +
vi/assets/js/33f6a2c6.df75bcbf.js | 1 +
vi/assets/js/354bb24e.4ab353fb.js | 1 +
vi/assets/js/36994c47.a1849533.js | 1 +
vi/assets/js/39102d02.6afdcf69.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.076c1f64.js | 1 +
vi/assets/js/416.c94d5b6b.js | 1 +
vi/assets/js/451000b0.cce5136e.js | 1 +
vi/assets/js/45d786c9.cec4f39e.js | 1 +
vi/assets/js/4963c3ee.0c284fc7.js | 1 +
vi/assets/js/4a2e19ff.49cc6732.js | 1 +
vi/assets/js/4b6554a5.a8863c61.js | 1 +
vi/assets/js/4de30ec2.43564b7a.js | 1 +
vi/assets/js/4f6c1788.577b92cd.js | 1 +
vi/assets/js/50ff5a4a.9f122bb1.js | 1 +
vi/assets/js/52742699.64e9eac8.js | 1 +
vi/assets/js/530a9bc4.d9207123.js | 1 +
vi/assets/js/53eb20c1.567151fb.js | 1 +
vi/assets/js/589e95ee.3141ce9b.js | 1 +
vi/assets/js/59dfd9d8.af36e308.js | 1 +
vi/assets/js/5bde308e.8da3687a.js | 1 +
vi/assets/js/5cd23fd6.bfa334d5.js | 1 +
vi/assets/js/5e95c892.96ff1862.js | 1 +
vi/assets/js/621db11d.f2d38c4e.js | 1 +
vi/assets/js/66b10b3e.50a0ba55.js | 1 +
vi/assets/js/686612ac.1ca9400d.js | 1 +
vi/assets/js/6875c492.de8f16a0.js | 1 +
vi/assets/js/6a84c19d.0fa2932a.js | 1 +
vi/assets/js/6be16d47.1e26e904.js | 1 +
vi/assets/js/6d8d4aa1.ce961ee2.js | 1 +
vi/assets/js/6f5b66bd.8e86e0d6.js | 1 +
vi/assets/js/7275647b.b9df1e7f.js | 1 +
vi/assets/js/729c3132.90dbc3a9.js | 1 +
vi/assets/js/73388843.59072b81.js | 1 +
vi/assets/js/76cea9d0.e212a529.js | 1 +
vi/assets/js/78a53cb5.69ff131a.js | 1 +
vi/assets/js/7d86e0c0.cf260672.js | 1 +
vi/assets/js/7dd29a9c.b00eddbb.js | 1 +
vi/assets/js/7e37206e.ab945afa.js | 1 +
vi/assets/js/7e966efc.427c9823.js | 1 +
vi/assets/js/814f3328.8185098c.js | 1 +
vi/assets/js/84382f92.fa3924bf.js | 1 +
vi/assets/js/85bd6019.694e2916.js | 1 +
vi/assets/js/8913.6cfcbc44.js | 1 +
vi/assets/js/8ae38896.bda64173.js | 1 +
vi/assets/js/8d416500.c03827e4.js | 1 +
vi/assets/js/8dc66567.da1f26fc.js | 1 +
vi/assets/js/92fe0080.f0209148.js | 1 +
vi/assets/js/939b448a.65462a5b.js | 1 +
vi/assets/js/93d187ae.709dabf2.js | 1 +
vi/assets/js/957c6c36.82e19d10.js | 1 +
vi/assets/js/9718dff2.afe19458.js | 1 +
vi/assets/js/9751e80b.167b3e83.js | 1 +
vi/assets/js/9785.c43ede6f.js | 1 +
vi/assets/js/9836e982.fa3f8d6c.js | 1 +
vi/assets/js/9901db12.b11105e9.js | 1 +
vi/assets/js/9a7f6598.28a2c86f.js | 1 +
vi/assets/js/9c57a061.0769beec.js | 1 +
vi/assets/js/9e4087bc.e9f99922.js | 1 +
vi/assets/js/a186dde4.60878e68.js | 1 +
vi/assets/js/a3f2a5e5.98f61e25.js | 1 +
vi/assets/js/a5844e6d.62fbc07f.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/a94703ab.9ec3070c.js | 1 +
vi/assets/js/a9cfe971.e5e92f61.js | 1 +
vi/assets/js/ab27dd40.73fc4e6a.js | 1 +
vi/assets/js/ab5de3e8.d67a7fde.js | 1 +
vi/assets/js/aba21aa0.2783e6c3.js | 1 +
vi/assets/js/ace6e792.d4a467c1.js | 1 +
vi/assets/js/acecf23e.28a81597.js | 1 +
vi/assets/js/ad696d37.4f5406e1.js | 1 +
vi/assets/js/addf27ed.31f1901b.js | 1 +
vi/assets/js/aed7a7a6.d1fba4e5.js | 1 +
vi/assets/js/af913d4d.d8349c5b.js | 1 +
vi/assets/js/b08fa574.38e19f56.js | 1 +
vi/assets/js/b491625a.83174815.js | 1 +
vi/assets/js/b8726d25.6b082a7a.js | 1 +
vi/assets/js/ba9c6125.3fb1d50e.js | 1 +
vi/assets/js/bdd12e27.33f6c965.js | 1 +
vi/assets/js/bdfb99c5.817543ab.js | 1 +
vi/assets/js/c0d6cdfd.c156e6d0.js | 1 +
vi/assets/js/c1341401.8d60c2e7.js | 1 +
vi/assets/js/c141421f.ff5f143f.js | 1 +
vi/assets/js/c1a1354e.80e82dc5.js | 1 +
vi/assets/js/c2ccee7d.f1e19454.js | 1 +
vi/assets/js/c4f5d8e4.512f67e4.js | 2 +
vi/assets/js/c4f5d8e4.512f67e4.js.LICENSE.txt | 6 +
vi/assets/js/c51f7b58.82388ef5.js | 1 +
vi/assets/js/c5682594.ce7e5ee3.js | 1 +
vi/assets/js/c7c9bdf0.1d4c37df.js | 1 +
vi/assets/js/c9cd7326.df5d3b92.js | 1 +
vi/assets/js/cc4d5426.f6c3f69d.js | 1 +
vi/assets/js/ccc49370.5712095d.js | 1 +
vi/assets/js/ce68b3b1.1da93e8e.js | 1 +
vi/assets/js/cf6283e4.26ccf594.js | 1 +
vi/assets/js/d25aa5cb.bef44d9e.js | 1 +
vi/assets/js/d3f30b5c.13d02808.js | 1 +
vi/assets/js/d4101f25.192747a3.js | 1 +
vi/assets/js/d5694ca6.7a528cf4.js | 1 +
vi/assets/js/d6a5d7b9.27516838.js | 1 +
vi/assets/js/d9eb67c5.4e7beb91.js | 1 +
vi/assets/js/da53f69b.5a13a34e.js | 1 +
vi/assets/js/db23b0fa.c92ca139.js | 1 +
vi/assets/js/dc1bb722.4400e8ac.js | 1 +
vi/assets/js/e053fe9e.2eb3c5be.js | 1 +
vi/assets/js/e74a79a5.59729472.js | 1 +
vi/assets/js/e7e87b5b.d1644504.js | 1 +
vi/assets/js/e7f256de.9e0aa0ec.js | 1 +
vi/assets/js/e8ad8668.5d942e48.js | 1 +
vi/assets/js/ea2b1a16.765f1a53.js | 1 +
vi/assets/js/ee3f8328.c0e96900.js | 1 +
vi/assets/js/ef419c5a.f310fe4f.js | 1 +
vi/assets/js/ef8c60c4.d1171de8.js | 1 +
vi/assets/js/f2f27ce2.75aa5840.js | 1 +
vi/assets/js/f69073ee.55e9bdb9.js | 1 +
vi/assets/js/f75df509.3364b3a2.js | 1 +
vi/assets/js/fd9d9c89.49920ee3.js | 1 +
vi/assets/js/fdc1e2e4.8eaf7b8f.js | 1 +
vi/assets/js/ff51d984.90cde797.js | 1 +
vi/assets/js/main.03444357.js | 2 +
vi/assets/js/main.03444357.js.LICENSE.txt | 51 +
vi/assets/js/runtime~main.196bd804.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
vi/blog/2018/08/27/node-casbin/index.html | 48 +
vi/blog/2018/09/23/new-website/index.html | 47 +
vi/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
vi/blog/archive/index.html | 45 +
vi/blog/atom.xml | 439 +++++
vi/blog/authors/index.html | 45 +
vi/blog/casbin-2025-ai-agent-era/index.html | 80 +
vi/blog/index.html | 49 +
vi/blog/rss.xml | 405 ++++
vi/blog/tags/ai/index.html | 45 +
vi/blog/tags/casbin/index.html | 45 +
vi/blog/tags/edge-computing/index.html | 45 +
vi/blog/tags/go/index.html | 45 +
vi/blog/tags/index.html | 45 +
vi/blog/tags/llm/index.html | 45 +
vi/blog/tags/mcp/index.html | 45 +
vi/blog/tags/migration/index.html | 45 +
vi/blog/tags/roadmap/index.html | 45 +
vi/blog/tags/upgrade/index.html | 45 +
vi/blog/tags/v-3/index.html | 45 +
vi/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
vi/casbin-editor/index.html | 24 +
vi/data/users.json | 176 ++
vi/docs/abac/index.html | 88 +
vi/docs/access-control-models/index.html | 111 ++
vi/docs/adapters/index.html | 137 ++
vi/docs/admin-portal/index.html | 49 +
vi/docs/adopters/index.html | 49 +
vi/docs/ai-agent-authorization/index.html | 99 +
vi/docs/api-overview/index.html | 111 ++
vi/docs/benchmark/index.html | 50 +
vi/docs/biba/index.html | 91 +
vi/docs/blp/index.html | 80 +
vi/docs/casbin-vs-casl/index.html | 68 +
vi/docs/casbin-vs-cedar/index.html | 74 +
vi/docs/casbin-vs-opa/index.html | 71 +
vi/docs/casbin-vs-openfga/index.html | 65 +
vi/docs/category/about--more/index.html | 45 +
vi/docs/category/access-control-models/index.html | 45 +
vi/docs/category/advanced-usage/index.html | 45 +
vi/docs/category/api/index.html | 45 +
vi/docs/category/basics/index.html | 45 +
vi/docs/category/editors--tools/index.html | 45 +
vi/docs/category/guides/index.html | 45 +
vi/docs/category/management/index.html | 45 +
vi/docs/category/storage/index.html | 45 +
vi/docs/category/use-cases/index.html | 45 +
vi/docs/cloud-native/index.html | 47 +
vi/docs/command-line-tools/index.html | 146 ++
vi/docs/comparison/index.html | 68 +
vi/docs/contributing/index.html | 87 +
vi/docs/data-permissions/index.html | 51 +
vi/docs/dispatchers/index.html | 52 +
vi/docs/download/index.html | 51 +
vi/docs/downloads/index.html | 60 +
vi/docs/effector/index.html | 60 +
vi/docs/enforcers/index.html | 48 +
vi/docs/envoy/index.html | 78 +
vi/docs/flask-abac-tutorial/index.html | 93 +
vi/docs/frontend/index.html | 95 +
vi/docs/function/index.html | 80 +
vi/docs/get-started/index.html | 65 +
vi/docs/go-abac-tutorial/index.html | 95 +
vi/docs/go-rbac-tutorial/index.html | 81 +
vi/docs/graphql-middlewares/index.html | 49 +
vi/docs/grpc-rbac-tutorial/index.html | 85 +
vi/docs/how-it-works/index.html | 82 +
vi/docs/ide-plugins/index.html | 54 +
vi/docs/java-rbac-tutorial/index.html | 86 +
vi/docs/k8s-gatekeeper/index.html | 247 +++
vi/docs/kong-authz/index.html | 114 ++
vi/docs/lbac/index.html | 81 +
vi/docs/log-error/index.html | 76 +
vi/docs/mac-overview/index.html | 66 +
vi/docs/management-api/index.html | 340 ++++
vi/docs/menu-permissions/index.html | 85 +
vi/docs/middlewares/index.html | 49 +
vi/docs/model-storage/index.html | 58 +
vi/docs/multi-threading/index.html | 47 +
vi/docs/nestjs-rbac-tutorial/index.html | 88 +
vi/docs/nodejs-abac-tutorial/index.html | 91 +
vi/docs/nodejs-rbac-tutorial/index.html | 81 +
vi/docs/online-editor/index.html | 66 +
vi/docs/orbac/index.html | 78 +
vi/docs/overview/index.html | 76 +
vi/docs/pbac/index.html | 76 +
vi/docs/performance/index.html | 59 +
vi/docs/plugins-overview/index.html | 62 +
vi/docs/policy-storage/index.html | 64 +
vi/docs/policy-subset-loading/index.html | 49 +
vi/docs/priority-model/index.html | 75 +
vi/docs/privacy-policy/index.html | 52 +
vi/docs/production-deployment/index.html | 95 +
vi/docs/python-rbac-tutorial/index.html | 81 +
vi/docs/rbac-96/index.html | 56 +
vi/docs/rbac-api/index.html | 230 +++
vi/docs/rbac-overview/index.html | 62 +
vi/docs/rbac-with-conditions-api/index.html | 58 +
vi/docs/rbac-with-conditions/index.html | 69 +
vi/docs/rbac-with-domains-api/index.html | 88 +
vi/docs/rbac-with-domains/index.html | 60 +
vi/docs/rbac-with-pattern/index.html | 76 +
vi/docs/rbac/index.html | 88 +
vi/docs/rebac/index.html | 71 +
vi/docs/role-managers/index.html | 48 +
vi/docs/rolemanager-api/index.html | 92 +
vi/docs/rust-rbac-tutorial/index.html | 81 +
vi/docs/service/index.html | 46 +
vi/docs/superadmin/index.html | 47 +
vi/docs/supported-models/index.html | 67 +
vi/docs/syntax-for-models/index.html | 119 ++
vi/docs/terms-of-service/index.html | 67 +
vi/docs/tutorials/index.html | 97 +
vi/docs/ucon/index.html | 96 +
vi/docs/watchers/index.html | 52 +
vi/ecosystem/index.html | 45 +
vi/editor/index.html | 45 +
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 | 45 +
vi/google1e843a270f788acb.html | 1 +
vi/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
vi/js/tawk.js | 9 +
vi/llms.txt | 128 ++
vi/opensearch.xml | 11 +
vi/robots.txt | 4 +
vi/search/index.html | 45 +
vi/sitemap.xml | 1 +
vi/users/index.html | 45 +
vi/video/background.mp4 | Bin 0 -> 3932401 bytes
video/background.mp4 | Bin 0 -> 3932401 bytes
zh/.htaccess | 3 +
zh/.nojekyll | 0
zh/404.html | 45 +
zh/assets/css/styles.b67f2572.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
.../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.3610f3e9.js | 1 +
zh/assets/js/03649bfa.0539a991.js | 1 +
zh/assets/js/0491923a.8752f759.js | 1 +
zh/assets/js/04ee98f8.87048efb.js | 1 +
zh/assets/js/08595e39.fcff66ac.js | 1 +
zh/assets/js/0860df52.da9b45a0.js | 1 +
zh/assets/js/08916c3d.608bd1d8.js | 1 +
zh/assets/js/0b67953d.b138d9c6.js | 1 +
zh/assets/js/0c154a07.539db4f8.js | 1 +
zh/assets/js/0cf25f22.b8951ac7.js | 1 +
zh/assets/js/1215edde.165e902e.js | 1 +
zh/assets/js/123471e3.703112f8.js | 1 +
zh/assets/js/1238592d.8d579d9b.js | 1 +
zh/assets/js/124f0258.4bd7448f.js | 1 +
zh/assets/js/12ce6c6d.96027d2f.js | 1 +
zh/assets/js/14deca0e.a76579ad.js | 1 +
zh/assets/js/14eb3368.58bb07f5.js | 1 +
zh/assets/js/164b741d.efcd6fb1.js | 1 +
zh/assets/js/1669b262.74e10119.js | 1 +
zh/assets/js/16c690df.24746852.js | 1 +
zh/assets/js/16dfe1b6.2faa4f15.js | 1 +
zh/assets/js/17896441.39e373a1.js | 1 +
zh/assets/js/1852af56.10b82aac.js | 1 +
zh/assets/js/186863e3.053e9d8b.js | 1 +
zh/assets/js/1a4e3797.7f027648.js | 1 +
zh/assets/js/1b47364f.42ddae49.js | 1 +
zh/assets/js/1c0d5e7a.7d8b31d1.js | 1 +
zh/assets/js/1d59704e.c36ff0a3.js | 1 +
zh/assets/js/1dd14095.2d8d196f.js | 1 +
zh/assets/js/20f307e9.1c8cae90.js | 1 +
zh/assets/js/2143.c8796e8f.js | 1 +
zh/assets/js/2237.1a60f215.js | 1 +
zh/assets/js/22f1b4b5.9c1281cc.js | 1 +
zh/assets/js/23f54f0d.c8e3e0e0.js | 1 +
zh/assets/js/246966c9.780beeaf.js | 1 +
zh/assets/js/247d02dc.acd0082f.js | 1 +
zh/assets/js/25807776.d4cdce19.js | 1 +
zh/assets/js/25fce9fe.f514c1c3.js | 1 +
zh/assets/js/2693.dea18cc1.js | 2 +
zh/assets/js/2693.dea18cc1.js.LICENSE.txt | 1 +
zh/assets/js/276f244f.94e06442.js | 1 +
zh/assets/js/27a07dbf.cabb88e7.js | 1 +
zh/assets/js/28a640f7.6c0fb7d4.js | 1 +
zh/assets/js/28bc6f10.68476e00.js | 1 +
zh/assets/js/2dcaaf17.d00676b8.js | 1 +
zh/assets/js/2f3f12fe.09187163.js | 1 +
zh/assets/js/3347.05363ac4.js | 1 +
zh/assets/js/3362e121.6828962f.js | 1 +
zh/assets/js/34bf7c14.0a8311a9.js | 1 +
zh/assets/js/3676b2a0.16d1d263.js | 1 +
zh/assets/js/36994c47.a1849533.js | 1 +
zh/assets/js/3739fafa.d0d38d35.js | 1 +
zh/assets/js/3955.813059bf.js | 25 +
zh/assets/js/3955.813059bf.js.LICENSE.txt | 17 +
zh/assets/js/3a823dab.6867a779.js | 1 +
zh/assets/js/3c201011.9b6f13fc.js | 1 +
zh/assets/js/3d39e049.34a69578.js | 1 +
zh/assets/js/3da55543.bdac4636.js | 1 +
zh/assets/js/416.c94d5b6b.js | 1 +
zh/assets/js/4660eebb.a4c37424.js | 1 +
zh/assets/js/469cd0a3.0b649056.js | 1 +
zh/assets/js/46a2af48.48f4ed99.js | 1 +
zh/assets/js/474964e1.a64daafb.js | 1 +
zh/assets/js/475be556.12f27f83.js | 1 +
zh/assets/js/4cec6d8f.6eb90e4c.js | 1 +
zh/assets/js/4cf5fdd8.4c6768b5.js | 1 +
zh/assets/js/4f96074f.063ce589.js | 1 +
zh/assets/js/51e6b723.e0fa873b.js | 1 +
zh/assets/js/55a9bf7f.3ac6f2a4.js | 1 +
zh/assets/js/58a1686d.f63c5146.js | 1 +
zh/assets/js/592b68e1.db95d2a9.js | 1 +
zh/assets/js/5a6481b5.02736fe6.js | 1 +
zh/assets/js/5a795a74.5f386f13.js | 1 +
zh/assets/js/5e95c892.96ff1862.js | 1 +
zh/assets/js/621db11d.f2d38c4e.js | 1 +
zh/assets/js/625d620d.9d6e4f27.js | 1 +
zh/assets/js/6875c492.01c35a1a.js | 1 +
zh/assets/js/6ef952a3.8f9ae476.js | 1 +
zh/assets/js/70f7d784.5760c142.js | 1 +
zh/assets/js/73510bc3.8bfd91c1.js | 1 +
zh/assets/js/79330e55.c39b3214.js | 1 +
zh/assets/js/7a0a7959.d54c9015.js | 1 +
zh/assets/js/7b1f37a4.40fbc980.js | 1 +
zh/assets/js/7cb48a57.03896f80.js | 1 +
zh/assets/js/7d9ec20c.2a0cc02c.js | 1 +
zh/assets/js/7e37206e.ab945afa.js | 1 +
zh/assets/js/80fb1c26.afd00a37.js | 1 +
zh/assets/js/814f3328.2c5f6482.js | 1 +
zh/assets/js/827acb07.88c80764.js | 1 +
zh/assets/js/82f1fb0b.62d5efe0.js | 1 +
zh/assets/js/84ac9fb2.7a09fb69.js | 1 +
zh/assets/js/85e0da9a.0b6368c4.js | 1 +
zh/assets/js/8913.6cfcbc44.js | 1 +
zh/assets/js/8931c4d2.457f1f54.js | 1 +
zh/assets/js/8d18e4b0.0c91f3bc.js | 1 +
zh/assets/js/8d590615.211d2d6b.js | 1 +
zh/assets/js/8e5e6c39.38f676b7.js | 1 +
zh/assets/js/8f398b38.681c0814.js | 1 +
zh/assets/js/900fdf9c.82108c0e.js | 1 +
zh/assets/js/90fd1368.ef04d34d.js | 1 +
zh/assets/js/94dd7cf8.7e861182.js | 1 +
zh/assets/js/9785.c43ede6f.js | 1 +
zh/assets/js/97b9e5c3.0813cf0b.js | 1 +
zh/assets/js/99685645.11c8321a.js | 1 +
zh/assets/js/996d3151.2cf237bd.js | 1 +
zh/assets/js/9a535724.67ca35e8.js | 1 +
zh/assets/js/9ca38ec5.339b343b.js | 1 +
zh/assets/js/9d53f22b.afa13e9a.js | 1 +
zh/assets/js/9e4087bc.e9f99922.js | 1 +
zh/assets/js/a18f095e.122c72af.js | 1 +
zh/assets/js/a4f58b81.508657be.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/a87bd6b8.36368b9a.js | 1 +
zh/assets/js/a94703ab.9ec3070c.js | 1 +
zh/assets/js/aa202a2e.ea11a79d.js | 1 +
zh/assets/js/aa7471dd.84418af7.js | 1 +
zh/assets/js/aba21aa0.2783e6c3.js | 1 +
zh/assets/js/acecf23e.d2728817.js | 1 +
zh/assets/js/ae1323c7.b7ebe3e1.js | 1 +
zh/assets/js/af913d4d.d8349c5b.js | 1 +
zh/assets/js/afeac710.c04ff040.js | 1 +
zh/assets/js/b04dc972.d9275bbe.js | 1 +
zh/assets/js/b2585386.bd55909a.js | 1 +
zh/assets/js/b444a6e4.16937097.js | 1 +
zh/assets/js/b6ab6409.ebf34d58.js | 1 +
zh/assets/js/bc5a88d1.c8e472a7.js | 1 +
zh/assets/js/c141421f.ff5f143f.js | 1 +
zh/assets/js/c356f9fe.7f535fc1.js | 1 +
zh/assets/js/c375e558.a0368f1a.js | 1 +
zh/assets/js/c430d4b6.ae10210f.js | 1 +
zh/assets/js/c4a5eba0.97f8f1c7.js | 1 +
zh/assets/js/c4e8cbe5.81909108.js | 1 +
zh/assets/js/c4f5d8e4.b289b5f6.js | 2 +
zh/assets/js/c4f5d8e4.b289b5f6.js.LICENSE.txt | 6 +
zh/assets/js/c6149989.6dd786a5.js | 1 +
zh/assets/js/c8e5c5ee.c3ecfde1.js | 1 +
zh/assets/js/ca720756.d64b61c4.js | 1 +
zh/assets/js/ccc49370.9bd84603.js | 1 +
zh/assets/js/cff22534.c021c740.js | 1 +
zh/assets/js/d54daf3b.369a3e5d.js | 1 +
zh/assets/js/d90469c7.1ea82f66.js | 1 +
zh/assets/js/da980707.451e505c.js | 1 +
zh/assets/js/de51c3c1.2317b582.js | 1 +
zh/assets/js/e1f32a4f.15b828e8.js | 1 +
zh/assets/js/e38ca3c1.a2be8f39.js | 1 +
zh/assets/js/e74a79a5.29e84e22.js | 1 +
zh/assets/js/ec904daf.e15fc2de.js | 1 +
zh/assets/js/edaa2d46.97b5bfe5.js | 1 +
zh/assets/js/edea06b3.2d1912d1.js | 1 +
zh/assets/js/f3e2c9e8.1a49674b.js | 1 +
zh/assets/js/f4df42fa.c015fbd7.js | 1 +
zh/assets/js/f87e7989.cea772c2.js | 1 +
zh/assets/js/fcb9375c.e11c974b.js | 1 +
zh/assets/js/fd9d9c89.49920ee3.js | 1 +
zh/assets/js/fe6a74c4.cb40bacd.js | 1 +
zh/assets/js/feb81c73.427b98d4.js | 1 +
zh/assets/js/main.5b2bf4d4.js | 2 +
zh/assets/js/main.5b2bf4d4.js.LICENSE.txt | 51 +
zh/assets/js/runtime~main.4bb6e394.js | 1 +
.../2018/08/07/launching-casbin-server/index.html | 54 +
zh/blog/2018/08/27/node-casbin/index.html | 48 +
zh/blog/2018/09/23/new-website/index.html | 47 +
zh/blog/2020/04/21/google-award/index.html | 56 +
.../08/19/apisix-casbin-authorization/index.html | 111 ++
.../index.html | 126 ++
zh/blog/archive/index.html | 45 +
zh/blog/atom.xml | 439 +++++
zh/blog/authors/index.html | 45 +
zh/blog/casbin-2025-ai-agent-era/index.html | 80 +
zh/blog/index.html | 49 +
zh/blog/rss.xml | 405 ++++
zh/blog/tags/ai/index.html | 45 +
zh/blog/tags/casbin/index.html | 45 +
zh/blog/tags/edge-computing/index.html | 45 +
zh/blog/tags/go/index.html | 45 +
zh/blog/tags/index.html | 45 +
zh/blog/tags/llm/index.html | 45 +
zh/blog/tags/mcp/index.html | 45 +
zh/blog/tags/migration/index.html | 45 +
zh/blog/tags/roadmap/index.html | 45 +
zh/blog/tags/upgrade/index.html | 45 +
zh/blog/tags/v-3/index.html | 45 +
zh/blog/upgrading-casbin-go-v2-to-v3/index.html | 156 ++
zh/casbin-editor/index.html | 24 +
zh/data/users.json | 176 ++
zh/docs/abac/index.html | 88 +
zh/docs/access-control-models/index.html | 111 ++
zh/docs/adapters/index.html | 135 ++
zh/docs/admin-portal/index.html | 49 +
zh/docs/adopters/index.html | 49 +
zh/docs/ai-agent-authorization/index.html | 99 +
zh/docs/api-overview/index.html | 111 ++
zh/docs/benchmark/index.html | 50 +
zh/docs/biba/index.html | 91 +
zh/docs/blp/index.html | 80 +
zh/docs/casbin-vs-casl/index.html | 68 +
zh/docs/casbin-vs-cedar/index.html | 74 +
zh/docs/casbin-vs-opa/index.html | 71 +
zh/docs/casbin-vs-openfga/index.html | 65 +
zh/docs/category/about--more/index.html | 45 +
zh/docs/category/access-control-models/index.html | 45 +
zh/docs/category/advanced-usage/index.html | 45 +
zh/docs/category/api/index.html | 45 +
zh/docs/category/basics/index.html | 45 +
zh/docs/category/editors--tools/index.html | 45 +
zh/docs/category/guides/index.html | 45 +
zh/docs/category/management/index.html | 45 +
zh/docs/category/storage/index.html | 45 +
zh/docs/category/use-cases/index.html | 45 +
zh/docs/cloud-native/index.html | 47 +
zh/docs/command-line-tools/index.html | 146 ++
zh/docs/comparison/index.html | 68 +
zh/docs/contributing/index.html | 87 +
zh/docs/data-permissions/index.html | 51 +
zh/docs/dispatchers/index.html | 52 +
zh/docs/download/index.html | 51 +
zh/docs/downloads/index.html | 60 +
zh/docs/effector/index.html | 60 +
zh/docs/enforcers/index.html | 48 +
zh/docs/envoy/index.html | 78 +
zh/docs/flask-abac-tutorial/index.html | 93 +
zh/docs/frontend/index.html | 95 +
zh/docs/function/index.html | 80 +
zh/docs/get-started/index.html | 65 +
zh/docs/go-abac-tutorial/index.html | 95 +
zh/docs/go-rbac-tutorial/index.html | 81 +
zh/docs/graphql-middlewares/index.html | 49 +
zh/docs/grpc-rbac-tutorial/index.html | 85 +
zh/docs/how-it-works/index.html | 82 +
zh/docs/ide-plugins/index.html | 54 +
zh/docs/java-rbac-tutorial/index.html | 86 +
zh/docs/k8s-gatekeeper/index.html | 247 +++
zh/docs/kong-authz/index.html | 114 ++
zh/docs/lbac/index.html | 81 +
zh/docs/log-error/index.html | 76 +
zh/docs/mac-overview/index.html | 66 +
zh/docs/management-api/index.html | 298 +++
zh/docs/menu-permissions/index.html | 85 +
zh/docs/middlewares/index.html | 49 +
zh/docs/model-storage/index.html | 58 +
zh/docs/multi-threading/index.html | 47 +
zh/docs/nestjs-rbac-tutorial/index.html | 88 +
zh/docs/nodejs-abac-tutorial/index.html | 91 +
zh/docs/nodejs-rbac-tutorial/index.html | 81 +
zh/docs/online-editor/index.html | 66 +
zh/docs/orbac/index.html | 78 +
zh/docs/overview/index.html | 76 +
zh/docs/pbac/index.html | 76 +
zh/docs/performance/index.html | 59 +
zh/docs/plugins-overview/index.html | 62 +
zh/docs/policy-storage/index.html | 64 +
zh/docs/policy-subset-loading/index.html | 49 +
zh/docs/priority-model/index.html | 75 +
zh/docs/privacy-policy/index.html | 52 +
zh/docs/production-deployment/index.html | 95 +
zh/docs/python-rbac-tutorial/index.html | 81 +
zh/docs/rbac-96/index.html | 56 +
zh/docs/rbac-api/index.html | 215 +++
zh/docs/rbac-overview/index.html | 62 +
zh/docs/rbac-with-conditions-api/index.html | 58 +
zh/docs/rbac-with-conditions/index.html | 69 +
zh/docs/rbac-with-domains-api/index.html | 88 +
zh/docs/rbac-with-domains/index.html | 60 +
zh/docs/rbac-with-pattern/index.html | 76 +
zh/docs/rbac/index.html | 88 +
zh/docs/rebac/index.html | 71 +
zh/docs/role-managers/index.html | 48 +
zh/docs/rolemanager-api/index.html | 92 +
zh/docs/rust-rbac-tutorial/index.html | 81 +
zh/docs/service/index.html | 46 +
zh/docs/superadmin/index.html | 47 +
zh/docs/supported-models/index.html | 67 +
zh/docs/syntax-for-models/index.html | 119 ++
zh/docs/terms-of-service/index.html | 67 +
zh/docs/tutorials/index.html | 97 +
zh/docs/ucon/index.html | 96 +
zh/docs/watchers/index.html | 52 +
zh/ecosystem/index.html | 45 +
zh/editor/index.html | 45 +
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 | 45 +
zh/google1e843a270f788acb.html | 1 +
zh/help/index.html | 45 +
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/social-card.png | Bin 0 -> 58780 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/nvidia.svg | 1 +
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 | 45 +
zh/js/tawk.js | 9 +
zh/llms.txt | 128 ++
zh/opensearch.xml | 11 +
zh/robots.txt | 4 +
zh/search/index.html | 45 +
zh/sitemap.xml | 1 +
zh/users/index.html | 45 +
zh/video/background.mp4 | Bin 0 -> 3932401 bytes
9079 files changed, 239566 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/.htaccess b/.htaccess
new file mode 100644
index 000000000..f657ec2ea
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1,3 @@
+# CSP permissions for casbin.apache.org - approved by ASF Data Privacy on 2026-10-11 (privacy@apache.org, "CSP exception request for casbin.apache.org: giscus").
+# giscus.app: GitHub Discussions comments under docs and blog posts, loaded only after the visitor clicks "Show comments".
+SetEnv CSP_PROJECT_DOMAINS "https://giscus.app/"
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..4b3a50ddd
--- /dev/null
+++ b/404.html
@@ -0,0 +1,45 @@
+<!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:image" content="https://casbin.apache.org/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://casbin.apache.org/img/social-card.png"><meta data-rh="true" property="og:url" content="https://casbin.apache.o [...]
+<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">
+
+<script>var _paq=window._paq=window._paq||[];_paq.push(["setDoNotTrack",!0]),_paq.push(["disableCookies"]),_paq.push(["trackPageView"]),_paq.push(["enableLinkTracking"]),function(){var a="https://analytics.apache.org/";_paq.push(["setTrackerUrl",a+"matomo.php"]),_paq.push(["setSiteId","91"]);var e=document,p=e.createElement("script"),t=e.getElementsByTagName("script")[0];p.async=!0,p.src=a+"matomo.js",t.parentNode.insertBefore(p,t)}()</script><link rel="stylesheet" href="/assets/css/styl [...]
+<script src="/assets/js/runtime~main.21991bff.js" defer="defer"></script>
+<script src="/assets/js/main.8a2630b1.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/apache/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/.htaccess b/ar/.htaccess
new file mode 100644
index 000000000..f657ec2ea
--- /dev/null
+++ b/ar/.htaccess
@@ -0,0 +1,3 @@
+# CSP permissions for casbin.apache.org - approved by ASF Data Privacy on 2026-10-11 (privacy@apache.org, "CSP exception request for casbin.apache.org: giscus").
+# giscus.app: GitHub Discussions comments under docs and blog posts, loaded only after the visitor clicks "Show comments".
+SetEnv CSP_PROJECT_DOMAINS "https://giscus.app/"
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..cdaa12615
--- /dev/null
+++ b/ar/404.html
@@ -0,0 +1,45 @@
+<!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:image" content="https://casbin.apache.org/ar/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://casbin.apache.org/ar/img/social-card.png"><meta data-rh="true" property="og:url" content="https://casbin [...]
+<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">
+
+<script>var _paq=window._paq=window._paq||[];_paq.push(["setDoNotTrack",!0]),_paq.push(["disableCookies"]),_paq.push(["trackPageView"]),_paq.push(["enableLinkTracking"]),function(){var a="https://analytics.apache.org/";_paq.push(["setTrackerUrl",a+"matomo.php"]),_paq.push(["setSiteId","91"]);var e=document,p=e.createElement("script"),t=e.getElementsByTagName("script")[0];p.async=!0,p.src=a+"matomo.js",t.parentNode.insertBefore(p,t)}()</script><link rel="stylesheet" href="/ar/assets/css/s [...]
+<script src="/ar/assets/js/runtime~main.7eece1b8.js" defer="defer"></script>
+<script src="/ar/assets/js/main.75209b22.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/apache/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.c63babf7.css b/ar/assets/css/styles.c63babf7.css
new file mode 100644
index 000000000..5af231fce
--- /dev/null
+++ b/ar/assets/css/styles.c63babf7.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/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.e7d4d50d.js b/ar/assets/js/01a28382.e7d4d50d.js
new file mode 100644
index 000000000..ce851f727
--- /dev/null
+++ b/ar/assets/js/01a28382.e7d4d50d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4154],{1895(e,n,r){r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"performance","title":"Performance Optimization","description":"Optimize Casbin at scale - handle high request volume with synchronized enforcers and sharding, and reduce memory with filtered policy loading.","source":"@site/i18n/ar/docusau [...]
\ 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.f49ff17c.js b/ar/assets/js/020a3e51.f49ff17c.js
new file mode 100644
index 000000000..bf729bcba
--- /dev/null
+++ b/ar/assets/js/020a3e51.f49ff17c.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:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"tutorials","title":"Tutorials","description":"Casbin papers, videos and community tutorials for Go, Java, Node.js, Python, PHP, .NET and other languages, plus articles on modeling with PERM.","source":"@site/i18n/ar/docusaurus-plugin-conte [...]
\ No newline at end of file
diff --git a/ar/assets/js/02cf54fd.32a053ad.js b/ar/assets/js/02cf54fd.32a053ad.js
new file mode 100644
index 000000000..45908f9e9
--- /dev/null
+++ b/ar/assets/js/02cf54fd.32a053ad.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[935],{8453(e,a,l){l.d(a,{R:()=>i,x:()=>s});var d=l(6540);const n={},c=d.createContext(n);function i(e){const a=d.useContext(c);return d.useMemo(function(){return"function"==typeof e?e(a):{...a,...e}},[a,e])}function s(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),d.createElement(c.Provider,{value:a},e.children)}}, [...]
\ No newline at end of file
diff --git a/ar/assets/js/0474027d.263b525d.js b/ar/assets/js/0474027d.263b525d.js
new file mode 100644
index 000000000..a14628f3b
--- /dev/null
+++ b/ar/assets/js/0474027d.263b525d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4365],{4325(s){s.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645","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","p [...]
\ No newline at end of file
diff --git a/ar/assets/js/06f0b542.bde97001.js b/ar/assets/js/06f0b542.bde97001.js
new file mode 100644
index 000000000..d4f92710c
--- /dev/null
+++ b/ar/assets/js/06f0b542.bde97001.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3886],{5955(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/091b8eae.78f1d0c9.js b/ar/assets/js/091b8eae.78f1d0c9.js
new file mode 100644
index 000000000..d82e0f7ef
--- /dev/null
+++ b/ar/assets/js/091b8eae.78f1d0c9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8996],{4127(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062a\u0642\u062f\u0645","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":"Production Deployment","permalink" [...]
\ No newline at end of file
diff --git a/ar/assets/js/095721a4.66ab66fa.js b/ar/assets/js/095721a4.66ab66fa.js
new file mode 100644
index 000000000..6e81b20cd
--- /dev/null
+++ b/ar/assets/js/095721a4.66ab66fa.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":"API reference for Casbin RBAC with conditions - register condition functions on user-role links and pass parameters to them.","source":"@site/i18n/ar/docusaurus-pl [...]
\ No newline at end of file
diff --git a/ar/assets/js/0a4d46d6.5080df82.js b/ar/assets/js/0a4d46d6.5080df82.js
new file mode 100644
index 000000000..c337585eb
--- /dev/null
+++ b/ar/assets/js/0a4d46d6.5080df82.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:()=>s,default:()=>a,frontMatter:()=>i,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"effector","title":"Effector","description":"The Casbin Effector interface combines the effects of all matching policy rules into one decision, for allow-override, deny-override, priority and custom effects.","source":"@site/i18n/ar/docusau [...]
\ No newline at end of file
diff --git a/ar/assets/js/0eb3f650.4565419d.js b/ar/assets/js/0eb3f650.4565419d.js
new file mode 100644
index 000000000..18a67b070
--- /dev/null
+++ b/ar/assets/js/0eb3f650.4565419d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9592],{7935(e,s,n){n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"nodejs-rbac-tutorial","title":"RBAC in Node.js with Express","description":"Step-by-step Node.js RBAC tutorial - add role-based access control to an Express REST API with Casbin, including the model, policy, middleware, and runtime role ma [...]
\ No newline at end of file
diff --git a/ar/assets/js/11aecb9f.5cd31f61.js b/ar/assets/js/11aecb9f.5cd31f61.js
new file mode 100644
index 000000000..23685da6f
--- /dev/null
+++ b/ar/assets/js/11aecb9f.5cd31f61.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":"Implement the Biba integrity model in Casbin - integrity levels for subjects and objects, with no read down and no write up rules.","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/Biba.mdx [...]
\ No newline at end of file
diff --git a/ar/assets/js/11ecef33.e16daf60.js b/ar/assets/js/11ecef33.e16daf60.js
new file mode 100644
index 000000000..8e5f666b9
--- /dev/null
+++ b/ar/assets/js/11ecef33.e16daf60.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:()=>a,contentTitle:()=>c,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/1443b71e.af3f5dba.js b/ar/assets/js/1443b71e.af3f5dba.js
new file mode 100644
index 000000000..5a82a4e8a
--- /dev/null
+++ b/ar/assets/js/1443b71e.af3f5dba.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:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>c,metadata:()=>a,toc:()=>o});const a=JSON.parse('{"id":"pbac","title":"What is PBAC? Policy-Based Access Control in Casbin","description":"What policy-based access control (PBAC) is, how it differs from ABAC and RBAC, and how to store rule expressions as policy in Casbin and evaluate them at run [...]
\ No newline at end of file
diff --git a/ar/assets/js/14eb3368.58bb07f5.js b/ar/assets/js/14eb3368.58bb07f5.js
new file mode 100644
index 000000000..b37966b21
--- /dev/null
+++ b/ar/assets/js/14eb3368.58bb07f5.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),o=n(5846),c=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/15149ee5.27b82ccd.js b/ar/assets/js/15149ee5.27b82ccd.js
new file mode 100644
index 000000000..a62c67be0
--- /dev/null
+++ b/ar/assets/js/15149ee5.27b82ccd.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1226],{146(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Basics","slug":"/category/basics","permalink":"/ar/docs/category/basics","sidebar":"docs","navigation":{"previous":{"title":"Download","permalink":"/ar/docs/download"},"next":{"title":"Overview","permalink":"/ar/docs/overview"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/15c5c272.9afab4a7.js b/ar/assets/js/15c5c272.9afab4a7.js
new file mode 100644
index 000000000..4ae5bdbcc
--- /dev/null
+++ b/ar/assets/js/15c5c272.9afab4a7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3853],{9486(e){e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"upgrading-casbin-go-v2-to-v3","metadata":{"permalink":"/ar/blog/upgrading-casbin-go-v2-to-v3","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2026-02-01-upgrading-casbin-go-v2-to-v3.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2026-02-01-upgrading-casb [...]
\ No newline at end of file
diff --git a/ar/assets/js/16a777ab.314554b9.js b/ar/assets/js/16a777ab.314554b9.js
new file mode 100644
index 000000000..4014792cb
--- /dev/null
+++ b/ar/assets/js/16a777ab.314554b9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[661],{3360(e,a,n){n.r(a),n.d(a,{assets:()=>h,contentTitle:()=>d,default:()=>b,frontMatter:()=>l,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"download","title":"Download","description":"Download and verify Apache Casbin releases","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/Download.mdx","sourceDirName":".","slug":"/download","permalink":"/ar/docs/download","dra [...]
\ No newline at end of file
diff --git a/ar/assets/js/17896441.39e373a1.js b/ar/assets/js/17896441.39e373a1.js
new file mode 100644
index 000000000..9f0d0d899
--- /dev/null
+++ b/ar/assets/js/17896441.39e373a1.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),r=t(9169),l=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.d903bc7c.js b/ar/assets/js/1999c6aa.d903bc7c.js
new file mode 100644
index 000000000..02f27f2b7
--- /dev/null
+++ b/ar/assets/js/1999c6aa.d903bc7c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7362],{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-content-blog/2021-08-19-apisix-casbin-authorization.md","title":"Authorization in APISIX Using Casbin" [...]
\ 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/1a9d815d.68558fd0.js b/ar/assets/js/1a9d815d.68558fd0.js
new file mode 100644
index 000000000..293abc7d0
--- /dev/null
+++ b/ar/assets/js/1a9d815d.68558fd0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5684],{5929(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"go-abac-tutorial","title":"ABAC in Go","description":"Go ABAC tutorial: attribute-based access control for a net/http API with Casbin, using owner, department and status to decide who can read, edit and publish.","source":"@site/i18n/ar/do [...]
\ No newline at end of file
diff --git a/ar/assets/js/1ba670c1.389517bc.js b/ar/assets/js/1ba670c1.389517bc.js
new file mode 100644
index 000000000..f180ea1a7
--- /dev/null
+++ b/ar/assets/js/1ba670c1.389517bc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[962],{9180(a){a.exports=JSON.parse('{"tag":{"label":"v3","permalink":"/ar/blog/tags/v-3","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/v-3","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/1e610ce4.3cefec79.js b/ar/assets/js/1e610ce4.3cefec79.js
new file mode 100644
index 000000000..2909a4082
--- /dev/null
+++ b/ar/assets/js/1e610ce4.3cefec79.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4714],{4453(e,t,r){r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"service","title":"Casbin Service","description":"Run Casbin as a remote authorization service over gRPC or HTTP with Casbin Server and other projects, instead of embedding the library.","source":"@site/i18n/ar/docusaurus-plugin-content-doc [...]
\ No newline at end of file
diff --git a/ar/assets/js/1fe10a36.62bc2870.js b/ar/assets/js/1fe10a36.62bc2870.js
new file mode 100644
index 000000000..a6ea8a1ec
--- /dev/null
+++ b/ar/assets/js/1fe10a36.62bc2870.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:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"mac-overview","title":"MAC Overview","description":"Mandatory access control (MAC) in Casbin - label-based models such as Bell-LaPadula, Biba and LBAC that users cannot override.","source":"@site/i18n/ar/docusaurus-plugin-content-docs/curre [...]
\ 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/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/22daa208.5ae91712.js b/ar/assets/js/22daa208.5ae91712.js
new file mode 100644
index 000000000..3f02e8a8c
--- /dev/null
+++ b/ar/assets/js/22daa208.5ae91712.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9999],{6984(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/23dfaf11.0dfc2c32.js b/ar/assets/js/23dfaf11.0dfc2c32.js
new file mode 100644
index 000000000..d7fda9ac6
--- /dev/null
+++ b/ar/assets/js/23dfaf11.0dfc2c32.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:()=>d,contentTitle:()=>l,default:()=>g,frontMatter:()=>i,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"log-error","title":"Logging & Error Handling","description":"Enable and customize logging in Casbin for requests, model loading and policy changes, and handle errors returned by the enforcer.","source":"@site/i18n/ar/docusaurus-plugin-cont [...]
\ 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.96d79320.js b/ar/assets/js/2868c295.96d79320.js
new file mode 100644
index 000000000..fa3b6b915
--- /dev/null
+++ b/ar/assets/js/2868c295.96d79320.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.1cff7273.js b/ar/assets/js/28e50ba3.1cff7273.js
new file mode 100644
index 000000000..b38b34f1a
--- /dev/null
+++ b/ar/assets/js/28e50ba3.1cff7273.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2229],{3491(e,c,t){t.r(c),t.d(c,{assets:()=>d,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>n,toc:()=>h});const n=JSON.parse('{"id":"function","title":"Functions","description":"Built-in Casbin matcher functions - keyMatch, keyMatch2-5, regexMatch, ipMatch, globMatch and key extraction - and how to register your own custom functions.","source":"@site/i18n/ar/docusaurus- [...]
\ No newline at end of file
diff --git a/ar/assets/js/290e0ee2.ef96fa5d.js b/ar/assets/js/290e0ee2.ef96fa5d.js
new file mode 100644
index 000000000..dbe98593c
--- /dev/null
+++ b/ar/assets/js/290e0ee2.ef96fa5d.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.b29bea5e.js b/ar/assets/js/2ab4f9df.b29bea5e.js
new file mode 100644
index 000000000..88a92e2b4
--- /dev/null
+++ b/ar/assets/js/2ab4f9df.b29bea5e.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:()=>h,contentTitle:()=>a,default:()=>l,frontMatter:()=>c,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"adopters","title":"Adopters","description":"Companies and open-source projects that use Apache Casbin for authorization, either directly in their code or through a plugin or dependency.","source":"@site/i18n/ar/docusaurus-plugin-content-doc [...]
\ No newline at end of file
diff --git a/ar/assets/js/2acd5a91.c92cc0f5.js b/ar/assets/js/2acd5a91.c92cc0f5.js
new file mode 100644
index 000000000..a32730f32
--- /dev/null
+++ b/ar/assets/js/2acd5a91.c92cc0f5.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:()=>l,frontMatter:()=>a,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"cloud-native","title":"Cloud Native","description":"Use Casbin for authorization in cloud-native stacks: projects that integrate Casbin with Envoy, Istio, Traefik, KubeSphere and other infrastructure.","source":"@site/i18n/ar/docusaurus-pl [...]
\ No newline at end of file
diff --git a/ar/assets/js/2b557ca0.f19553a0.js b/ar/assets/js/2b557ca0.f19553a0.js
new file mode 100644
index 000000000..84401a721
--- /dev/null
+++ b/ar/assets/js/2b557ca0.f19553a0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1392],{6746(i,n,e){e.r(n),e.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ide-plugins","title":"IDE Plugins","description":"Casbin plugins for JetBrains IDEs and Visual Studio Code - syntax highlighting and editing support for model and policy files.","source":"@site/i18n/ar/docusaurus-plugin-content-docs/curren [...]
\ No newline at end of file
diff --git a/ar/assets/js/2c01a05e.348bcded.js b/ar/assets/js/2c01a05e.348bcded.js
new file mode 100644
index 000000000..6a491db8d
--- /dev/null
+++ b/ar/assets/js/2c01a05e.348bcded.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6038],{3545(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"python-rbac-tutorial","title":"Python RBAC Tutorial: Role-Based Access Control in FastAPI","description":"Step-by-step Python RBAC tutorial - add role-based access control to a FastAPI REST API with PyCasbin, including the model, policy, d [...]
\ No newline at end of file
diff --git a/ar/assets/js/2ca6fd75.7018d9a3.js b/ar/assets/js/2ca6fd75.7018d9a3.js
new file mode 100644
index 000000000..6398779a3
--- /dev/null
+++ b/ar/assets/js/2ca6fd75.7018d9a3.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:()=>h,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"envoy","title":"Envoy (Service Mesh Authorization)","description":"Authorize service mesh traffic with Casbin through Envoy external authorization - envoy-authz enforces RBAC and ABAC policies for Envoy and Istio.","source":"@site/i18n/ar/ [...]
\ No newline at end of file
diff --git a/ar/assets/js/2f87f3db.91d64300.js b/ar/assets/js/2f87f3db.91d64300.js
new file mode 100644
index 000000000..b047114a1
--- /dev/null
+++ b/ar/assets/js/2f87f3db.91d64300.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.6828962f.js b/ar/assets/js/3362e121.6828962f.js
new file mode 100644
index 000000000..c36f096fd
--- /dev/null
+++ b/ar/assets/js/3362e121.6828962f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8788],{61(t,e,a){a.d(e,{Y:()=>i});const i=[{title:"[Hashicorp Raft Dispatcher](https://github.com/apache/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:"[@KDKY [...]
\ No newline at end of file
diff --git a/ar/assets/js/354802ad.b4207bc6.js b/ar/assets/js/354802ad.b4207bc6.js
new file mode 100644
index 000000000..6dc436424
--- /dev/null
+++ b/ar/assets/js/354802ad.b4207bc6.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":"kong-authz is a Kong API Gateway plugin that authorizes requests with lua-casbin. Install it, configure a model and policy, and protect your Kong routes.","source":"@site/i18n/ar/docu [...]
\ 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/3737107c.c67dcaa2.js b/ar/assets/js/3737107c.c67dcaa2.js
new file mode 100644
index 000000000..7aaecd08d
--- /dev/null
+++ b/ar/assets/js/3737107c.c67dcaa2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7470],{9260(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/386e9376.00d24b73.js b/ar/assets/js/386e9376.00d24b73.js
new file mode 100644
index 000000000..e7b6f6a81
--- /dev/null
+++ b/ar/assets/js/386e9376.00d24b73.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1154],{4485(e,t,a){a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"flask-abac-tutorial","title":"ABAC in Python with Flask","description":"Python ABAC tutorial: attribute-based access control for a Flask API with PyCasbin, using owner, department and status to decide who can read and edit.","source":"@sit [...]
\ No newline at end of file
diff --git a/ar/assets/js/39048107.ebe27dfc.js b/ar/assets/js/39048107.ebe27dfc.js
new file mode 100644
index 000000000..a5d6df8f4
--- /dev/null
+++ b/ar/assets/js/39048107.ebe27dfc.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.705bb4a4.js b/ar/assets/js/40112638.705bb4a4.js
new file mode 100644
index 000000000..142f3f830
--- /dev/null
+++ b/ar/assets/js/40112638.705bb4a4.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:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"priority-model","title":"Priority Model","description":"Resolve conflicting rules with the Casbin priority model - implicit priority by policy order, explicit priority fields, and role-hierarchy-based priority.","source":"@site/i18n/ar/doc [...]
\ 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.2fb70133.js b/ar/assets/js/479e8d90.2fb70133.js
new file mode 100644
index 000000000..b2a6e89b8
--- /dev/null
+++ b/ar/assets/js/479e8d90.2fb70133.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/apache/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:"[@KDKY [...]
\ No newline at end of file
diff --git a/ar/assets/js/48dd827f.53deb8a6.js b/ar/assets/js/48dd827f.53deb8a6.js
new file mode 100644
index 000000000..eb9b98cf0
--- /dev/null
+++ b/ar/assets/js/48dd827f.53deb8a6.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:()=>a,contentTitle:()=>h,default:()=>o,frontMatter:()=>r,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"admin-portal","title":"Admin Portal","description":"Manage Casbin models and policies in a web UI. Casdoor and other admin portals provide model editors, policy editors and permission management on top of Casbin.","source":"@site/i18n/ar/d [...]
\ No newline at end of file
diff --git a/ar/assets/js/497ae69d.9b68d0dd.js b/ar/assets/js/497ae69d.9b68d0dd.js
new file mode 100644
index 000000000..71d8767f0
--- /dev/null
+++ b/ar/assets/js/497ae69d.9b68d0dd.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.194ecea9.js b/ar/assets/js/49a071da.194ecea9.js
new file mode 100644
index 000000000..8a5c023a1
--- /dev/null
+++ b/ar/assets/js/49a071da.194ecea9.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:()=>g});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]},g=[];functio [...]
\ No newline at end of file
diff --git a/ar/assets/js/4e01ccb1.e9625f5c.js b/ar/assets/js/4e01ccb1.e9625f5c.js
new file mode 100644
index 000000000..4ef6c992b
--- /dev/null
+++ b/ar/assets/js/4e01ccb1.e9625f5c.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/4e7e201e.263302cc.js b/ar/assets/js/4e7e201e.263302cc.js
new file mode 100644
index 000000000..c5ff78c66
--- /dev/null
+++ b/ar/assets/js/4e7e201e.263302cc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7330],{3126(e,r,n){n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"nestjs-rbac-tutorial","title":"RBAC in NestJS","description":"NestJS RBAC tutorial: role-based access control with role inheritance for a NestJS API, using node-casbin, a global guard and a permission decorator.","source":"@site/i18n/ar/do [...]
\ 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/5b141291.080881d4.js b/ar/assets/js/5b141291.080881d4.js
new file mode 100644
index 000000000..0afab2879
--- /dev/null
+++ b/ar/assets/js/5b141291.080881d4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6990],{4037(a){a.exports=JSON.parse('{"metadata":{"permalink":"/ar/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":8,"blogDescription":"\u0645\u062f\u0648\u0646\u0629","blogTitle":"\u0645\u062f\u0648\u0646\u0629"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/5bbc4dc6.fdf897d3.js b/ar/assets/js/5bbc4dc6.fdf897d3.js
new file mode 100644
index 000000000..979164450
--- /dev/null
+++ b/ar/assets/js/5bbc4dc6.fdf897d3.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.88a21f11.js b/ar/assets/js/5be040cd.88a21f11.js
new file mode 100644
index 000000000..341dd1144
--- /dev/null
+++ b/ar/assets/js/5be040cd.88a21f11.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9624],{4002(e,s,r){r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"rebac","title":"What is ReBAC? Relationship-Based Access Control with Examples","description":"What relationship-based access control (ReBAC) is, how it relates to Google Zanzibar, how it differs from RBAC and ABAC, and how to model user-r [...]
\ No newline at end of file
diff --git a/ar/assets/js/5bf4c103.8d535c9f.js b/ar/assets/js/5bf4c103.8d535c9f.js
new file mode 100644
index 000000000..dee12fca5
--- /dev/null
+++ b/ar/assets/js/5bf4c103.8d535c9f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5479],{3506(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"ai-agent-authorization","title":"Authorization for AI Agents and MCP Tools","description":"Control which tools an AI agent may call with Casbin: per-agent permissions, argument limits, deny rules, and no more access than its user. With an [...]
\ No newline at end of file
diff --git a/ar/assets/js/5e69bbd7.225acb7c.js b/ar/assets/js/5e69bbd7.225acb7c.js
new file mode 100644
index 000000000..c91a4fefc
--- /dev/null
+++ b/ar/assets/js/5e69bbd7.225acb7c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8981],{752(e,i,s){s.r(i),s.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":"Terms of service for using the Apache Casbin website.","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/TermsOfService.mdx","sourceDirName":".","slug":"/terms-of-serv [...]
\ 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/5edb3157.1fcda3f6.js b/ar/assets/js/5edb3157.1fcda3f6.js
new file mode 100644
index 000000000..eaf7dc265
--- /dev/null
+++ b/ar/assets/js/5edb3157.1fcda3f6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7927],{7542(e,n,s){s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"casbin-vs-openfga","title":"Casbin vs. OpenFGA","description":"Apache Casbin and OpenFGA compared - embedded library versus Zanzibar-style service, RBAC and ReBAC modeling, storage, performance characteristics, and when to choose each.","s [...]
\ No newline at end of file
diff --git a/ar/assets/js/5f876298.402088a9.js b/ar/assets/js/5f876298.402088a9.js
new file mode 100644
index 000000000..49d37b4b1
--- /dev/null
+++ b/ar/assets/js/5f876298.402088a9.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:()=>h,frontMatter:()=>i,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"abac","title":"What is ABAC? Attribute-Based Access Control with Examples","description":"What attribute-based access control (ABAC) is, how it differs from RBAC, and how to write ABAC rules in Casbin: compare user, resource and environment [...]
\ No newline at end of file
diff --git a/ar/assets/js/60e3e668.2d51eb8f.js b/ar/assets/js/60e3e668.2d51eb8f.js
new file mode 100644
index 000000000..3642ad8ae
--- /dev/null
+++ b/ar/assets/js/60e3e668.2d51eb8f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5054],{8434(e,s,c){c.r(s),c.d(s,{assets:()=>l,contentTitle:()=>n,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"supported-models","title":"Supported Models","description":"Access control models supported by Casbin - ACL, RBAC, RBAC with domains, ABAC, ReBAC, PBAC, BLP, Biba, LBAC, OrBAC, UCON, RESTful, IP match, deny-override and priority.","source" [...]
\ No newline at end of file
diff --git a/ar/assets/js/61dd0dd4.2f44a969.js b/ar/assets/js/61dd0dd4.2f44a969.js
new file mode 100644
index 000000000..c113408c7
--- /dev/null
+++ b/ar/assets/js/61dd0dd4.2f44a969.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:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"data-permissions","title":"Data Permissions","description":"Data-level permissions with Casbin - query implicit roles and permissions through the RBAC hierarchy, and filter data sets with BatchEnforce().","source":"@site/i18n/ar/docusaurus [...]
\ 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/6285bba8.7846d40e.js b/ar/assets/js/6285bba8.7846d40e.js
new file mode 100644
index 000000000..b396fb91d
--- /dev/null
+++ b/ar/assets/js/6285bba8.7846d40e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3661],{7068(e,n,s){s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"comparison","title":"Casbin vs. Alternatives","description":"How Apache Casbin compares with OpenFGA, Open Policy Agent (OPA), CASL, and Cedar - library or service, policy language, access control models, language support, and when to choo [...]
\ No newline at end of file
diff --git a/ar/assets/js/636f39ca.05dfe2b7.js b/ar/assets/js/636f39ca.05dfe2b7.js
new file mode 100644
index 000000000..e137785d1
--- /dev/null
+++ b/ar/assets/js/636f39ca.05dfe2b7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[542],{2203(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":"Authorization for AI Agents and MCP Tools","permalink":"/ar/docs/ai-agent-authorization"},"next":{"title":"Choosing a Model","permalink":"/ar/docs/a [...]
\ No newline at end of file
diff --git a/ar/assets/js/63988cf1.9b651a3c.js b/ar/assets/js/63988cf1.9b651a3c.js
... 291274 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@casbin.apache.org
For additional commands, e-mail: commits-help@casbin.apache.org