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/04 14:33:19 UTC

(casbin-website) branch asf-site updated (5b773d76c -> c3335b542)

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

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


 discard 5b773d76c deploy: fbf6c1d8816f791faef2f00a1ff715b33a4752fd
     new c3335b542 deploy: fbf6c1d8816f791faef2f00a1ff715b33a4752fd

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (5b773d76c)
            \
             N -- N -- N   refs/heads/asf-site (c3335b542)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 404.html                                                          | 6 +++---
 ar/404.html                                                       | 6 +++---
 .../js/c4f5d8e4.51a79550.js => ar/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 ar/assets/js/{main.16fc0126.js => main.f70603d1.js}               | 4 ++--
 ...{main.16fc0126.js.LICENSE.txt => main.f70603d1.js.LICENSE.txt} | 0
 .../js/{runtime~main.40f3969a.js => runtime~main.2ad55048.js}     | 2 +-
 ar/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 ar/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 ar/blog/2018/09/23/new-website/index.html                         | 6 +++---
 ar/blog/2020/04/21/google-award/index.html                        | 6 +++---
 ar/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 ar/blog/archive/index.html                                        | 6 +++---
 ar/blog/authors/index.html                                        | 6 +++---
 ar/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 ar/blog/index.html                                                | 6 +++---
 ar/blog/tags/ai/index.html                                        | 6 +++---
 ar/blog/tags/casbin/index.html                                    | 6 +++---
 ar/blog/tags/edge-computing/index.html                            | 6 +++---
 ar/blog/tags/index.html                                           | 6 +++---
 ar/blog/tags/llm/index.html                                       | 6 +++---
 ar/blog/tags/mcp/index.html                                       | 6 +++---
 ar/blog/tags/roadmap/index.html                                   | 6 +++---
 ar/casbin-editor/index.html                                       | 4 ++--
 ar/docs/abac/index.html                                           | 6 +++---
 ar/docs/adapters/index.html                                       | 6 +++---
 ar/docs/admin-portal/index.html                                   | 6 +++---
 ar/docs/adopters/index.html                                       | 6 +++---
 ar/docs/api-overview/index.html                                   | 6 +++---
 ar/docs/benchmark/index.html                                      | 6 +++---
 ar/docs/biba/index.html                                           | 6 +++---
 ar/docs/blp/index.html                                            | 6 +++---
 ar/docs/casbin-vs-casl/index.html                                 | 6 +++---
 ar/docs/casbin-vs-cedar/index.html                                | 6 +++---
 ar/docs/casbin-vs-opa/index.html                                  | 6 +++---
 ar/docs/casbin-vs-openfga/index.html                              | 6 +++---
 ar/docs/category/about--more/index.html                           | 6 +++---
 ar/docs/category/access-control-models/index.html                 | 6 +++---
 ar/docs/category/advanced-usage/index.html                        | 6 +++---
 ar/docs/category/api/index.html                                   | 6 +++---
 ar/docs/category/basics/index.html                                | 6 +++---
 ar/docs/category/editors--tools/index.html                        | 6 +++---
 ar/docs/category/guides/index.html                                | 6 +++---
 ar/docs/category/management/index.html                            | 6 +++---
 ar/docs/category/storage/index.html                               | 6 +++---
 ar/docs/category/use-cases/index.html                             | 6 +++---
 ar/docs/cloud-native/index.html                                   | 6 +++---
 ar/docs/command-line-tools/index.html                             | 6 +++---
 ar/docs/comparison/index.html                                     | 6 +++---
 ar/docs/contributing/index.html                                   | 6 +++---
 ar/docs/data-permissions/index.html                               | 6 +++---
 ar/docs/dispatchers/index.html                                    | 6 +++---
 ar/docs/download/index.html                                       | 6 +++---
 ar/docs/downloads/index.html                                      | 6 +++---
 ar/docs/effector/index.html                                       | 6 +++---
 ar/docs/enforcers/index.html                                      | 6 +++---
 ar/docs/envoy/index.html                                          | 6 +++---
 ar/docs/frontend/index.html                                       | 6 +++---
 ar/docs/function/index.html                                       | 6 +++---
 ar/docs/get-started/index.html                                    | 6 +++---
 ar/docs/go-rbac-tutorial/index.html                               | 6 +++---
 ar/docs/graphql-middlewares/index.html                            | 6 +++---
 ar/docs/how-it-works/index.html                                   | 6 +++---
 ar/docs/ide-plugins/index.html                                    | 6 +++---
 ar/docs/java-rbac-tutorial/index.html                             | 6 +++---
 ar/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 ar/docs/kong-authz/index.html                                     | 6 +++---
 ar/docs/lbac/index.html                                           | 6 +++---
 ar/docs/log-error/index.html                                      | 6 +++---
 ar/docs/mac-overview/index.html                                   | 6 +++---
 ar/docs/management-api/index.html                                 | 6 +++---
 ar/docs/menu-permissions/index.html                               | 6 +++---
 ar/docs/middlewares/index.html                                    | 6 +++---
 ar/docs/model-storage/index.html                                  | 6 +++---
 ar/docs/multi-threading/index.html                                | 6 +++---
 ar/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 ar/docs/online-editor/index.html                                  | 6 +++---
 ar/docs/orbac/index.html                                          | 6 +++---
 ar/docs/overview/index.html                                       | 6 +++---
 ar/docs/pbac/index.html                                           | 6 +++---
 ar/docs/performance/index.html                                    | 6 +++---
 ar/docs/plugins-overview/index.html                               | 6 +++---
 ar/docs/policy-storage/index.html                                 | 6 +++---
 ar/docs/policy-subset-loading/index.html                          | 6 +++---
 ar/docs/priority-model/index.html                                 | 6 +++---
 ar/docs/privacy-policy/index.html                                 | 6 +++---
 ar/docs/python-rbac-tutorial/index.html                           | 6 +++---
 ar/docs/rbac-96/index.html                                        | 6 +++---
 ar/docs/rbac-api/index.html                                       | 6 +++---
 ar/docs/rbac-overview/index.html                                  | 6 +++---
 ar/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 ar/docs/rbac-with-conditions/index.html                           | 6 +++---
 ar/docs/rbac-with-domains-api/index.html                          | 6 +++---
 ar/docs/rbac-with-domains/index.html                              | 6 +++---
 ar/docs/rbac-with-pattern/index.html                              | 6 +++---
 ar/docs/rbac/index.html                                           | 6 +++---
 ar/docs/rebac/index.html                                          | 6 +++---
 ar/docs/role-managers/index.html                                  | 6 +++---
 ar/docs/rolemanager-api/index.html                                | 6 +++---
 ar/docs/service/index.html                                        | 6 +++---
 ar/docs/superadmin/index.html                                     | 6 +++---
 ar/docs/supported-models/index.html                               | 6 +++---
 ar/docs/syntax-for-models/index.html                              | 6 +++---
 ar/docs/terms-of-service/index.html                               | 6 +++---
 ar/docs/tutorials/index.html                                      | 6 +++---
 ar/docs/ucon/index.html                                           | 6 +++---
 ar/docs/watchers/index.html                                       | 6 +++---
 ar/ecosystem/index.html                                           | 6 +++---
 ar/editor/index.html                                              | 6 +++---
 ar/gallery/index.html                                             | 6 +++---
 ar/help/index.html                                                | 6 +++---
 ar/index.html                                                     | 8 ++++----
 ar/search/index.html                                              | 6 +++---
 ar/users/index.html                                               | 6 +++---
 assets/js/{c4f5d8e4.51a79550.js => c4f5d8e4.dc592524.js}          | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 assets/js/{main.8bc32959.js => main.931806e8.js}                  | 4 ++--
 ...{main.8bc32959.js.LICENSE.txt => main.931806e8.js.LICENSE.txt} | 0
 assets/js/{runtime~main.338bbfc9.js => runtime~main.9b69ac13.js}  | 2 +-
 blog/2018/08/07/launching-casbin-server/index.html                | 6 +++---
 blog/2018/08/27/node-casbin/index.html                            | 6 +++---
 blog/2018/09/23/new-website/index.html                            | 6 +++---
 blog/2020/04/21/google-award/index.html                           | 6 +++---
 blog/2021/08/19/apisix-casbin-authorization/index.html            | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 blog/archive/index.html                                           | 6 +++---
 blog/authors/index.html                                           | 6 +++---
 blog/casbin-2025-ai-agent-era/index.html                          | 6 +++---
 blog/index.html                                                   | 6 +++---
 blog/tags/ai/index.html                                           | 6 +++---
 blog/tags/casbin/index.html                                       | 6 +++---
 blog/tags/edge-computing/index.html                               | 6 +++---
 blog/tags/index.html                                              | 6 +++---
 blog/tags/llm/index.html                                          | 6 +++---
 blog/tags/mcp/index.html                                          | 6 +++---
 blog/tags/roadmap/index.html                                      | 6 +++---
 casbin-editor/index.html                                          | 4 ++--
 de/404.html                                                       | 6 +++---
 de/assets/js/{c4f5d8e4.51a79550.js => c4f5d8e4.dc592524.js}       | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 de/assets/js/{main.83f82073.js => main.30377973.js}               | 4 ++--
 ...{main.83f82073.js.LICENSE.txt => main.30377973.js.LICENSE.txt} | 0
 .../js/{runtime~main.ee0cd2af.js => runtime~main.a7b8aff6.js}     | 2 +-
 de/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 de/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 de/blog/2018/09/23/new-website/index.html                         | 6 +++---
 de/blog/2020/04/21/google-award/index.html                        | 6 +++---
 de/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 de/blog/archive/index.html                                        | 6 +++---
 de/blog/authors/index.html                                        | 6 +++---
 de/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 de/blog/index.html                                                | 6 +++---
 de/blog/tags/ai/index.html                                        | 6 +++---
 de/blog/tags/casbin/index.html                                    | 6 +++---
 de/blog/tags/edge-computing/index.html                            | 6 +++---
 de/blog/tags/index.html                                           | 6 +++---
 de/blog/tags/llm/index.html                                       | 6 +++---
 de/blog/tags/mcp/index.html                                       | 6 +++---
 de/blog/tags/roadmap/index.html                                   | 6 +++---
 de/casbin-editor/index.html                                       | 4 ++--
 de/docs/abac/index.html                                           | 6 +++---
 de/docs/adapters/index.html                                       | 6 +++---
 de/docs/admin-portal/index.html                                   | 6 +++---
 de/docs/adopters/index.html                                       | 6 +++---
 de/docs/api-overview/index.html                                   | 6 +++---
 de/docs/benchmark/index.html                                      | 6 +++---
 de/docs/biba/index.html                                           | 6 +++---
 de/docs/blp/index.html                                            | 6 +++---
 de/docs/casbin-vs-casl/index.html                                 | 6 +++---
 de/docs/casbin-vs-cedar/index.html                                | 6 +++---
 de/docs/casbin-vs-opa/index.html                                  | 6 +++---
 de/docs/casbin-vs-openfga/index.html                              | 6 +++---
 de/docs/category/about--more/index.html                           | 6 +++---
 de/docs/category/access-control-models/index.html                 | 6 +++---
 de/docs/category/advanced-usage/index.html                        | 6 +++---
 de/docs/category/api/index.html                                   | 6 +++---
 de/docs/category/basics/index.html                                | 6 +++---
 de/docs/category/editors--tools/index.html                        | 6 +++---
 de/docs/category/guides/index.html                                | 6 +++---
 de/docs/category/management/index.html                            | 6 +++---
 de/docs/category/storage/index.html                               | 6 +++---
 de/docs/category/use-cases/index.html                             | 6 +++---
 de/docs/cloud-native/index.html                                   | 6 +++---
 de/docs/command-line-tools/index.html                             | 6 +++---
 de/docs/comparison/index.html                                     | 6 +++---
 de/docs/contributing/index.html                                   | 6 +++---
 de/docs/data-permissions/index.html                               | 6 +++---
 de/docs/dispatchers/index.html                                    | 6 +++---
 de/docs/download/index.html                                       | 6 +++---
 de/docs/downloads/index.html                                      | 6 +++---
 de/docs/effector/index.html                                       | 6 +++---
 de/docs/enforcers/index.html                                      | 6 +++---
 de/docs/envoy/index.html                                          | 6 +++---
 de/docs/frontend/index.html                                       | 6 +++---
 de/docs/function/index.html                                       | 6 +++---
 de/docs/get-started/index.html                                    | 6 +++---
 de/docs/go-rbac-tutorial/index.html                               | 6 +++---
 de/docs/graphql-middlewares/index.html                            | 6 +++---
 de/docs/how-it-works/index.html                                   | 6 +++---
 de/docs/ide-plugins/index.html                                    | 6 +++---
 de/docs/java-rbac-tutorial/index.html                             | 6 +++---
 de/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 de/docs/kong-authz/index.html                                     | 6 +++---
 de/docs/lbac/index.html                                           | 6 +++---
 de/docs/log-error/index.html                                      | 6 +++---
 de/docs/mac-overview/index.html                                   | 6 +++---
 de/docs/management-api/index.html                                 | 6 +++---
 de/docs/menu-permissions/index.html                               | 6 +++---
 de/docs/middlewares/index.html                                    | 6 +++---
 de/docs/model-storage/index.html                                  | 6 +++---
 de/docs/multi-threading/index.html                                | 6 +++---
 de/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 de/docs/online-editor/index.html                                  | 6 +++---
 de/docs/orbac/index.html                                          | 6 +++---
 de/docs/overview/index.html                                       | 6 +++---
 de/docs/pbac/index.html                                           | 6 +++---
 de/docs/performance/index.html                                    | 6 +++---
 de/docs/plugins-overview/index.html                               | 6 +++---
 de/docs/policy-storage/index.html                                 | 6 +++---
 de/docs/policy-subset-loading/index.html                          | 6 +++---
 de/docs/priority-model/index.html                                 | 6 +++---
 de/docs/privacy-policy/index.html                                 | 6 +++---
 de/docs/python-rbac-tutorial/index.html                           | 6 +++---
 de/docs/rbac-96/index.html                                        | 6 +++---
 de/docs/rbac-api/index.html                                       | 6 +++---
 de/docs/rbac-overview/index.html                                  | 6 +++---
 de/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 de/docs/rbac-with-conditions/index.html                           | 6 +++---
 de/docs/rbac-with-domains-api/index.html                          | 6 +++---
 de/docs/rbac-with-domains/index.html                              | 6 +++---
 de/docs/rbac-with-pattern/index.html                              | 6 +++---
 de/docs/rbac/index.html                                           | 6 +++---
 de/docs/rebac/index.html                                          | 6 +++---
 de/docs/role-managers/index.html                                  | 6 +++---
 de/docs/rolemanager-api/index.html                                | 6 +++---
 de/docs/service/index.html                                        | 6 +++---
 de/docs/superadmin/index.html                                     | 6 +++---
 de/docs/supported-models/index.html                               | 6 +++---
 de/docs/syntax-for-models/index.html                              | 6 +++---
 de/docs/terms-of-service/index.html                               | 6 +++---
 de/docs/tutorials/index.html                                      | 6 +++---
 de/docs/ucon/index.html                                           | 6 +++---
 de/docs/watchers/index.html                                       | 6 +++---
 de/ecosystem/index.html                                           | 6 +++---
 de/editor/index.html                                              | 6 +++---
 de/gallery/index.html                                             | 6 +++---
 de/help/index.html                                                | 6 +++---
 de/index.html                                                     | 8 ++++----
 de/search/index.html                                              | 6 +++---
 de/users/index.html                                               | 6 +++---
 docs/abac/index.html                                              | 6 +++---
 docs/adapters/index.html                                          | 6 +++---
 docs/admin-portal/index.html                                      | 6 +++---
 docs/adopters/index.html                                          | 6 +++---
 docs/api-overview/index.html                                      | 6 +++---
 docs/benchmark/index.html                                         | 6 +++---
 docs/biba/index.html                                              | 6 +++---
 docs/blp/index.html                                               | 6 +++---
 docs/casbin-vs-casl/index.html                                    | 6 +++---
 docs/casbin-vs-cedar/index.html                                   | 6 +++---
 docs/casbin-vs-opa/index.html                                     | 6 +++---
 docs/casbin-vs-openfga/index.html                                 | 6 +++---
 docs/category/about--more/index.html                              | 6 +++---
 docs/category/access-control-models/index.html                    | 6 +++---
 docs/category/advanced-usage/index.html                           | 6 +++---
 docs/category/api/index.html                                      | 6 +++---
 docs/category/basics/index.html                                   | 6 +++---
 docs/category/editors--tools/index.html                           | 6 +++---
 docs/category/guides/index.html                                   | 6 +++---
 docs/category/management/index.html                               | 6 +++---
 docs/category/storage/index.html                                  | 6 +++---
 docs/category/use-cases/index.html                                | 6 +++---
 docs/cloud-native/index.html                                      | 6 +++---
 docs/command-line-tools/index.html                                | 6 +++---
 docs/comparison/index.html                                        | 6 +++---
 docs/contributing/index.html                                      | 6 +++---
 docs/data-permissions/index.html                                  | 6 +++---
 docs/dispatchers/index.html                                       | 6 +++---
 docs/download/index.html                                          | 6 +++---
 docs/downloads/index.html                                         | 6 +++---
 docs/effector/index.html                                          | 6 +++---
 docs/enforcers/index.html                                         | 6 +++---
 docs/envoy/index.html                                             | 6 +++---
 docs/frontend/index.html                                          | 6 +++---
 docs/function/index.html                                          | 6 +++---
 docs/get-started/index.html                                       | 6 +++---
 docs/go-rbac-tutorial/index.html                                  | 6 +++---
 docs/graphql-middlewares/index.html                               | 6 +++---
 docs/how-it-works/index.html                                      | 6 +++---
 docs/ide-plugins/index.html                                       | 6 +++---
 docs/java-rbac-tutorial/index.html                                | 6 +++---
 docs/k8s-gatekeeper/index.html                                    | 6 +++---
 docs/kong-authz/index.html                                        | 6 +++---
 docs/lbac/index.html                                              | 6 +++---
 docs/log-error/index.html                                         | 6 +++---
 docs/mac-overview/index.html                                      | 6 +++---
 docs/management-api/index.html                                    | 6 +++---
 docs/menu-permissions/index.html                                  | 6 +++---
 docs/middlewares/index.html                                       | 6 +++---
 docs/model-storage/index.html                                     | 6 +++---
 docs/multi-threading/index.html                                   | 6 +++---
 docs/nodejs-rbac-tutorial/index.html                              | 6 +++---
 docs/online-editor/index.html                                     | 6 +++---
 docs/orbac/index.html                                             | 6 +++---
 docs/overview/index.html                                          | 6 +++---
 docs/pbac/index.html                                              | 6 +++---
 docs/performance/index.html                                       | 6 +++---
 docs/plugins-overview/index.html                                  | 6 +++---
 docs/policy-storage/index.html                                    | 6 +++---
 docs/policy-subset-loading/index.html                             | 6 +++---
 docs/priority-model/index.html                                    | 6 +++---
 docs/privacy-policy/index.html                                    | 6 +++---
 docs/python-rbac-tutorial/index.html                              | 6 +++---
 docs/rbac-96/index.html                                           | 6 +++---
 docs/rbac-api/index.html                                          | 6 +++---
 docs/rbac-overview/index.html                                     | 6 +++---
 docs/rbac-with-conditions-api/index.html                          | 6 +++---
 docs/rbac-with-conditions/index.html                              | 6 +++---
 docs/rbac-with-domains-api/index.html                             | 6 +++---
 docs/rbac-with-domains/index.html                                 | 6 +++---
 docs/rbac-with-pattern/index.html                                 | 6 +++---
 docs/rbac/index.html                                              | 6 +++---
 docs/rebac/index.html                                             | 6 +++---
 docs/role-managers/index.html                                     | 6 +++---
 docs/rolemanager-api/index.html                                   | 6 +++---
 docs/service/index.html                                           | 6 +++---
 docs/superadmin/index.html                                        | 6 +++---
 docs/supported-models/index.html                                  | 6 +++---
 docs/syntax-for-models/index.html                                 | 6 +++---
 docs/terms-of-service/index.html                                  | 6 +++---
 docs/tutorials/index.html                                         | 6 +++---
 docs/ucon/index.html                                              | 6 +++---
 docs/watchers/index.html                                          | 6 +++---
 ecosystem/index.html                                              | 6 +++---
 editor/index.html                                                 | 6 +++---
 es/404.html                                                       | 6 +++---
 .../js/c4f5d8e4.51a79550.js => es/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 es/assets/js/{main.4828a30f.js => main.49e6a101.js}               | 4 ++--
 ...{main.4828a30f.js.LICENSE.txt => main.49e6a101.js.LICENSE.txt} | 0
 .../js/{runtime~main.831bf260.js => runtime~main.bbeeb40a.js}     | 2 +-
 es/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 es/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 es/blog/2018/09/23/new-website/index.html                         | 6 +++---
 es/blog/2020/04/21/google-award/index.html                        | 6 +++---
 es/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 es/blog/archive/index.html                                        | 6 +++---
 es/blog/authors/index.html                                        | 6 +++---
 es/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 es/blog/index.html                                                | 6 +++---
 es/blog/tags/ai/index.html                                        | 6 +++---
 es/blog/tags/casbin/index.html                                    | 6 +++---
 es/blog/tags/edge-computing/index.html                            | 6 +++---
 es/blog/tags/index.html                                           | 6 +++---
 es/blog/tags/llm/index.html                                       | 6 +++---
 es/blog/tags/mcp/index.html                                       | 6 +++---
 es/blog/tags/roadmap/index.html                                   | 6 +++---
 es/casbin-editor/index.html                                       | 4 ++--
 es/docs/abac/index.html                                           | 6 +++---
 es/docs/adapters/index.html                                       | 6 +++---
 es/docs/admin-portal/index.html                                   | 6 +++---
 es/docs/adopters/index.html                                       | 6 +++---
 es/docs/api-overview/index.html                                   | 6 +++---
 es/docs/benchmark/index.html                                      | 6 +++---
 es/docs/biba/index.html                                           | 6 +++---
 es/docs/blp/index.html                                            | 6 +++---
 es/docs/casbin-vs-casl/index.html                                 | 6 +++---
 es/docs/casbin-vs-cedar/index.html                                | 6 +++---
 es/docs/casbin-vs-opa/index.html                                  | 6 +++---
 es/docs/casbin-vs-openfga/index.html                              | 6 +++---
 es/docs/category/about--more/index.html                           | 6 +++---
 es/docs/category/access-control-models/index.html                 | 6 +++---
 es/docs/category/advanced-usage/index.html                        | 6 +++---
 es/docs/category/api/index.html                                   | 6 +++---
 es/docs/category/basics/index.html                                | 6 +++---
 es/docs/category/editors--tools/index.html                        | 6 +++---
 es/docs/category/guides/index.html                                | 6 +++---
 es/docs/category/management/index.html                            | 6 +++---
 es/docs/category/storage/index.html                               | 6 +++---
 es/docs/category/use-cases/index.html                             | 6 +++---
 es/docs/cloud-native/index.html                                   | 6 +++---
 es/docs/command-line-tools/index.html                             | 6 +++---
 es/docs/comparison/index.html                                     | 6 +++---
 es/docs/contributing/index.html                                   | 6 +++---
 es/docs/data-permissions/index.html                               | 6 +++---
 es/docs/dispatchers/index.html                                    | 6 +++---
 es/docs/download/index.html                                       | 6 +++---
 es/docs/downloads/index.html                                      | 6 +++---
 es/docs/effector/index.html                                       | 6 +++---
 es/docs/enforcers/index.html                                      | 6 +++---
 es/docs/envoy/index.html                                          | 6 +++---
 es/docs/frontend/index.html                                       | 6 +++---
 es/docs/function/index.html                                       | 6 +++---
 es/docs/get-started/index.html                                    | 6 +++---
 es/docs/go-rbac-tutorial/index.html                               | 6 +++---
 es/docs/graphql-middlewares/index.html                            | 6 +++---
 es/docs/how-it-works/index.html                                   | 6 +++---
 es/docs/ide-plugins/index.html                                    | 6 +++---
 es/docs/java-rbac-tutorial/index.html                             | 6 +++---
 es/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 es/docs/kong-authz/index.html                                     | 6 +++---
 es/docs/lbac/index.html                                           | 6 +++---
 es/docs/log-error/index.html                                      | 6 +++---
 es/docs/mac-overview/index.html                                   | 6 +++---
 es/docs/management-api/index.html                                 | 6 +++---
 es/docs/menu-permissions/index.html                               | 6 +++---
 es/docs/middlewares/index.html                                    | 6 +++---
 es/docs/model-storage/index.html                                  | 6 +++---
 es/docs/multi-threading/index.html                                | 6 +++---
 es/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 es/docs/online-editor/index.html                                  | 6 +++---
 es/docs/orbac/index.html                                          | 6 +++---
 es/docs/overview/index.html                                       | 6 +++---
 es/docs/pbac/index.html                                           | 6 +++---
 es/docs/performance/index.html                                    | 6 +++---
 es/docs/plugins-overview/index.html                               | 6 +++---
 es/docs/policy-storage/index.html                                 | 6 +++---
 es/docs/policy-subset-loading/index.html                          | 6 +++---
 es/docs/priority-model/index.html                                 | 6 +++---
 es/docs/privacy-policy/index.html                                 | 6 +++---
 es/docs/python-rbac-tutorial/index.html                           | 6 +++---
 es/docs/rbac-96/index.html                                        | 6 +++---
 es/docs/rbac-api/index.html                                       | 6 +++---
 es/docs/rbac-overview/index.html                                  | 6 +++---
 es/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 es/docs/rbac-with-conditions/index.html                           | 6 +++---
 es/docs/rbac-with-domains-api/index.html                          | 6 +++---
 es/docs/rbac-with-domains/index.html                              | 6 +++---
 es/docs/rbac-with-pattern/index.html                              | 6 +++---
 es/docs/rbac/index.html                                           | 6 +++---
 es/docs/rebac/index.html                                          | 6 +++---
 es/docs/role-managers/index.html                                  | 6 +++---
 es/docs/rolemanager-api/index.html                                | 6 +++---
 es/docs/service/index.html                                        | 6 +++---
 es/docs/superadmin/index.html                                     | 6 +++---
 es/docs/supported-models/index.html                               | 6 +++---
 es/docs/syntax-for-models/index.html                              | 6 +++---
 es/docs/terms-of-service/index.html                               | 6 +++---
 es/docs/tutorials/index.html                                      | 6 +++---
 es/docs/ucon/index.html                                           | 6 +++---
 es/docs/watchers/index.html                                       | 6 +++---
 es/ecosystem/index.html                                           | 6 +++---
 es/editor/index.html                                              | 6 +++---
 es/gallery/index.html                                             | 6 +++---
 es/help/index.html                                                | 6 +++---
 es/index.html                                                     | 8 ++++----
 es/search/index.html                                              | 6 +++---
 es/users/index.html                                               | 6 +++---
 fr/404.html                                                       | 6 +++---
 fr/assets/js/c4f5d8e4.51a79550.js                                 | 2 --
 .../js/c4f5d8e4.51a79550.js => fr/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 fr/assets/js/{main.f8e8dfb6.js => main.f7090b72.js}               | 4 ++--
 ...{main.f8e8dfb6.js.LICENSE.txt => main.f7090b72.js.LICENSE.txt} | 0
 .../js/{runtime~main.e9298593.js => runtime~main.528b943f.js}     | 2 +-
 fr/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 fr/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 fr/blog/2018/09/23/new-website/index.html                         | 6 +++---
 fr/blog/2020/04/21/google-award/index.html                        | 6 +++---
 fr/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 fr/blog/archive/index.html                                        | 6 +++---
 fr/blog/authors/index.html                                        | 6 +++---
 fr/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 fr/blog/index.html                                                | 6 +++---
 fr/blog/tags/ai/index.html                                        | 6 +++---
 fr/blog/tags/casbin/index.html                                    | 6 +++---
 fr/blog/tags/edge-computing/index.html                            | 6 +++---
 fr/blog/tags/index.html                                           | 6 +++---
 fr/blog/tags/llm/index.html                                       | 6 +++---
 fr/blog/tags/mcp/index.html                                       | 6 +++---
 fr/blog/tags/roadmap/index.html                                   | 6 +++---
 fr/casbin-editor/index.html                                       | 4 ++--
 fr/docs/abac/index.html                                           | 6 +++---
 fr/docs/adapters/index.html                                       | 6 +++---
 fr/docs/admin-portal/index.html                                   | 6 +++---
 fr/docs/adopters/index.html                                       | 6 +++---
 fr/docs/api-overview/index.html                                   | 6 +++---
 fr/docs/benchmark/index.html                                      | 6 +++---
 fr/docs/biba/index.html                                           | 6 +++---
 fr/docs/blp/index.html                                            | 6 +++---
 fr/docs/casbin-vs-casl/index.html                                 | 6 +++---
 fr/docs/casbin-vs-cedar/index.html                                | 6 +++---
 fr/docs/casbin-vs-opa/index.html                                  | 6 +++---
 fr/docs/casbin-vs-openfga/index.html                              | 6 +++---
 fr/docs/category/about--more/index.html                           | 6 +++---
 fr/docs/category/access-control-models/index.html                 | 6 +++---
 fr/docs/category/advanced-usage/index.html                        | 6 +++---
 fr/docs/category/api/index.html                                   | 6 +++---
 fr/docs/category/basics/index.html                                | 6 +++---
 fr/docs/category/editors--tools/index.html                        | 6 +++---
 fr/docs/category/guides/index.html                                | 6 +++---
 fr/docs/category/management/index.html                            | 6 +++---
 fr/docs/category/storage/index.html                               | 6 +++---
 fr/docs/category/use-cases/index.html                             | 6 +++---
 fr/docs/cloud-native/index.html                                   | 6 +++---
 fr/docs/command-line-tools/index.html                             | 6 +++---
 fr/docs/comparison/index.html                                     | 6 +++---
 fr/docs/contributing/index.html                                   | 6 +++---
 fr/docs/data-permissions/index.html                               | 6 +++---
 fr/docs/dispatchers/index.html                                    | 6 +++---
 fr/docs/download/index.html                                       | 6 +++---
 fr/docs/downloads/index.html                                      | 6 +++---
 fr/docs/effector/index.html                                       | 6 +++---
 fr/docs/enforcers/index.html                                      | 6 +++---
 fr/docs/envoy/index.html                                          | 6 +++---
 fr/docs/frontend/index.html                                       | 6 +++---
 fr/docs/function/index.html                                       | 6 +++---
 fr/docs/get-started/index.html                                    | 6 +++---
 fr/docs/go-rbac-tutorial/index.html                               | 6 +++---
 fr/docs/graphql-middlewares/index.html                            | 6 +++---
 fr/docs/how-it-works/index.html                                   | 6 +++---
 fr/docs/ide-plugins/index.html                                    | 6 +++---
 fr/docs/java-rbac-tutorial/index.html                             | 6 +++---
 fr/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 fr/docs/kong-authz/index.html                                     | 6 +++---
 fr/docs/lbac/index.html                                           | 6 +++---
 fr/docs/log-error/index.html                                      | 6 +++---
 fr/docs/mac-overview/index.html                                   | 6 +++---
 fr/docs/management-api/index.html                                 | 6 +++---
 fr/docs/menu-permissions/index.html                               | 6 +++---
 fr/docs/middlewares/index.html                                    | 6 +++---
 fr/docs/model-storage/index.html                                  | 6 +++---
 fr/docs/multi-threading/index.html                                | 6 +++---
 fr/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 fr/docs/online-editor/index.html                                  | 6 +++---
 fr/docs/orbac/index.html                                          | 6 +++---
 fr/docs/overview/index.html                                       | 6 +++---
 fr/docs/pbac/index.html                                           | 6 +++---
 fr/docs/performance/index.html                                    | 6 +++---
 fr/docs/plugins-overview/index.html                               | 6 +++---
 fr/docs/policy-storage/index.html                                 | 6 +++---
 fr/docs/policy-subset-loading/index.html                          | 6 +++---
 fr/docs/priority-model/index.html                                 | 6 +++---
 fr/docs/privacy-policy/index.html                                 | 6 +++---
 fr/docs/python-rbac-tutorial/index.html                           | 6 +++---
 fr/docs/rbac-96/index.html                                        | 6 +++---
 fr/docs/rbac-api/index.html                                       | 6 +++---
 fr/docs/rbac-overview/index.html                                  | 6 +++---
 fr/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 fr/docs/rbac-with-conditions/index.html                           | 6 +++---
 fr/docs/rbac-with-domains-api/index.html                          | 6 +++---
 fr/docs/rbac-with-domains/index.html                              | 6 +++---
 fr/docs/rbac-with-pattern/index.html                              | 6 +++---
 fr/docs/rbac/index.html                                           | 6 +++---
 fr/docs/rebac/index.html                                          | 6 +++---
 fr/docs/role-managers/index.html                                  | 6 +++---
 fr/docs/rolemanager-api/index.html                                | 6 +++---
 fr/docs/service/index.html                                        | 6 +++---
 fr/docs/superadmin/index.html                                     | 6 +++---
 fr/docs/supported-models/index.html                               | 6 +++---
 fr/docs/syntax-for-models/index.html                              | 6 +++---
 fr/docs/terms-of-service/index.html                               | 6 +++---
 fr/docs/tutorials/index.html                                      | 6 +++---
 fr/docs/ucon/index.html                                           | 6 +++---
 fr/docs/watchers/index.html                                       | 6 +++---
 fr/ecosystem/index.html                                           | 6 +++---
 fr/editor/index.html                                              | 6 +++---
 fr/gallery/index.html                                             | 6 +++---
 fr/help/index.html                                                | 6 +++---
 fr/index.html                                                     | 8 ++++----
 fr/search/index.html                                              | 6 +++---
 fr/users/index.html                                               | 6 +++---
 gallery/index.html                                                | 6 +++---
 help/index.html                                                   | 6 +++---
 id/404.html                                                       | 6 +++---
 id/assets/js/c4f5d8e4.51a79550.js                                 | 2 --
 .../js/c4f5d8e4.51a79550.js => id/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 id/assets/js/{main.9f224df0.js => main.f6fbc716.js}               | 4 ++--
 ...{main.9f224df0.js.LICENSE.txt => main.f6fbc716.js.LICENSE.txt} | 0
 .../js/{runtime~main.bbcaf080.js => runtime~main.3d32be09.js}     | 2 +-
 id/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 id/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 id/blog/2018/09/23/new-website/index.html                         | 6 +++---
 id/blog/2020/04/21/google-award/index.html                        | 6 +++---
 id/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 id/blog/archive/index.html                                        | 6 +++---
 id/blog/authors/index.html                                        | 6 +++---
 id/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 id/blog/index.html                                                | 6 +++---
 id/blog/tags/ai/index.html                                        | 6 +++---
 id/blog/tags/casbin/index.html                                    | 6 +++---
 id/blog/tags/edge-computing/index.html                            | 6 +++---
 id/blog/tags/index.html                                           | 6 +++---
 id/blog/tags/llm/index.html                                       | 6 +++---
 id/blog/tags/mcp/index.html                                       | 6 +++---
 id/blog/tags/roadmap/index.html                                   | 6 +++---
 id/casbin-editor/index.html                                       | 4 ++--
 id/docs/abac/index.html                                           | 6 +++---
 id/docs/adapters/index.html                                       | 6 +++---
 id/docs/admin-portal/index.html                                   | 6 +++---
 id/docs/adopters/index.html                                       | 6 +++---
 id/docs/api-overview/index.html                                   | 6 +++---
 id/docs/benchmark/index.html                                      | 6 +++---
 id/docs/biba/index.html                                           | 6 +++---
 id/docs/blp/index.html                                            | 6 +++---
 id/docs/casbin-vs-casl/index.html                                 | 6 +++---
 id/docs/casbin-vs-cedar/index.html                                | 6 +++---
 id/docs/casbin-vs-opa/index.html                                  | 6 +++---
 id/docs/casbin-vs-openfga/index.html                              | 6 +++---
 id/docs/category/about--more/index.html                           | 6 +++---
 id/docs/category/access-control-models/index.html                 | 6 +++---
 id/docs/category/advanced-usage/index.html                        | 6 +++---
 id/docs/category/api/index.html                                   | 6 +++---
 id/docs/category/basics/index.html                                | 6 +++---
 id/docs/category/editors--tools/index.html                        | 6 +++---
 id/docs/category/guides/index.html                                | 6 +++---
 id/docs/category/management/index.html                            | 6 +++---
 id/docs/category/storage/index.html                               | 6 +++---
 id/docs/category/use-cases/index.html                             | 6 +++---
 id/docs/cloud-native/index.html                                   | 6 +++---
 id/docs/command-line-tools/index.html                             | 6 +++---
 id/docs/comparison/index.html                                     | 6 +++---
 id/docs/contributing/index.html                                   | 6 +++---
 id/docs/data-permissions/index.html                               | 6 +++---
 id/docs/dispatchers/index.html                                    | 6 +++---
 id/docs/download/index.html                                       | 6 +++---
 id/docs/downloads/index.html                                      | 6 +++---
 id/docs/effector/index.html                                       | 6 +++---
 id/docs/enforcers/index.html                                      | 6 +++---
 id/docs/envoy/index.html                                          | 6 +++---
 id/docs/frontend/index.html                                       | 6 +++---
 id/docs/function/index.html                                       | 6 +++---
 id/docs/get-started/index.html                                    | 6 +++---
 id/docs/go-rbac-tutorial/index.html                               | 6 +++---
 id/docs/graphql-middlewares/index.html                            | 6 +++---
 id/docs/how-it-works/index.html                                   | 6 +++---
 id/docs/ide-plugins/index.html                                    | 6 +++---
 id/docs/java-rbac-tutorial/index.html                             | 6 +++---
 id/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 id/docs/kong-authz/index.html                                     | 6 +++---
 id/docs/lbac/index.html                                           | 6 +++---
 id/docs/log-error/index.html                                      | 6 +++---
 id/docs/mac-overview/index.html                                   | 6 +++---
 id/docs/management-api/index.html                                 | 6 +++---
 id/docs/menu-permissions/index.html                               | 6 +++---
 id/docs/middlewares/index.html                                    | 6 +++---
 id/docs/model-storage/index.html                                  | 6 +++---
 id/docs/multi-threading/index.html                                | 6 +++---
 id/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 id/docs/online-editor/index.html                                  | 6 +++---
 id/docs/orbac/index.html                                          | 6 +++---
 id/docs/overview/index.html                                       | 6 +++---
 id/docs/pbac/index.html                                           | 6 +++---
 id/docs/performance/index.html                                    | 6 +++---
 id/docs/plugins-overview/index.html                               | 6 +++---
 id/docs/policy-storage/index.html                                 | 6 +++---
 id/docs/policy-subset-loading/index.html                          | 6 +++---
 id/docs/priority-model/index.html                                 | 6 +++---
 id/docs/privacy-policy/index.html                                 | 6 +++---
 id/docs/python-rbac-tutorial/index.html                           | 6 +++---
 id/docs/rbac-96/index.html                                        | 6 +++---
 id/docs/rbac-api/index.html                                       | 6 +++---
 id/docs/rbac-overview/index.html                                  | 6 +++---
 id/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 id/docs/rbac-with-conditions/index.html                           | 6 +++---
 id/docs/rbac-with-domains-api/index.html                          | 6 +++---
 id/docs/rbac-with-domains/index.html                              | 6 +++---
 id/docs/rbac-with-pattern/index.html                              | 6 +++---
 id/docs/rbac/index.html                                           | 6 +++---
 id/docs/rebac/index.html                                          | 6 +++---
 id/docs/role-managers/index.html                                  | 6 +++---
 id/docs/rolemanager-api/index.html                                | 6 +++---
 id/docs/service/index.html                                        | 6 +++---
 id/docs/superadmin/index.html                                     | 6 +++---
 id/docs/supported-models/index.html                               | 6 +++---
 id/docs/syntax-for-models/index.html                              | 6 +++---
 id/docs/terms-of-service/index.html                               | 6 +++---
 id/docs/tutorials/index.html                                      | 6 +++---
 id/docs/ucon/index.html                                           | 6 +++---
 id/docs/watchers/index.html                                       | 6 +++---
 id/ecosystem/index.html                                           | 6 +++---
 id/editor/index.html                                              | 6 +++---
 id/gallery/index.html                                             | 6 +++---
 id/help/index.html                                                | 6 +++---
 id/index.html                                                     | 8 ++++----
 id/search/index.html                                              | 6 +++---
 id/users/index.html                                               | 6 +++---
 index.html                                                        | 8 ++++----
 it/404.html                                                       | 6 +++---
 it/assets/js/c4f5d8e4.51a79550.js                                 | 2 --
 .../js/c4f5d8e4.51a79550.js => it/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 it/assets/js/{main.eef6de78.js => main.95acc0be.js}               | 4 ++--
 ...{main.eef6de78.js.LICENSE.txt => main.95acc0be.js.LICENSE.txt} | 0
 .../js/{runtime~main.18a2f86f.js => runtime~main.f5f5cadd.js}     | 2 +-
 it/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 it/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 it/blog/2018/09/23/new-website/index.html                         | 6 +++---
 it/blog/2020/04/21/google-award/index.html                        | 6 +++---
 it/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 it/blog/archive/index.html                                        | 6 +++---
 it/blog/authors/index.html                                        | 6 +++---
 it/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 it/blog/index.html                                                | 6 +++---
 it/blog/tags/ai/index.html                                        | 6 +++---
 it/blog/tags/casbin/index.html                                    | 6 +++---
 it/blog/tags/edge-computing/index.html                            | 6 +++---
 it/blog/tags/index.html                                           | 6 +++---
 it/blog/tags/llm/index.html                                       | 6 +++---
 it/blog/tags/mcp/index.html                                       | 6 +++---
 it/blog/tags/roadmap/index.html                                   | 6 +++---
 it/casbin-editor/index.html                                       | 4 ++--
 it/docs/abac/index.html                                           | 6 +++---
 it/docs/adapters/index.html                                       | 6 +++---
 it/docs/admin-portal/index.html                                   | 6 +++---
 it/docs/adopters/index.html                                       | 6 +++---
 it/docs/api-overview/index.html                                   | 6 +++---
 it/docs/benchmark/index.html                                      | 6 +++---
 it/docs/biba/index.html                                           | 6 +++---
 it/docs/blp/index.html                                            | 6 +++---
 it/docs/casbin-vs-casl/index.html                                 | 6 +++---
 it/docs/casbin-vs-cedar/index.html                                | 6 +++---
 it/docs/casbin-vs-opa/index.html                                  | 6 +++---
 it/docs/casbin-vs-openfga/index.html                              | 6 +++---
 it/docs/category/about--more/index.html                           | 6 +++---
 it/docs/category/access-control-models/index.html                 | 6 +++---
 it/docs/category/advanced-usage/index.html                        | 6 +++---
 it/docs/category/api/index.html                                   | 6 +++---
 it/docs/category/basics/index.html                                | 6 +++---
 it/docs/category/editors--tools/index.html                        | 6 +++---
 it/docs/category/guides/index.html                                | 6 +++---
 it/docs/category/management/index.html                            | 6 +++---
 it/docs/category/storage/index.html                               | 6 +++---
 it/docs/category/use-cases/index.html                             | 6 +++---
 it/docs/cloud-native/index.html                                   | 6 +++---
 it/docs/command-line-tools/index.html                             | 6 +++---
 it/docs/comparison/index.html                                     | 6 +++---
 it/docs/contributing/index.html                                   | 6 +++---
 it/docs/data-permissions/index.html                               | 6 +++---
 it/docs/dispatchers/index.html                                    | 6 +++---
 it/docs/download/index.html                                       | 6 +++---
 it/docs/downloads/index.html                                      | 6 +++---
 it/docs/effector/index.html                                       | 6 +++---
 it/docs/enforcers/index.html                                      | 6 +++---
 it/docs/envoy/index.html                                          | 6 +++---
 it/docs/frontend/index.html                                       | 6 +++---
 it/docs/function/index.html                                       | 6 +++---
 it/docs/get-started/index.html                                    | 6 +++---
 it/docs/go-rbac-tutorial/index.html                               | 6 +++---
 it/docs/graphql-middlewares/index.html                            | 6 +++---
 it/docs/how-it-works/index.html                                   | 6 +++---
 it/docs/ide-plugins/index.html                                    | 6 +++---
 it/docs/java-rbac-tutorial/index.html                             | 6 +++---
 it/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 it/docs/kong-authz/index.html                                     | 6 +++---
 it/docs/lbac/index.html                                           | 6 +++---
 it/docs/log-error/index.html                                      | 6 +++---
 it/docs/mac-overview/index.html                                   | 6 +++---
 it/docs/management-api/index.html                                 | 6 +++---
 it/docs/menu-permissions/index.html                               | 6 +++---
 it/docs/middlewares/index.html                                    | 6 +++---
 it/docs/model-storage/index.html                                  | 6 +++---
 it/docs/multi-threading/index.html                                | 6 +++---
 it/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 it/docs/online-editor/index.html                                  | 6 +++---
 it/docs/orbac/index.html                                          | 6 +++---
 it/docs/overview/index.html                                       | 6 +++---
 it/docs/pbac/index.html                                           | 6 +++---
 it/docs/performance/index.html                                    | 6 +++---
 it/docs/plugins-overview/index.html                               | 6 +++---
 it/docs/policy-storage/index.html                                 | 6 +++---
 it/docs/policy-subset-loading/index.html                          | 6 +++---
 it/docs/priority-model/index.html                                 | 6 +++---
 it/docs/privacy-policy/index.html                                 | 6 +++---
 it/docs/python-rbac-tutorial/index.html                           | 6 +++---
 it/docs/rbac-96/index.html                                        | 6 +++---
 it/docs/rbac-api/index.html                                       | 6 +++---
 it/docs/rbac-overview/index.html                                  | 6 +++---
 it/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 it/docs/rbac-with-conditions/index.html                           | 6 +++---
 it/docs/rbac-with-domains-api/index.html                          | 6 +++---
 it/docs/rbac-with-domains/index.html                              | 6 +++---
 it/docs/rbac-with-pattern/index.html                              | 6 +++---
 it/docs/rbac/index.html                                           | 6 +++---
 it/docs/rebac/index.html                                          | 6 +++---
 it/docs/role-managers/index.html                                  | 6 +++---
 it/docs/rolemanager-api/index.html                                | 6 +++---
 it/docs/service/index.html                                        | 6 +++---
 it/docs/superadmin/index.html                                     | 6 +++---
 it/docs/supported-models/index.html                               | 6 +++---
 it/docs/syntax-for-models/index.html                              | 6 +++---
 it/docs/terms-of-service/index.html                               | 6 +++---
 it/docs/tutorials/index.html                                      | 6 +++---
 it/docs/ucon/index.html                                           | 6 +++---
 it/docs/watchers/index.html                                       | 6 +++---
 it/ecosystem/index.html                                           | 6 +++---
 it/editor/index.html                                              | 6 +++---
 it/gallery/index.html                                             | 6 +++---
 it/help/index.html                                                | 6 +++---
 it/index.html                                                     | 8 ++++----
 it/search/index.html                                              | 6 +++---
 it/users/index.html                                               | 6 +++---
 ja/404.html                                                       | 6 +++---
 ja/assets/js/c4f5d8e4.51a79550.js                                 | 2 --
 .../js/c4f5d8e4.51a79550.js => ja/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 ja/assets/js/{main.28a3e595.js => main.9f03b361.js}               | 4 ++--
 ...{main.28a3e595.js.LICENSE.txt => main.9f03b361.js.LICENSE.txt} | 0
 .../js/{runtime~main.86dbe532.js => runtime~main.e2b392d0.js}     | 2 +-
 ja/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 ja/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 ja/blog/2018/09/23/new-website/index.html                         | 6 +++---
 ja/blog/2020/04/21/google-award/index.html                        | 6 +++---
 ja/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 ja/blog/archive/index.html                                        | 6 +++---
 ja/blog/authors/index.html                                        | 6 +++---
 ja/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 ja/blog/index.html                                                | 6 +++---
 ja/blog/tags/ai/index.html                                        | 6 +++---
 ja/blog/tags/casbin/index.html                                    | 6 +++---
 ja/blog/tags/edge-computing/index.html                            | 6 +++---
 ja/blog/tags/index.html                                           | 6 +++---
 ja/blog/tags/llm/index.html                                       | 6 +++---
 ja/blog/tags/mcp/index.html                                       | 6 +++---
 ja/blog/tags/roadmap/index.html                                   | 6 +++---
 ja/casbin-editor/index.html                                       | 4 ++--
 ja/docs/abac/index.html                                           | 6 +++---
 ja/docs/adapters/index.html                                       | 6 +++---
 ja/docs/admin-portal/index.html                                   | 6 +++---
 ja/docs/adopters/index.html                                       | 6 +++---
 ja/docs/api-overview/index.html                                   | 6 +++---
 ja/docs/benchmark/index.html                                      | 6 +++---
 ja/docs/biba/index.html                                           | 6 +++---
 ja/docs/blp/index.html                                            | 6 +++---
 ja/docs/casbin-vs-casl/index.html                                 | 6 +++---
 ja/docs/casbin-vs-cedar/index.html                                | 6 +++---
 ja/docs/casbin-vs-opa/index.html                                  | 6 +++---
 ja/docs/casbin-vs-openfga/index.html                              | 6 +++---
 ja/docs/category/about--more/index.html                           | 6 +++---
 ja/docs/category/access-control-models/index.html                 | 6 +++---
 ja/docs/category/advanced-usage/index.html                        | 6 +++---
 ja/docs/category/api/index.html                                   | 6 +++---
 ja/docs/category/basics/index.html                                | 6 +++---
 ja/docs/category/editors--tools/index.html                        | 6 +++---
 ja/docs/category/guides/index.html                                | 6 +++---
 ja/docs/category/management/index.html                            | 6 +++---
 ja/docs/category/storage/index.html                               | 6 +++---
 ja/docs/category/use-cases/index.html                             | 6 +++---
 ja/docs/cloud-native/index.html                                   | 6 +++---
 ja/docs/command-line-tools/index.html                             | 6 +++---
 ja/docs/comparison/index.html                                     | 6 +++---
 ja/docs/contributing/index.html                                   | 6 +++---
 ja/docs/data-permissions/index.html                               | 6 +++---
 ja/docs/dispatchers/index.html                                    | 6 +++---
 ja/docs/download/index.html                                       | 6 +++---
 ja/docs/downloads/index.html                                      | 6 +++---
 ja/docs/effector/index.html                                       | 6 +++---
 ja/docs/enforcers/index.html                                      | 6 +++---
 ja/docs/envoy/index.html                                          | 6 +++---
 ja/docs/frontend/index.html                                       | 6 +++---
 ja/docs/function/index.html                                       | 6 +++---
 ja/docs/get-started/index.html                                    | 6 +++---
 ja/docs/go-rbac-tutorial/index.html                               | 6 +++---
 ja/docs/graphql-middlewares/index.html                            | 6 +++---
 ja/docs/how-it-works/index.html                                   | 6 +++---
 ja/docs/ide-plugins/index.html                                    | 6 +++---
 ja/docs/java-rbac-tutorial/index.html                             | 6 +++---
 ja/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 ja/docs/kong-authz/index.html                                     | 6 +++---
 ja/docs/lbac/index.html                                           | 6 +++---
 ja/docs/log-error/index.html                                      | 6 +++---
 ja/docs/mac-overview/index.html                                   | 6 +++---
 ja/docs/management-api/index.html                                 | 6 +++---
 ja/docs/menu-permissions/index.html                               | 6 +++---
 ja/docs/middlewares/index.html                                    | 6 +++---
 ja/docs/model-storage/index.html                                  | 6 +++---
 ja/docs/multi-threading/index.html                                | 6 +++---
 ja/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 ja/docs/online-editor/index.html                                  | 6 +++---
 ja/docs/orbac/index.html                                          | 6 +++---
 ja/docs/overview/index.html                                       | 6 +++---
 ja/docs/pbac/index.html                                           | 6 +++---
 ja/docs/performance/index.html                                    | 6 +++---
 ja/docs/plugins-overview/index.html                               | 6 +++---
 ja/docs/policy-storage/index.html                                 | 6 +++---
 ja/docs/policy-subset-loading/index.html                          | 6 +++---
 ja/docs/priority-model/index.html                                 | 6 +++---
 ja/docs/privacy-policy/index.html                                 | 6 +++---
 ja/docs/python-rbac-tutorial/index.html                           | 6 +++---
 ja/docs/rbac-96/index.html                                        | 6 +++---
 ja/docs/rbac-api/index.html                                       | 6 +++---
 ja/docs/rbac-overview/index.html                                  | 6 +++---
 ja/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 ja/docs/rbac-with-conditions/index.html                           | 6 +++---
 ja/docs/rbac-with-domains-api/index.html                          | 6 +++---
 ja/docs/rbac-with-domains/index.html                              | 6 +++---
 ja/docs/rbac-with-pattern/index.html                              | 6 +++---
 ja/docs/rbac/index.html                                           | 6 +++---
 ja/docs/rebac/index.html                                          | 6 +++---
 ja/docs/role-managers/index.html                                  | 6 +++---
 ja/docs/rolemanager-api/index.html                                | 6 +++---
 ja/docs/service/index.html                                        | 6 +++---
 ja/docs/superadmin/index.html                                     | 6 +++---
 ja/docs/supported-models/index.html                               | 6 +++---
 ja/docs/syntax-for-models/index.html                              | 6 +++---
 ja/docs/terms-of-service/index.html                               | 6 +++---
 ja/docs/tutorials/index.html                                      | 6 +++---
 ja/docs/ucon/index.html                                           | 6 +++---
 ja/docs/watchers/index.html                                       | 6 +++---
 ja/ecosystem/index.html                                           | 6 +++---
 ja/editor/index.html                                              | 6 +++---
 ja/gallery/index.html                                             | 6 +++---
 ja/help/index.html                                                | 6 +++---
 ja/index.html                                                     | 8 ++++----
 ja/search/index.html                                              | 6 +++---
 ja/users/index.html                                               | 6 +++---
 ko/404.html                                                       | 6 +++---
 ko/assets/js/c4f5d8e4.51a79550.js                                 | 2 --
 .../js/c4f5d8e4.51a79550.js => ko/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 ko/assets/js/{main.5339e015.js => main.7d4a3744.js}               | 4 ++--
 ...{main.5339e015.js.LICENSE.txt => main.7d4a3744.js.LICENSE.txt} | 0
 .../js/{runtime~main.7e19840e.js => runtime~main.6b3cb17f.js}     | 2 +-
 ko/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 ko/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 ko/blog/2018/09/23/new-website/index.html                         | 6 +++---
 ko/blog/2020/04/21/google-award/index.html                        | 6 +++---
 ko/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 ko/blog/archive/index.html                                        | 6 +++---
 ko/blog/authors/index.html                                        | 6 +++---
 ko/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 ko/blog/index.html                                                | 6 +++---
 ko/blog/tags/ai/index.html                                        | 6 +++---
 ko/blog/tags/casbin/index.html                                    | 6 +++---
 ko/blog/tags/edge-computing/index.html                            | 6 +++---
 ko/blog/tags/index.html                                           | 6 +++---
 ko/blog/tags/llm/index.html                                       | 6 +++---
 ko/blog/tags/mcp/index.html                                       | 6 +++---
 ko/blog/tags/roadmap/index.html                                   | 6 +++---
 ko/casbin-editor/index.html                                       | 4 ++--
 ko/docs/abac/index.html                                           | 6 +++---
 ko/docs/adapters/index.html                                       | 6 +++---
 ko/docs/admin-portal/index.html                                   | 6 +++---
 ko/docs/adopters/index.html                                       | 6 +++---
 ko/docs/api-overview/index.html                                   | 6 +++---
 ko/docs/benchmark/index.html                                      | 6 +++---
 ko/docs/biba/index.html                                           | 6 +++---
 ko/docs/blp/index.html                                            | 6 +++---
 ko/docs/casbin-vs-casl/index.html                                 | 6 +++---
 ko/docs/casbin-vs-cedar/index.html                                | 6 +++---
 ko/docs/casbin-vs-opa/index.html                                  | 6 +++---
 ko/docs/casbin-vs-openfga/index.html                              | 6 +++---
 ko/docs/category/about--more/index.html                           | 6 +++---
 ko/docs/category/access-control-models/index.html                 | 6 +++---
 ko/docs/category/advanced-usage/index.html                        | 6 +++---
 ko/docs/category/api/index.html                                   | 6 +++---
 ko/docs/category/basics/index.html                                | 6 +++---
 ko/docs/category/editors--tools/index.html                        | 6 +++---
 ko/docs/category/guides/index.html                                | 6 +++---
 ko/docs/category/management/index.html                            | 6 +++---
 ko/docs/category/storage/index.html                               | 6 +++---
 ko/docs/category/use-cases/index.html                             | 6 +++---
 ko/docs/cloud-native/index.html                                   | 6 +++---
 ko/docs/command-line-tools/index.html                             | 6 +++---
 ko/docs/comparison/index.html                                     | 6 +++---
 ko/docs/contributing/index.html                                   | 6 +++---
 ko/docs/data-permissions/index.html                               | 6 +++---
 ko/docs/dispatchers/index.html                                    | 6 +++---
 ko/docs/download/index.html                                       | 6 +++---
 ko/docs/downloads/index.html                                      | 6 +++---
 ko/docs/effector/index.html                                       | 6 +++---
 ko/docs/enforcers/index.html                                      | 6 +++---
 ko/docs/envoy/index.html                                          | 6 +++---
 ko/docs/frontend/index.html                                       | 6 +++---
 ko/docs/function/index.html                                       | 6 +++---
 ko/docs/get-started/index.html                                    | 6 +++---
 ko/docs/go-rbac-tutorial/index.html                               | 6 +++---
 ko/docs/graphql-middlewares/index.html                            | 6 +++---
 ko/docs/how-it-works/index.html                                   | 6 +++---
 ko/docs/ide-plugins/index.html                                    | 6 +++---
 ko/docs/java-rbac-tutorial/index.html                             | 6 +++---
 ko/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 ko/docs/kong-authz/index.html                                     | 6 +++---
 ko/docs/lbac/index.html                                           | 6 +++---
 ko/docs/log-error/index.html                                      | 6 +++---
 ko/docs/mac-overview/index.html                                   | 6 +++---
 ko/docs/management-api/index.html                                 | 6 +++---
 ko/docs/menu-permissions/index.html                               | 6 +++---
 ko/docs/middlewares/index.html                                    | 6 +++---
 ko/docs/model-storage/index.html                                  | 6 +++---
 ko/docs/multi-threading/index.html                                | 6 +++---
 ko/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 ko/docs/online-editor/index.html                                  | 6 +++---
 ko/docs/orbac/index.html                                          | 6 +++---
 ko/docs/overview/index.html                                       | 6 +++---
 ko/docs/pbac/index.html                                           | 6 +++---
 ko/docs/performance/index.html                                    | 6 +++---
 ko/docs/plugins-overview/index.html                               | 6 +++---
 ko/docs/policy-storage/index.html                                 | 6 +++---
 ko/docs/policy-subset-loading/index.html                          | 6 +++---
 ko/docs/priority-model/index.html                                 | 6 +++---
 ko/docs/privacy-policy/index.html                                 | 6 +++---
 ko/docs/python-rbac-tutorial/index.html                           | 6 +++---
 ko/docs/rbac-96/index.html                                        | 6 +++---
 ko/docs/rbac-api/index.html                                       | 6 +++---
 ko/docs/rbac-overview/index.html                                  | 6 +++---
 ko/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 ko/docs/rbac-with-conditions/index.html                           | 6 +++---
 ko/docs/rbac-with-domains-api/index.html                          | 6 +++---
 ko/docs/rbac-with-domains/index.html                              | 6 +++---
 ko/docs/rbac-with-pattern/index.html                              | 6 +++---
 ko/docs/rbac/index.html                                           | 6 +++---
 ko/docs/rebac/index.html                                          | 6 +++---
 ko/docs/role-managers/index.html                                  | 6 +++---
 ko/docs/rolemanager-api/index.html                                | 6 +++---
 ko/docs/service/index.html                                        | 6 +++---
 ko/docs/superadmin/index.html                                     | 6 +++---
 ko/docs/supported-models/index.html                               | 6 +++---
 ko/docs/syntax-for-models/index.html                              | 6 +++---
 ko/docs/terms-of-service/index.html                               | 6 +++---
 ko/docs/tutorials/index.html                                      | 6 +++---
 ko/docs/ucon/index.html                                           | 6 +++---
 ko/docs/watchers/index.html                                       | 6 +++---
 ko/ecosystem/index.html                                           | 6 +++---
 ko/editor/index.html                                              | 6 +++---
 ko/gallery/index.html                                             | 6 +++---
 ko/help/index.html                                                | 6 +++---
 ko/index.html                                                     | 8 ++++----
 ko/search/index.html                                              | 6 +++---
 ko/users/index.html                                               | 6 +++---
 ms/404.html                                                       | 6 +++---
 ms/assets/js/c4f5d8e4.51a79550.js                                 | 2 --
 .../js/c4f5d8e4.51a79550.js => ms/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 ms/assets/js/{main.3c04e207.js => main.46591c6b.js}               | 4 ++--
 ...{main.3c04e207.js.LICENSE.txt => main.46591c6b.js.LICENSE.txt} | 0
 .../js/{runtime~main.dff0e7c7.js => runtime~main.f28f32c8.js}     | 2 +-
 ms/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 ms/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 ms/blog/2018/09/23/new-website/index.html                         | 6 +++---
 ms/blog/2020/04/21/google-award/index.html                        | 6 +++---
 ms/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 ms/blog/archive/index.html                                        | 6 +++---
 ms/blog/authors/index.html                                        | 6 +++---
 ms/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 ms/blog/index.html                                                | 6 +++---
 ms/blog/tags/ai/index.html                                        | 6 +++---
 ms/blog/tags/casbin/index.html                                    | 6 +++---
 ms/blog/tags/edge-computing/index.html                            | 6 +++---
 ms/blog/tags/index.html                                           | 6 +++---
 ms/blog/tags/llm/index.html                                       | 6 +++---
 ms/blog/tags/mcp/index.html                                       | 6 +++---
 ms/blog/tags/roadmap/index.html                                   | 6 +++---
 ms/casbin-editor/index.html                                       | 4 ++--
 ms/docs/abac/index.html                                           | 6 +++---
 ms/docs/adapters/index.html                                       | 6 +++---
 ms/docs/admin-portal/index.html                                   | 6 +++---
 ms/docs/adopters/index.html                                       | 6 +++---
 ms/docs/api-overview/index.html                                   | 6 +++---
 ms/docs/benchmark/index.html                                      | 6 +++---
 ms/docs/biba/index.html                                           | 6 +++---
 ms/docs/blp/index.html                                            | 6 +++---
 ms/docs/casbin-vs-casl/index.html                                 | 6 +++---
 ms/docs/casbin-vs-cedar/index.html                                | 6 +++---
 ms/docs/casbin-vs-opa/index.html                                  | 6 +++---
 ms/docs/casbin-vs-openfga/index.html                              | 6 +++---
 ms/docs/category/about--more/index.html                           | 6 +++---
 ms/docs/category/access-control-models/index.html                 | 6 +++---
 ms/docs/category/advanced-usage/index.html                        | 6 +++---
 ms/docs/category/api/index.html                                   | 6 +++---
 ms/docs/category/basics/index.html                                | 6 +++---
 ms/docs/category/editors--tools/index.html                        | 6 +++---
 ms/docs/category/guides/index.html                                | 6 +++---
 ms/docs/category/management/index.html                            | 6 +++---
 ms/docs/category/storage/index.html                               | 6 +++---
 ms/docs/category/use-cases/index.html                             | 6 +++---
 ms/docs/cloud-native/index.html                                   | 6 +++---
 ms/docs/command-line-tools/index.html                             | 6 +++---
 ms/docs/comparison/index.html                                     | 6 +++---
 ms/docs/contributing/index.html                                   | 6 +++---
 ms/docs/data-permissions/index.html                               | 6 +++---
 ms/docs/dispatchers/index.html                                    | 6 +++---
 ms/docs/download/index.html                                       | 6 +++---
 ms/docs/downloads/index.html                                      | 6 +++---
 ms/docs/effector/index.html                                       | 6 +++---
 ms/docs/enforcers/index.html                                      | 6 +++---
 ms/docs/envoy/index.html                                          | 6 +++---
 ms/docs/frontend/index.html                                       | 6 +++---
 ms/docs/function/index.html                                       | 6 +++---
 ms/docs/get-started/index.html                                    | 6 +++---
 ms/docs/go-rbac-tutorial/index.html                               | 6 +++---
 ms/docs/graphql-middlewares/index.html                            | 6 +++---
 ms/docs/how-it-works/index.html                                   | 6 +++---
 ms/docs/ide-plugins/index.html                                    | 6 +++---
 ms/docs/java-rbac-tutorial/index.html                             | 6 +++---
 ms/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 ms/docs/kong-authz/index.html                                     | 6 +++---
 ms/docs/lbac/index.html                                           | 6 +++---
 ms/docs/log-error/index.html                                      | 6 +++---
 ms/docs/mac-overview/index.html                                   | 6 +++---
 ms/docs/management-api/index.html                                 | 6 +++---
 ms/docs/menu-permissions/index.html                               | 6 +++---
 ms/docs/middlewares/index.html                                    | 6 +++---
 ms/docs/model-storage/index.html                                  | 6 +++---
 ms/docs/multi-threading/index.html                                | 6 +++---
 ms/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 ms/docs/online-editor/index.html                                  | 6 +++---
 ms/docs/orbac/index.html                                          | 6 +++---
 ms/docs/overview/index.html                                       | 6 +++---
 ms/docs/pbac/index.html                                           | 6 +++---
 ms/docs/performance/index.html                                    | 6 +++---
 ms/docs/plugins-overview/index.html                               | 6 +++---
 ms/docs/policy-storage/index.html                                 | 6 +++---
 ms/docs/policy-subset-loading/index.html                          | 6 +++---
 ms/docs/priority-model/index.html                                 | 6 +++---
 ms/docs/privacy-policy/index.html                                 | 6 +++---
 ms/docs/python-rbac-tutorial/index.html                           | 6 +++---
 ms/docs/rbac-96/index.html                                        | 6 +++---
 ms/docs/rbac-api/index.html                                       | 6 +++---
 ms/docs/rbac-overview/index.html                                  | 6 +++---
 ms/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 ms/docs/rbac-with-conditions/index.html                           | 6 +++---
 ms/docs/rbac-with-domains-api/index.html                          | 6 +++---
 ms/docs/rbac-with-domains/index.html                              | 6 +++---
 ms/docs/rbac-with-pattern/index.html                              | 6 +++---
 ms/docs/rbac/index.html                                           | 6 +++---
 ms/docs/rebac/index.html                                          | 6 +++---
 ms/docs/role-managers/index.html                                  | 6 +++---
 ms/docs/rolemanager-api/index.html                                | 6 +++---
 ms/docs/service/index.html                                        | 6 +++---
 ms/docs/superadmin/index.html                                     | 6 +++---
 ms/docs/supported-models/index.html                               | 6 +++---
 ms/docs/syntax-for-models/index.html                              | 6 +++---
 ms/docs/terms-of-service/index.html                               | 6 +++---
 ms/docs/tutorials/index.html                                      | 6 +++---
 ms/docs/ucon/index.html                                           | 6 +++---
 ms/docs/watchers/index.html                                       | 6 +++---
 ms/ecosystem/index.html                                           | 6 +++---
 ms/editor/index.html                                              | 6 +++---
 ms/gallery/index.html                                             | 6 +++---
 ms/help/index.html                                                | 6 +++---
 ms/index.html                                                     | 8 ++++----
 ms/search/index.html                                              | 6 +++---
 ms/users/index.html                                               | 6 +++---
 pt/404.html                                                       | 6 +++---
 pt/assets/js/c4f5d8e4.51a79550.js                                 | 2 --
 .../js/c4f5d8e4.51a79550.js => pt/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 pt/assets/js/{main.3a86ff92.js => main.0cd3a572.js}               | 4 ++--
 ...{main.3a86ff92.js.LICENSE.txt => main.0cd3a572.js.LICENSE.txt} | 0
 .../js/{runtime~main.ad767e38.js => runtime~main.6b09457e.js}     | 2 +-
 pt/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 pt/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 pt/blog/2018/09/23/new-website/index.html                         | 6 +++---
 pt/blog/2020/04/21/google-award/index.html                        | 6 +++---
 pt/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 pt/blog/archive/index.html                                        | 6 +++---
 pt/blog/authors/index.html                                        | 6 +++---
 pt/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 pt/blog/index.html                                                | 6 +++---
 pt/blog/tags/ai/index.html                                        | 6 +++---
 pt/blog/tags/casbin/index.html                                    | 6 +++---
 pt/blog/tags/edge-computing/index.html                            | 6 +++---
 pt/blog/tags/index.html                                           | 6 +++---
 pt/blog/tags/llm/index.html                                       | 6 +++---
 pt/blog/tags/mcp/index.html                                       | 6 +++---
 pt/blog/tags/roadmap/index.html                                   | 6 +++---
 pt/casbin-editor/index.html                                       | 4 ++--
 pt/docs/abac/index.html                                           | 6 +++---
 pt/docs/adapters/index.html                                       | 6 +++---
 pt/docs/admin-portal/index.html                                   | 6 +++---
 pt/docs/adopters/index.html                                       | 6 +++---
 pt/docs/api-overview/index.html                                   | 6 +++---
 pt/docs/benchmark/index.html                                      | 6 +++---
 pt/docs/biba/index.html                                           | 6 +++---
 pt/docs/blp/index.html                                            | 6 +++---
 pt/docs/casbin-vs-casl/index.html                                 | 6 +++---
 pt/docs/casbin-vs-cedar/index.html                                | 6 +++---
 pt/docs/casbin-vs-opa/index.html                                  | 6 +++---
 pt/docs/casbin-vs-openfga/index.html                              | 6 +++---
 pt/docs/category/about--more/index.html                           | 6 +++---
 pt/docs/category/access-control-models/index.html                 | 6 +++---
 pt/docs/category/advanced-usage/index.html                        | 6 +++---
 pt/docs/category/api/index.html                                   | 6 +++---
 pt/docs/category/basics/index.html                                | 6 +++---
 pt/docs/category/editors--tools/index.html                        | 6 +++---
 pt/docs/category/guides/index.html                                | 6 +++---
 pt/docs/category/management/index.html                            | 6 +++---
 pt/docs/category/storage/index.html                               | 6 +++---
 pt/docs/category/use-cases/index.html                             | 6 +++---
 pt/docs/cloud-native/index.html                                   | 6 +++---
 pt/docs/command-line-tools/index.html                             | 6 +++---
 pt/docs/comparison/index.html                                     | 6 +++---
 pt/docs/contributing/index.html                                   | 6 +++---
 pt/docs/data-permissions/index.html                               | 6 +++---
 pt/docs/dispatchers/index.html                                    | 6 +++---
 pt/docs/download/index.html                                       | 6 +++---
 pt/docs/downloads/index.html                                      | 6 +++---
 pt/docs/effector/index.html                                       | 6 +++---
 pt/docs/enforcers/index.html                                      | 6 +++---
 pt/docs/envoy/index.html                                          | 6 +++---
 pt/docs/frontend/index.html                                       | 6 +++---
 pt/docs/function/index.html                                       | 6 +++---
 pt/docs/get-started/index.html                                    | 6 +++---
 pt/docs/go-rbac-tutorial/index.html                               | 6 +++---
 pt/docs/graphql-middlewares/index.html                            | 6 +++---
 pt/docs/how-it-works/index.html                                   | 6 +++---
 pt/docs/ide-plugins/index.html                                    | 6 +++---
 pt/docs/java-rbac-tutorial/index.html                             | 6 +++---
 pt/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 pt/docs/kong-authz/index.html                                     | 6 +++---
 pt/docs/lbac/index.html                                           | 6 +++---
 pt/docs/log-error/index.html                                      | 6 +++---
 pt/docs/mac-overview/index.html                                   | 6 +++---
 pt/docs/management-api/index.html                                 | 6 +++---
 pt/docs/menu-permissions/index.html                               | 6 +++---
 pt/docs/middlewares/index.html                                    | 6 +++---
 pt/docs/model-storage/index.html                                  | 6 +++---
 pt/docs/multi-threading/index.html                                | 6 +++---
 pt/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 pt/docs/online-editor/index.html                                  | 6 +++---
 pt/docs/orbac/index.html                                          | 6 +++---
 pt/docs/overview/index.html                                       | 6 +++---
 pt/docs/pbac/index.html                                           | 6 +++---
 pt/docs/performance/index.html                                    | 6 +++---
 pt/docs/plugins-overview/index.html                               | 6 +++---
 pt/docs/policy-storage/index.html                                 | 6 +++---
 pt/docs/policy-subset-loading/index.html                          | 6 +++---
 pt/docs/priority-model/index.html                                 | 6 +++---
 pt/docs/privacy-policy/index.html                                 | 6 +++---
 pt/docs/python-rbac-tutorial/index.html                           | 6 +++---
 pt/docs/rbac-96/index.html                                        | 6 +++---
 pt/docs/rbac-api/index.html                                       | 6 +++---
 pt/docs/rbac-overview/index.html                                  | 6 +++---
 pt/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 pt/docs/rbac-with-conditions/index.html                           | 6 +++---
 pt/docs/rbac-with-domains-api/index.html                          | 6 +++---
 pt/docs/rbac-with-domains/index.html                              | 6 +++---
 pt/docs/rbac-with-pattern/index.html                              | 6 +++---
 pt/docs/rbac/index.html                                           | 6 +++---
 pt/docs/rebac/index.html                                          | 6 +++---
 pt/docs/role-managers/index.html                                  | 6 +++---
 pt/docs/rolemanager-api/index.html                                | 6 +++---
 pt/docs/service/index.html                                        | 6 +++---
 pt/docs/superadmin/index.html                                     | 6 +++---
 pt/docs/supported-models/index.html                               | 6 +++---
 pt/docs/syntax-for-models/index.html                              | 6 +++---
 pt/docs/terms-of-service/index.html                               | 6 +++---
 pt/docs/tutorials/index.html                                      | 6 +++---
 pt/docs/ucon/index.html                                           | 6 +++---
 pt/docs/watchers/index.html                                       | 6 +++---
 pt/ecosystem/index.html                                           | 6 +++---
 pt/editor/index.html                                              | 6 +++---
 pt/gallery/index.html                                             | 6 +++---
 pt/help/index.html                                                | 6 +++---
 pt/index.html                                                     | 8 ++++----
 pt/search/index.html                                              | 6 +++---
 pt/users/index.html                                               | 6 +++---
 ru/404.html                                                       | 6 +++---
 ru/assets/js/c4f5d8e4.51a79550.js                                 | 2 --
 .../js/c4f5d8e4.51a79550.js => ru/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 ru/assets/js/{main.2ee6ecdb.js => main.4ca6d0a0.js}               | 4 ++--
 ...{main.2ee6ecdb.js.LICENSE.txt => main.4ca6d0a0.js.LICENSE.txt} | 0
 .../js/{runtime~main.64caec1f.js => runtime~main.4072f9b3.js}     | 2 +-
 ru/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 ru/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 ru/blog/2018/09/23/new-website/index.html                         | 6 +++---
 ru/blog/2020/04/21/google-award/index.html                        | 6 +++---
 ru/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 ru/blog/archive/index.html                                        | 6 +++---
 ru/blog/authors/index.html                                        | 6 +++---
 ru/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 ru/blog/index.html                                                | 6 +++---
 ru/blog/tags/ai/index.html                                        | 6 +++---
 ru/blog/tags/casbin/index.html                                    | 6 +++---
 ru/blog/tags/edge-computing/index.html                            | 6 +++---
 ru/blog/tags/index.html                                           | 6 +++---
 ru/blog/tags/llm/index.html                                       | 6 +++---
 ru/blog/tags/mcp/index.html                                       | 6 +++---
 ru/blog/tags/roadmap/index.html                                   | 6 +++---
 ru/casbin-editor/index.html                                       | 4 ++--
 ru/docs/abac/index.html                                           | 6 +++---
 ru/docs/adapters/index.html                                       | 6 +++---
 ru/docs/admin-portal/index.html                                   | 6 +++---
 ru/docs/adopters/index.html                                       | 6 +++---
 ru/docs/api-overview/index.html                                   | 6 +++---
 ru/docs/benchmark/index.html                                      | 6 +++---
 ru/docs/biba/index.html                                           | 6 +++---
 ru/docs/blp/index.html                                            | 6 +++---
 ru/docs/casbin-vs-casl/index.html                                 | 6 +++---
 ru/docs/casbin-vs-cedar/index.html                                | 6 +++---
 ru/docs/casbin-vs-opa/index.html                                  | 6 +++---
 ru/docs/casbin-vs-openfga/index.html                              | 6 +++---
 ru/docs/category/about--more/index.html                           | 6 +++---
 ru/docs/category/access-control-models/index.html                 | 6 +++---
 ru/docs/category/advanced-usage/index.html                        | 6 +++---
 ru/docs/category/api/index.html                                   | 6 +++---
 ru/docs/category/basics/index.html                                | 6 +++---
 ru/docs/category/editors--tools/index.html                        | 6 +++---
 ru/docs/category/guides/index.html                                | 6 +++---
 ru/docs/category/management/index.html                            | 6 +++---
 ru/docs/category/storage/index.html                               | 6 +++---
 ru/docs/category/use-cases/index.html                             | 6 +++---
 ru/docs/cloud-native/index.html                                   | 6 +++---
 ru/docs/command-line-tools/index.html                             | 6 +++---
 ru/docs/comparison/index.html                                     | 6 +++---
 ru/docs/contributing/index.html                                   | 6 +++---
 ru/docs/data-permissions/index.html                               | 6 +++---
 ru/docs/dispatchers/index.html                                    | 6 +++---
 ru/docs/download/index.html                                       | 6 +++---
 ru/docs/downloads/index.html                                      | 6 +++---
 ru/docs/effector/index.html                                       | 6 +++---
 ru/docs/enforcers/index.html                                      | 6 +++---
 ru/docs/envoy/index.html                                          | 6 +++---
 ru/docs/frontend/index.html                                       | 6 +++---
 ru/docs/function/index.html                                       | 6 +++---
 ru/docs/get-started/index.html                                    | 6 +++---
 ru/docs/go-rbac-tutorial/index.html                               | 6 +++---
 ru/docs/graphql-middlewares/index.html                            | 6 +++---
 ru/docs/how-it-works/index.html                                   | 6 +++---
 ru/docs/ide-plugins/index.html                                    | 6 +++---
 ru/docs/java-rbac-tutorial/index.html                             | 6 +++---
 ru/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 ru/docs/kong-authz/index.html                                     | 6 +++---
 ru/docs/lbac/index.html                                           | 6 +++---
 ru/docs/log-error/index.html                                      | 6 +++---
 ru/docs/mac-overview/index.html                                   | 6 +++---
 ru/docs/management-api/index.html                                 | 6 +++---
 ru/docs/menu-permissions/index.html                               | 6 +++---
 ru/docs/middlewares/index.html                                    | 6 +++---
 ru/docs/model-storage/index.html                                  | 6 +++---
 ru/docs/multi-threading/index.html                                | 6 +++---
 ru/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 ru/docs/online-editor/index.html                                  | 6 +++---
 ru/docs/orbac/index.html                                          | 6 +++---
 ru/docs/overview/index.html                                       | 6 +++---
 ru/docs/pbac/index.html                                           | 6 +++---
 ru/docs/performance/index.html                                    | 6 +++---
 ru/docs/plugins-overview/index.html                               | 6 +++---
 ru/docs/policy-storage/index.html                                 | 6 +++---
 ru/docs/policy-subset-loading/index.html                          | 6 +++---
 ru/docs/priority-model/index.html                                 | 6 +++---
 ru/docs/privacy-policy/index.html                                 | 6 +++---
 ru/docs/python-rbac-tutorial/index.html                           | 6 +++---
 ru/docs/rbac-96/index.html                                        | 6 +++---
 ru/docs/rbac-api/index.html                                       | 6 +++---
 ru/docs/rbac-overview/index.html                                  | 6 +++---
 ru/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 ru/docs/rbac-with-conditions/index.html                           | 6 +++---
 ru/docs/rbac-with-domains-api/index.html                          | 6 +++---
 ru/docs/rbac-with-domains/index.html                              | 6 +++---
 ru/docs/rbac-with-pattern/index.html                              | 6 +++---
 ru/docs/rbac/index.html                                           | 6 +++---
 ru/docs/rebac/index.html                                          | 6 +++---
 ru/docs/role-managers/index.html                                  | 6 +++---
 ru/docs/rolemanager-api/index.html                                | 6 +++---
 ru/docs/service/index.html                                        | 6 +++---
 ru/docs/superadmin/index.html                                     | 6 +++---
 ru/docs/supported-models/index.html                               | 6 +++---
 ru/docs/syntax-for-models/index.html                              | 6 +++---
 ru/docs/terms-of-service/index.html                               | 6 +++---
 ru/docs/tutorials/index.html                                      | 6 +++---
 ru/docs/ucon/index.html                                           | 6 +++---
 ru/docs/watchers/index.html                                       | 6 +++---
 ru/ecosystem/index.html                                           | 6 +++---
 ru/editor/index.html                                              | 6 +++---
 ru/gallery/index.html                                             | 6 +++---
 ru/help/index.html                                                | 6 +++---
 ru/index.html                                                     | 8 ++++----
 ru/search/index.html                                              | 6 +++---
 ru/users/index.html                                               | 6 +++---
 search/index.html                                                 | 6 +++---
 th/404.html                                                       | 6 +++---
 th/assets/js/c4f5d8e4.51a79550.js                                 | 2 --
 .../js/c4f5d8e4.51a79550.js => th/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 th/assets/js/{main.7b4d58d5.js => main.d8d9245b.js}               | 4 ++--
 ...{main.7b4d58d5.js.LICENSE.txt => main.d8d9245b.js.LICENSE.txt} | 0
 .../js/{runtime~main.8910197c.js => runtime~main.daab3c70.js}     | 2 +-
 th/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 th/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 th/blog/2018/09/23/new-website/index.html                         | 6 +++---
 th/blog/2020/04/21/google-award/index.html                        | 6 +++---
 th/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 th/blog/archive/index.html                                        | 6 +++---
 th/blog/authors/index.html                                        | 6 +++---
 th/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 th/blog/index.html                                                | 6 +++---
 th/blog/tags/ai/index.html                                        | 6 +++---
 th/blog/tags/casbin/index.html                                    | 6 +++---
 th/blog/tags/edge-computing/index.html                            | 6 +++---
 th/blog/tags/index.html                                           | 6 +++---
 th/blog/tags/llm/index.html                                       | 6 +++---
 th/blog/tags/mcp/index.html                                       | 6 +++---
 th/blog/tags/roadmap/index.html                                   | 6 +++---
 th/casbin-editor/index.html                                       | 4 ++--
 th/docs/abac/index.html                                           | 6 +++---
 th/docs/adapters/index.html                                       | 6 +++---
 th/docs/admin-portal/index.html                                   | 6 +++---
 th/docs/adopters/index.html                                       | 6 +++---
 th/docs/api-overview/index.html                                   | 6 +++---
 th/docs/benchmark/index.html                                      | 6 +++---
 th/docs/biba/index.html                                           | 6 +++---
 th/docs/blp/index.html                                            | 6 +++---
 th/docs/casbin-vs-casl/index.html                                 | 6 +++---
 th/docs/casbin-vs-cedar/index.html                                | 6 +++---
 th/docs/casbin-vs-opa/index.html                                  | 6 +++---
 th/docs/casbin-vs-openfga/index.html                              | 6 +++---
 th/docs/category/about--more/index.html                           | 6 +++---
 th/docs/category/access-control-models/index.html                 | 6 +++---
 th/docs/category/advanced-usage/index.html                        | 6 +++---
 th/docs/category/api/index.html                                   | 6 +++---
 th/docs/category/basics/index.html                                | 6 +++---
 th/docs/category/editors--tools/index.html                        | 6 +++---
 th/docs/category/guides/index.html                                | 6 +++---
 th/docs/category/management/index.html                            | 6 +++---
 th/docs/category/storage/index.html                               | 6 +++---
 th/docs/category/use-cases/index.html                             | 6 +++---
 th/docs/cloud-native/index.html                                   | 6 +++---
 th/docs/command-line-tools/index.html                             | 6 +++---
 th/docs/comparison/index.html                                     | 6 +++---
 th/docs/contributing/index.html                                   | 6 +++---
 th/docs/data-permissions/index.html                               | 6 +++---
 th/docs/dispatchers/index.html                                    | 6 +++---
 th/docs/download/index.html                                       | 6 +++---
 th/docs/downloads/index.html                                      | 6 +++---
 th/docs/effector/index.html                                       | 6 +++---
 th/docs/enforcers/index.html                                      | 6 +++---
 th/docs/envoy/index.html                                          | 6 +++---
 th/docs/frontend/index.html                                       | 6 +++---
 th/docs/function/index.html                                       | 6 +++---
 th/docs/get-started/index.html                                    | 6 +++---
 th/docs/go-rbac-tutorial/index.html                               | 6 +++---
 th/docs/graphql-middlewares/index.html                            | 6 +++---
 th/docs/how-it-works/index.html                                   | 6 +++---
 th/docs/ide-plugins/index.html                                    | 6 +++---
 th/docs/java-rbac-tutorial/index.html                             | 6 +++---
 th/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 th/docs/kong-authz/index.html                                     | 6 +++---
 th/docs/lbac/index.html                                           | 6 +++---
 th/docs/log-error/index.html                                      | 6 +++---
 th/docs/mac-overview/index.html                                   | 6 +++---
 th/docs/management-api/index.html                                 | 6 +++---
 th/docs/menu-permissions/index.html                               | 6 +++---
 th/docs/middlewares/index.html                                    | 6 +++---
 th/docs/model-storage/index.html                                  | 6 +++---
 th/docs/multi-threading/index.html                                | 6 +++---
 th/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 th/docs/online-editor/index.html                                  | 6 +++---
 th/docs/orbac/index.html                                          | 6 +++---
 th/docs/overview/index.html                                       | 6 +++---
 th/docs/pbac/index.html                                           | 6 +++---
 th/docs/performance/index.html                                    | 6 +++---
 th/docs/plugins-overview/index.html                               | 6 +++---
 th/docs/policy-storage/index.html                                 | 6 +++---
 th/docs/policy-subset-loading/index.html                          | 6 +++---
 th/docs/priority-model/index.html                                 | 6 +++---
 th/docs/privacy-policy/index.html                                 | 6 +++---
 th/docs/python-rbac-tutorial/index.html                           | 6 +++---
 th/docs/rbac-96/index.html                                        | 6 +++---
 th/docs/rbac-api/index.html                                       | 6 +++---
 th/docs/rbac-overview/index.html                                  | 6 +++---
 th/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 th/docs/rbac-with-conditions/index.html                           | 6 +++---
 th/docs/rbac-with-domains-api/index.html                          | 6 +++---
 th/docs/rbac-with-domains/index.html                              | 6 +++---
 th/docs/rbac-with-pattern/index.html                              | 6 +++---
 th/docs/rbac/index.html                                           | 6 +++---
 th/docs/rebac/index.html                                          | 6 +++---
 th/docs/role-managers/index.html                                  | 6 +++---
 th/docs/rolemanager-api/index.html                                | 6 +++---
 th/docs/service/index.html                                        | 6 +++---
 th/docs/superadmin/index.html                                     | 6 +++---
 th/docs/supported-models/index.html                               | 6 +++---
 th/docs/syntax-for-models/index.html                              | 6 +++---
 th/docs/terms-of-service/index.html                               | 6 +++---
 th/docs/tutorials/index.html                                      | 6 +++---
 th/docs/ucon/index.html                                           | 6 +++---
 th/docs/watchers/index.html                                       | 6 +++---
 th/ecosystem/index.html                                           | 6 +++---
 th/editor/index.html                                              | 6 +++---
 th/gallery/index.html                                             | 6 +++---
 th/help/index.html                                                | 6 +++---
 th/index.html                                                     | 8 ++++----
 th/search/index.html                                              | 6 +++---
 th/users/index.html                                               | 6 +++---
 tr/404.html                                                       | 6 +++---
 tr/assets/js/c4f5d8e4.51a79550.js                                 | 2 --
 .../js/c4f5d8e4.51a79550.js => tr/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 tr/assets/js/{main.3827d219.js => main.1fd9cc32.js}               | 4 ++--
 ...{main.3827d219.js.LICENSE.txt => main.1fd9cc32.js.LICENSE.txt} | 0
 .../js/{runtime~main.2e9bfbb2.js => runtime~main.54be02b1.js}     | 2 +-
 tr/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 tr/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 tr/blog/2018/09/23/new-website/index.html                         | 6 +++---
 tr/blog/2020/04/21/google-award/index.html                        | 6 +++---
 tr/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 tr/blog/archive/index.html                                        | 6 +++---
 tr/blog/authors/index.html                                        | 6 +++---
 tr/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 tr/blog/index.html                                                | 6 +++---
 tr/blog/tags/ai/index.html                                        | 6 +++---
 tr/blog/tags/casbin/index.html                                    | 6 +++---
 tr/blog/tags/edge-computing/index.html                            | 6 +++---
 tr/blog/tags/index.html                                           | 6 +++---
 tr/blog/tags/llm/index.html                                       | 6 +++---
 tr/blog/tags/mcp/index.html                                       | 6 +++---
 tr/blog/tags/roadmap/index.html                                   | 6 +++---
 tr/casbin-editor/index.html                                       | 4 ++--
 tr/docs/abac/index.html                                           | 6 +++---
 tr/docs/adapters/index.html                                       | 6 +++---
 tr/docs/admin-portal/index.html                                   | 6 +++---
 tr/docs/adopters/index.html                                       | 6 +++---
 tr/docs/api-overview/index.html                                   | 6 +++---
 tr/docs/benchmark/index.html                                      | 6 +++---
 tr/docs/biba/index.html                                           | 6 +++---
 tr/docs/blp/index.html                                            | 6 +++---
 tr/docs/casbin-vs-casl/index.html                                 | 6 +++---
 tr/docs/casbin-vs-cedar/index.html                                | 6 +++---
 tr/docs/casbin-vs-opa/index.html                                  | 6 +++---
 tr/docs/casbin-vs-openfga/index.html                              | 6 +++---
 tr/docs/category/about--more/index.html                           | 6 +++---
 tr/docs/category/access-control-models/index.html                 | 6 +++---
 tr/docs/category/advanced-usage/index.html                        | 6 +++---
 tr/docs/category/api/index.html                                   | 6 +++---
 tr/docs/category/basics/index.html                                | 6 +++---
 tr/docs/category/editors--tools/index.html                        | 6 +++---
 tr/docs/category/guides/index.html                                | 6 +++---
 tr/docs/category/management/index.html                            | 6 +++---
 tr/docs/category/storage/index.html                               | 6 +++---
 tr/docs/category/use-cases/index.html                             | 6 +++---
 tr/docs/cloud-native/index.html                                   | 6 +++---
 tr/docs/command-line-tools/index.html                             | 6 +++---
 tr/docs/comparison/index.html                                     | 6 +++---
 tr/docs/contributing/index.html                                   | 6 +++---
 tr/docs/data-permissions/index.html                               | 6 +++---
 tr/docs/dispatchers/index.html                                    | 6 +++---
 tr/docs/download/index.html                                       | 6 +++---
 tr/docs/downloads/index.html                                      | 6 +++---
 tr/docs/effector/index.html                                       | 6 +++---
 tr/docs/enforcers/index.html                                      | 6 +++---
 tr/docs/envoy/index.html                                          | 6 +++---
 tr/docs/frontend/index.html                                       | 6 +++---
 tr/docs/function/index.html                                       | 6 +++---
 tr/docs/get-started/index.html                                    | 6 +++---
 tr/docs/go-rbac-tutorial/index.html                               | 6 +++---
 tr/docs/graphql-middlewares/index.html                            | 6 +++---
 tr/docs/how-it-works/index.html                                   | 6 +++---
 tr/docs/ide-plugins/index.html                                    | 6 +++---
 tr/docs/java-rbac-tutorial/index.html                             | 6 +++---
 tr/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 tr/docs/kong-authz/index.html                                     | 6 +++---
 tr/docs/lbac/index.html                                           | 6 +++---
 tr/docs/log-error/index.html                                      | 6 +++---
 tr/docs/mac-overview/index.html                                   | 6 +++---
 tr/docs/management-api/index.html                                 | 6 +++---
 tr/docs/menu-permissions/index.html                               | 6 +++---
 tr/docs/middlewares/index.html                                    | 6 +++---
 tr/docs/model-storage/index.html                                  | 6 +++---
 tr/docs/multi-threading/index.html                                | 6 +++---
 tr/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 tr/docs/online-editor/index.html                                  | 6 +++---
 tr/docs/orbac/index.html                                          | 6 +++---
 tr/docs/overview/index.html                                       | 6 +++---
 tr/docs/pbac/index.html                                           | 6 +++---
 tr/docs/performance/index.html                                    | 6 +++---
 tr/docs/plugins-overview/index.html                               | 6 +++---
 tr/docs/policy-storage/index.html                                 | 6 +++---
 tr/docs/policy-subset-loading/index.html                          | 6 +++---
 tr/docs/priority-model/index.html                                 | 6 +++---
 tr/docs/privacy-policy/index.html                                 | 6 +++---
 tr/docs/python-rbac-tutorial/index.html                           | 6 +++---
 tr/docs/rbac-96/index.html                                        | 6 +++---
 tr/docs/rbac-api/index.html                                       | 6 +++---
 tr/docs/rbac-overview/index.html                                  | 6 +++---
 tr/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 tr/docs/rbac-with-conditions/index.html                           | 6 +++---
 tr/docs/rbac-with-domains-api/index.html                          | 6 +++---
 tr/docs/rbac-with-domains/index.html                              | 6 +++---
 tr/docs/rbac-with-pattern/index.html                              | 6 +++---
 tr/docs/rbac/index.html                                           | 6 +++---
 tr/docs/rebac/index.html                                          | 6 +++---
 tr/docs/role-managers/index.html                                  | 6 +++---
 tr/docs/rolemanager-api/index.html                                | 6 +++---
 tr/docs/service/index.html                                        | 6 +++---
 tr/docs/superadmin/index.html                                     | 6 +++---
 tr/docs/supported-models/index.html                               | 6 +++---
 tr/docs/syntax-for-models/index.html                              | 6 +++---
 tr/docs/terms-of-service/index.html                               | 6 +++---
 tr/docs/tutorials/index.html                                      | 6 +++---
 tr/docs/ucon/index.html                                           | 6 +++---
 tr/docs/watchers/index.html                                       | 6 +++---
 tr/ecosystem/index.html                                           | 6 +++---
 tr/editor/index.html                                              | 6 +++---
 tr/gallery/index.html                                             | 6 +++---
 tr/help/index.html                                                | 6 +++---
 tr/index.html                                                     | 8 ++++----
 tr/search/index.html                                              | 6 +++---
 tr/users/index.html                                               | 6 +++---
 uk/404.html                                                       | 6 +++---
 uk/assets/js/c4f5d8e4.51a79550.js                                 | 2 --
 .../js/c4f5d8e4.51a79550.js => uk/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 uk/assets/js/{main.72bcb426.js => main.3449cc34.js}               | 4 ++--
 ...{main.72bcb426.js.LICENSE.txt => main.3449cc34.js.LICENSE.txt} | 0
 .../js/{runtime~main.ca7c354d.js => runtime~main.261df706.js}     | 2 +-
 uk/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 uk/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 uk/blog/2018/09/23/new-website/index.html                         | 6 +++---
 uk/blog/2020/04/21/google-award/index.html                        | 6 +++---
 uk/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 uk/blog/archive/index.html                                        | 6 +++---
 uk/blog/authors/index.html                                        | 6 +++---
 uk/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 uk/blog/index.html                                                | 6 +++---
 uk/blog/tags/ai/index.html                                        | 6 +++---
 uk/blog/tags/casbin/index.html                                    | 6 +++---
 uk/blog/tags/edge-computing/index.html                            | 6 +++---
 uk/blog/tags/index.html                                           | 6 +++---
 uk/blog/tags/llm/index.html                                       | 6 +++---
 uk/blog/tags/mcp/index.html                                       | 6 +++---
 uk/blog/tags/roadmap/index.html                                   | 6 +++---
 uk/casbin-editor/index.html                                       | 4 ++--
 uk/docs/abac/index.html                                           | 6 +++---
 uk/docs/adapters/index.html                                       | 6 +++---
 uk/docs/admin-portal/index.html                                   | 6 +++---
 uk/docs/adopters/index.html                                       | 6 +++---
 uk/docs/api-overview/index.html                                   | 6 +++---
 uk/docs/benchmark/index.html                                      | 6 +++---
 uk/docs/biba/index.html                                           | 6 +++---
 uk/docs/blp/index.html                                            | 6 +++---
 uk/docs/casbin-vs-casl/index.html                                 | 6 +++---
 uk/docs/casbin-vs-cedar/index.html                                | 6 +++---
 uk/docs/casbin-vs-opa/index.html                                  | 6 +++---
 uk/docs/casbin-vs-openfga/index.html                              | 6 +++---
 uk/docs/category/about--more/index.html                           | 6 +++---
 uk/docs/category/access-control-models/index.html                 | 6 +++---
 uk/docs/category/advanced-usage/index.html                        | 6 +++---
 uk/docs/category/api/index.html                                   | 6 +++---
 uk/docs/category/basics/index.html                                | 6 +++---
 uk/docs/category/editors--tools/index.html                        | 6 +++---
 uk/docs/category/guides/index.html                                | 6 +++---
 uk/docs/category/management/index.html                            | 6 +++---
 uk/docs/category/storage/index.html                               | 6 +++---
 uk/docs/category/use-cases/index.html                             | 6 +++---
 uk/docs/cloud-native/index.html                                   | 6 +++---
 uk/docs/command-line-tools/index.html                             | 6 +++---
 uk/docs/comparison/index.html                                     | 6 +++---
 uk/docs/contributing/index.html                                   | 6 +++---
 uk/docs/data-permissions/index.html                               | 6 +++---
 uk/docs/dispatchers/index.html                                    | 6 +++---
 uk/docs/download/index.html                                       | 6 +++---
 uk/docs/downloads/index.html                                      | 6 +++---
 uk/docs/effector/index.html                                       | 6 +++---
 uk/docs/enforcers/index.html                                      | 6 +++---
 uk/docs/envoy/index.html                                          | 6 +++---
 uk/docs/frontend/index.html                                       | 6 +++---
 uk/docs/function/index.html                                       | 6 +++---
 uk/docs/get-started/index.html                                    | 6 +++---
 uk/docs/go-rbac-tutorial/index.html                               | 6 +++---
 uk/docs/graphql-middlewares/index.html                            | 6 +++---
 uk/docs/how-it-works/index.html                                   | 6 +++---
 uk/docs/ide-plugins/index.html                                    | 6 +++---
 uk/docs/java-rbac-tutorial/index.html                             | 6 +++---
 uk/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 uk/docs/kong-authz/index.html                                     | 6 +++---
 uk/docs/lbac/index.html                                           | 6 +++---
 uk/docs/log-error/index.html                                      | 6 +++---
 uk/docs/mac-overview/index.html                                   | 6 +++---
 uk/docs/management-api/index.html                                 | 6 +++---
 uk/docs/menu-permissions/index.html                               | 6 +++---
 uk/docs/middlewares/index.html                                    | 6 +++---
 uk/docs/model-storage/index.html                                  | 6 +++---
 uk/docs/multi-threading/index.html                                | 6 +++---
 uk/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 uk/docs/online-editor/index.html                                  | 6 +++---
 uk/docs/orbac/index.html                                          | 6 +++---
 uk/docs/overview/index.html                                       | 6 +++---
 uk/docs/pbac/index.html                                           | 6 +++---
 uk/docs/performance/index.html                                    | 6 +++---
 uk/docs/plugins-overview/index.html                               | 6 +++---
 uk/docs/policy-storage/index.html                                 | 6 +++---
 uk/docs/policy-subset-loading/index.html                          | 6 +++---
 uk/docs/priority-model/index.html                                 | 6 +++---
 uk/docs/privacy-policy/index.html                                 | 6 +++---
 uk/docs/python-rbac-tutorial/index.html                           | 6 +++---
 uk/docs/rbac-96/index.html                                        | 6 +++---
 uk/docs/rbac-api/index.html                                       | 6 +++---
 uk/docs/rbac-overview/index.html                                  | 6 +++---
 uk/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 uk/docs/rbac-with-conditions/index.html                           | 6 +++---
 uk/docs/rbac-with-domains-api/index.html                          | 6 +++---
 uk/docs/rbac-with-domains/index.html                              | 6 +++---
 uk/docs/rbac-with-pattern/index.html                              | 6 +++---
 uk/docs/rbac/index.html                                           | 6 +++---
 uk/docs/rebac/index.html                                          | 6 +++---
 uk/docs/role-managers/index.html                                  | 6 +++---
 uk/docs/rolemanager-api/index.html                                | 6 +++---
 uk/docs/service/index.html                                        | 6 +++---
 uk/docs/superadmin/index.html                                     | 6 +++---
 uk/docs/supported-models/index.html                               | 6 +++---
 uk/docs/syntax-for-models/index.html                              | 6 +++---
 uk/docs/terms-of-service/index.html                               | 6 +++---
 uk/docs/tutorials/index.html                                      | 6 +++---
 uk/docs/ucon/index.html                                           | 6 +++---
 uk/docs/watchers/index.html                                       | 6 +++---
 uk/ecosystem/index.html                                           | 6 +++---
 uk/editor/index.html                                              | 6 +++---
 uk/gallery/index.html                                             | 6 +++---
 uk/help/index.html                                                | 6 +++---
 uk/index.html                                                     | 8 ++++----
 uk/search/index.html                                              | 6 +++---
 uk/users/index.html                                               | 6 +++---
 users/index.html                                                  | 6 +++---
 vi/404.html                                                       | 6 +++---
 vi/assets/js/{c4f5d8e4.1167fafb.js => c4f5d8e4.2dc6d604.js}       | 4 ++--
 ...4.1167fafb.js.LICENSE.txt => c4f5d8e4.2dc6d604.js.LICENSE.txt} | 0
 vi/assets/js/{main.fb7ce62a.js => main.d1abb8d7.js}               | 4 ++--
 ...{main.fb7ce62a.js.LICENSE.txt => main.d1abb8d7.js.LICENSE.txt} | 0
 .../js/{runtime~main.8509d110.js => runtime~main.6728c64b.js}     | 2 +-
 vi/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 vi/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 vi/blog/2018/09/23/new-website/index.html                         | 6 +++---
 vi/blog/2020/04/21/google-award/index.html                        | 6 +++---
 vi/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 vi/blog/archive/index.html                                        | 6 +++---
 vi/blog/authors/index.html                                        | 6 +++---
 vi/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 vi/blog/index.html                                                | 6 +++---
 vi/blog/tags/ai/index.html                                        | 6 +++---
 vi/blog/tags/casbin/index.html                                    | 6 +++---
 vi/blog/tags/edge-computing/index.html                            | 6 +++---
 vi/blog/tags/index.html                                           | 6 +++---
 vi/blog/tags/llm/index.html                                       | 6 +++---
 vi/blog/tags/mcp/index.html                                       | 6 +++---
 vi/blog/tags/roadmap/index.html                                   | 6 +++---
 vi/casbin-editor/index.html                                       | 4 ++--
 vi/docs/abac/index.html                                           | 6 +++---
 vi/docs/adapters/index.html                                       | 6 +++---
 vi/docs/admin-portal/index.html                                   | 6 +++---
 vi/docs/adopters/index.html                                       | 6 +++---
 vi/docs/api-overview/index.html                                   | 6 +++---
 vi/docs/benchmark/index.html                                      | 6 +++---
 vi/docs/biba/index.html                                           | 6 +++---
 vi/docs/blp/index.html                                            | 6 +++---
 vi/docs/casbin-vs-casl/index.html                                 | 6 +++---
 vi/docs/casbin-vs-cedar/index.html                                | 6 +++---
 vi/docs/casbin-vs-opa/index.html                                  | 6 +++---
 vi/docs/casbin-vs-openfga/index.html                              | 6 +++---
 vi/docs/category/about--more/index.html                           | 6 +++---
 vi/docs/category/access-control-models/index.html                 | 6 +++---
 vi/docs/category/advanced-usage/index.html                        | 6 +++---
 vi/docs/category/api/index.html                                   | 6 +++---
 vi/docs/category/basics/index.html                                | 6 +++---
 vi/docs/category/editors--tools/index.html                        | 6 +++---
 vi/docs/category/guides/index.html                                | 6 +++---
 vi/docs/category/management/index.html                            | 6 +++---
 vi/docs/category/storage/index.html                               | 6 +++---
 vi/docs/category/use-cases/index.html                             | 6 +++---
 vi/docs/cloud-native/index.html                                   | 6 +++---
 vi/docs/command-line-tools/index.html                             | 6 +++---
 vi/docs/comparison/index.html                                     | 6 +++---
 vi/docs/contributing/index.html                                   | 6 +++---
 vi/docs/data-permissions/index.html                               | 6 +++---
 vi/docs/dispatchers/index.html                                    | 6 +++---
 vi/docs/download/index.html                                       | 6 +++---
 vi/docs/downloads/index.html                                      | 6 +++---
 vi/docs/effector/index.html                                       | 6 +++---
 vi/docs/enforcers/index.html                                      | 6 +++---
 vi/docs/envoy/index.html                                          | 6 +++---
 vi/docs/frontend/index.html                                       | 6 +++---
 vi/docs/function/index.html                                       | 6 +++---
 vi/docs/get-started/index.html                                    | 6 +++---
 vi/docs/go-rbac-tutorial/index.html                               | 6 +++---
 vi/docs/graphql-middlewares/index.html                            | 6 +++---
 vi/docs/how-it-works/index.html                                   | 6 +++---
 vi/docs/ide-plugins/index.html                                    | 6 +++---
 vi/docs/java-rbac-tutorial/index.html                             | 6 +++---
 vi/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 vi/docs/kong-authz/index.html                                     | 6 +++---
 vi/docs/lbac/index.html                                           | 6 +++---
 vi/docs/log-error/index.html                                      | 6 +++---
 vi/docs/mac-overview/index.html                                   | 6 +++---
 vi/docs/management-api/index.html                                 | 6 +++---
 vi/docs/menu-permissions/index.html                               | 6 +++---
 vi/docs/middlewares/index.html                                    | 6 +++---
 vi/docs/model-storage/index.html                                  | 6 +++---
 vi/docs/multi-threading/index.html                                | 6 +++---
 vi/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 vi/docs/online-editor/index.html                                  | 6 +++---
 vi/docs/orbac/index.html                                          | 6 +++---
 vi/docs/overview/index.html                                       | 6 +++---
 vi/docs/pbac/index.html                                           | 6 +++---
 vi/docs/performance/index.html                                    | 6 +++---
 vi/docs/plugins-overview/index.html                               | 6 +++---
 vi/docs/policy-storage/index.html                                 | 6 +++---
 vi/docs/policy-subset-loading/index.html                          | 6 +++---
 vi/docs/priority-model/index.html                                 | 6 +++---
 vi/docs/privacy-policy/index.html                                 | 6 +++---
 vi/docs/python-rbac-tutorial/index.html                           | 6 +++---
 vi/docs/rbac-96/index.html                                        | 6 +++---
 vi/docs/rbac-api/index.html                                       | 6 +++---
 vi/docs/rbac-overview/index.html                                  | 6 +++---
 vi/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 vi/docs/rbac-with-conditions/index.html                           | 6 +++---
 vi/docs/rbac-with-domains-api/index.html                          | 6 +++---
 vi/docs/rbac-with-domains/index.html                              | 6 +++---
 vi/docs/rbac-with-pattern/index.html                              | 6 +++---
 vi/docs/rbac/index.html                                           | 6 +++---
 vi/docs/rebac/index.html                                          | 6 +++---
 vi/docs/role-managers/index.html                                  | 6 +++---
 vi/docs/rolemanager-api/index.html                                | 6 +++---
 vi/docs/service/index.html                                        | 6 +++---
 vi/docs/superadmin/index.html                                     | 6 +++---
 vi/docs/supported-models/index.html                               | 6 +++---
 vi/docs/syntax-for-models/index.html                              | 6 +++---
 vi/docs/terms-of-service/index.html                               | 6 +++---
 vi/docs/tutorials/index.html                                      | 6 +++---
 vi/docs/ucon/index.html                                           | 6 +++---
 vi/docs/watchers/index.html                                       | 6 +++---
 vi/ecosystem/index.html                                           | 6 +++---
 vi/editor/index.html                                              | 6 +++---
 vi/gallery/index.html                                             | 6 +++---
 vi/help/index.html                                                | 6 +++---
 vi/index.html                                                     | 8 ++++----
 vi/search/index.html                                              | 6 +++---
 vi/users/index.html                                               | 6 +++---
 zh/404.html                                                       | 6 +++---
 zh/assets/js/c4f5d8e4.51a79550.js                                 | 2 --
 .../js/c4f5d8e4.51a79550.js => zh/assets/js/c4f5d8e4.dc592524.js  | 4 ++--
 ...4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} | 0
 zh/assets/js/{main.5298390f.js => main.d1af7d57.js}               | 4 ++--
 ...{main.5298390f.js.LICENSE.txt => main.d1af7d57.js.LICENSE.txt} | 0
 .../js/{runtime~main.d4d9f87e.js => runtime~main.e23b228e.js}     | 2 +-
 zh/blog/2018/08/07/launching-casbin-server/index.html             | 6 +++---
 zh/blog/2018/08/27/node-casbin/index.html                         | 6 +++---
 zh/blog/2018/09/23/new-website/index.html                         | 6 +++---
 zh/blog/2020/04/21/google-award/index.html                        | 6 +++---
 zh/blog/2021/08/19/apisix-casbin-authorization/index.html         | 6 +++---
 .../2023/12/08/understanding-casbin-matching-in-detail/index.html | 6 +++---
 zh/blog/archive/index.html                                        | 6 +++---
 zh/blog/authors/index.html                                        | 6 +++---
 zh/blog/casbin-2025-ai-agent-era/index.html                       | 6 +++---
 zh/blog/index.html                                                | 6 +++---
 zh/blog/tags/ai/index.html                                        | 6 +++---
 zh/blog/tags/casbin/index.html                                    | 6 +++---
 zh/blog/tags/edge-computing/index.html                            | 6 +++---
 zh/blog/tags/index.html                                           | 6 +++---
 zh/blog/tags/llm/index.html                                       | 6 +++---
 zh/blog/tags/mcp/index.html                                       | 6 +++---
 zh/blog/tags/roadmap/index.html                                   | 6 +++---
 zh/casbin-editor/index.html                                       | 4 ++--
 zh/docs/abac/index.html                                           | 6 +++---
 zh/docs/adapters/index.html                                       | 6 +++---
 zh/docs/admin-portal/index.html                                   | 6 +++---
 zh/docs/adopters/index.html                                       | 6 +++---
 zh/docs/api-overview/index.html                                   | 6 +++---
 zh/docs/benchmark/index.html                                      | 6 +++---
 zh/docs/biba/index.html                                           | 6 +++---
 zh/docs/blp/index.html                                            | 6 +++---
 zh/docs/casbin-vs-casl/index.html                                 | 6 +++---
 zh/docs/casbin-vs-cedar/index.html                                | 6 +++---
 zh/docs/casbin-vs-opa/index.html                                  | 6 +++---
 zh/docs/casbin-vs-openfga/index.html                              | 6 +++---
 zh/docs/category/about--more/index.html                           | 6 +++---
 zh/docs/category/access-control-models/index.html                 | 6 +++---
 zh/docs/category/advanced-usage/index.html                        | 6 +++---
 zh/docs/category/api/index.html                                   | 6 +++---
 zh/docs/category/basics/index.html                                | 6 +++---
 zh/docs/category/editors--tools/index.html                        | 6 +++---
 zh/docs/category/guides/index.html                                | 6 +++---
 zh/docs/category/management/index.html                            | 6 +++---
 zh/docs/category/storage/index.html                               | 6 +++---
 zh/docs/category/use-cases/index.html                             | 6 +++---
 zh/docs/cloud-native/index.html                                   | 6 +++---
 zh/docs/command-line-tools/index.html                             | 6 +++---
 zh/docs/comparison/index.html                                     | 6 +++---
 zh/docs/contributing/index.html                                   | 6 +++---
 zh/docs/data-permissions/index.html                               | 6 +++---
 zh/docs/dispatchers/index.html                                    | 6 +++---
 zh/docs/download/index.html                                       | 6 +++---
 zh/docs/downloads/index.html                                      | 6 +++---
 zh/docs/effector/index.html                                       | 6 +++---
 zh/docs/enforcers/index.html                                      | 6 +++---
 zh/docs/envoy/index.html                                          | 6 +++---
 zh/docs/frontend/index.html                                       | 6 +++---
 zh/docs/function/index.html                                       | 6 +++---
 zh/docs/get-started/index.html                                    | 6 +++---
 zh/docs/go-rbac-tutorial/index.html                               | 6 +++---
 zh/docs/graphql-middlewares/index.html                            | 6 +++---
 zh/docs/how-it-works/index.html                                   | 6 +++---
 zh/docs/ide-plugins/index.html                                    | 6 +++---
 zh/docs/java-rbac-tutorial/index.html                             | 6 +++---
 zh/docs/k8s-gatekeeper/index.html                                 | 6 +++---
 zh/docs/kong-authz/index.html                                     | 6 +++---
 zh/docs/lbac/index.html                                           | 6 +++---
 zh/docs/log-error/index.html                                      | 6 +++---
 zh/docs/mac-overview/index.html                                   | 6 +++---
 zh/docs/management-api/index.html                                 | 6 +++---
 zh/docs/menu-permissions/index.html                               | 6 +++---
 zh/docs/middlewares/index.html                                    | 6 +++---
 zh/docs/model-storage/index.html                                  | 6 +++---
 zh/docs/multi-threading/index.html                                | 6 +++---
 zh/docs/nodejs-rbac-tutorial/index.html                           | 6 +++---
 zh/docs/online-editor/index.html                                  | 6 +++---
 zh/docs/orbac/index.html                                          | 6 +++---
 zh/docs/overview/index.html                                       | 6 +++---
 zh/docs/pbac/index.html                                           | 6 +++---
 zh/docs/performance/index.html                                    | 6 +++---
 zh/docs/plugins-overview/index.html                               | 6 +++---
 zh/docs/policy-storage/index.html                                 | 6 +++---
 zh/docs/policy-subset-loading/index.html                          | 6 +++---
 zh/docs/priority-model/index.html                                 | 6 +++---
 zh/docs/privacy-policy/index.html                                 | 6 +++---
 zh/docs/python-rbac-tutorial/index.html                           | 6 +++---
 zh/docs/rbac-96/index.html                                        | 6 +++---
 zh/docs/rbac-api/index.html                                       | 6 +++---
 zh/docs/rbac-overview/index.html                                  | 6 +++---
 zh/docs/rbac-with-conditions-api/index.html                       | 6 +++---
 zh/docs/rbac-with-conditions/index.html                           | 6 +++---
 zh/docs/rbac-with-domains-api/index.html                          | 6 +++---
 zh/docs/rbac-with-domains/index.html                              | 6 +++---
 zh/docs/rbac-with-pattern/index.html                              | 6 +++---
 zh/docs/rbac/index.html                                           | 6 +++---
 zh/docs/rebac/index.html                                          | 6 +++---
 zh/docs/role-managers/index.html                                  | 6 +++---
 zh/docs/rolemanager-api/index.html                                | 6 +++---
 zh/docs/service/index.html                                        | 6 +++---
 zh/docs/superadmin/index.html                                     | 6 +++---
 zh/docs/supported-models/index.html                               | 6 +++---
 zh/docs/syntax-for-models/index.html                              | 6 +++---
 zh/docs/terms-of-service/index.html                               | 6 +++---
 zh/docs/tutorials/index.html                                      | 6 +++---
 zh/docs/ucon/index.html                                           | 6 +++---
 zh/docs/watchers/index.html                                       | 6 +++---
 zh/ecosystem/index.html                                           | 6 +++---
 zh/editor/index.html                                              | 6 +++---
 zh/gallery/index.html                                             | 6 +++---
 zh/help/index.html                                                | 6 +++---
 zh/index.html                                                     | 8 ++++----
 zh/search/index.html                                              | 6 +++---
 zh/users/index.html                                               | 6 +++---
 1950 files changed, 5644 insertions(+), 5668 deletions(-)
 copy es/assets/js/c4f5d8e4.51a79550.js => ar/assets/js/c4f5d8e4.dc592524.js (99%)
 rename ar/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename ar/assets/js/{main.16fc0126.js => main.f70603d1.js} (99%)
 rename ar/assets/js/{main.16fc0126.js.LICENSE.txt => main.f70603d1.js.LICENSE.txt} (100%)
 rename ar/assets/js/{runtime~main.40f3969a.js => runtime~main.2ad55048.js} (98%)
 rename assets/js/{c4f5d8e4.51a79550.js => c4f5d8e4.dc592524.js} (99%)
 rename assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename assets/js/{main.8bc32959.js => main.931806e8.js} (99%)
 rename assets/js/{main.8bc32959.js.LICENSE.txt => main.931806e8.js.LICENSE.txt} (100%)
 rename assets/js/{runtime~main.338bbfc9.js => runtime~main.9b69ac13.js} (76%)
 rename de/assets/js/{c4f5d8e4.51a79550.js => c4f5d8e4.dc592524.js} (99%)
 rename de/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename de/assets/js/{main.83f82073.js => main.30377973.js} (99%)
 rename de/assets/js/{main.83f82073.js.LICENSE.txt => main.30377973.js.LICENSE.txt} (100%)
 rename de/assets/js/{runtime~main.ee0cd2af.js => runtime~main.a7b8aff6.js} (99%)
 rename ar/assets/js/c4f5d8e4.51a79550.js => es/assets/js/c4f5d8e4.dc592524.js (99%)
 rename es/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename es/assets/js/{main.4828a30f.js => main.49e6a101.js} (99%)
 rename es/assets/js/{main.4828a30f.js.LICENSE.txt => main.49e6a101.js.LICENSE.txt} (100%)
 rename es/assets/js/{runtime~main.831bf260.js => runtime~main.bbeeb40a.js} (98%)
 delete mode 100644 fr/assets/js/c4f5d8e4.51a79550.js
 copy es/assets/js/c4f5d8e4.51a79550.js => fr/assets/js/c4f5d8e4.dc592524.js (99%)
 rename fr/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename fr/assets/js/{main.f8e8dfb6.js => main.f7090b72.js} (99%)
 rename fr/assets/js/{main.f8e8dfb6.js.LICENSE.txt => main.f7090b72.js.LICENSE.txt} (100%)
 rename fr/assets/js/{runtime~main.e9298593.js => runtime~main.528b943f.js} (99%)
 delete mode 100644 id/assets/js/c4f5d8e4.51a79550.js
 copy es/assets/js/c4f5d8e4.51a79550.js => id/assets/js/c4f5d8e4.dc592524.js (99%)
 rename id/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename id/assets/js/{main.9f224df0.js => main.f6fbc716.js} (99%)
 rename id/assets/js/{main.9f224df0.js.LICENSE.txt => main.f6fbc716.js.LICENSE.txt} (100%)
 rename id/assets/js/{runtime~main.bbcaf080.js => runtime~main.3d32be09.js} (99%)
 delete mode 100644 it/assets/js/c4f5d8e4.51a79550.js
 copy es/assets/js/c4f5d8e4.51a79550.js => it/assets/js/c4f5d8e4.dc592524.js (99%)
 rename it/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename it/assets/js/{main.eef6de78.js => main.95acc0be.js} (99%)
 rename it/assets/js/{main.eef6de78.js.LICENSE.txt => main.95acc0be.js.LICENSE.txt} (100%)
 rename it/assets/js/{runtime~main.18a2f86f.js => runtime~main.f5f5cadd.js} (99%)
 delete mode 100644 ja/assets/js/c4f5d8e4.51a79550.js
 copy es/assets/js/c4f5d8e4.51a79550.js => ja/assets/js/c4f5d8e4.dc592524.js (99%)
 rename ja/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename ja/assets/js/{main.28a3e595.js => main.9f03b361.js} (99%)
 rename ja/assets/js/{main.28a3e595.js.LICENSE.txt => main.9f03b361.js.LICENSE.txt} (100%)
 rename ja/assets/js/{runtime~main.86dbe532.js => runtime~main.e2b392d0.js} (98%)
 delete mode 100644 ko/assets/js/c4f5d8e4.51a79550.js
 copy es/assets/js/c4f5d8e4.51a79550.js => ko/assets/js/c4f5d8e4.dc592524.js (99%)
 rename ko/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename ko/assets/js/{main.5339e015.js => main.7d4a3744.js} (99%)
 rename ko/assets/js/{main.5339e015.js.LICENSE.txt => main.7d4a3744.js.LICENSE.txt} (100%)
 rename ko/assets/js/{runtime~main.7e19840e.js => runtime~main.6b3cb17f.js} (80%)
 delete mode 100644 ms/assets/js/c4f5d8e4.51a79550.js
 copy es/assets/js/c4f5d8e4.51a79550.js => ms/assets/js/c4f5d8e4.dc592524.js (99%)
 rename ms/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename ms/assets/js/{main.3c04e207.js => main.46591c6b.js} (99%)
 rename ms/assets/js/{main.3c04e207.js.LICENSE.txt => main.46591c6b.js.LICENSE.txt} (100%)
 rename ms/assets/js/{runtime~main.dff0e7c7.js => runtime~main.f28f32c8.js} (98%)
 delete mode 100644 pt/assets/js/c4f5d8e4.51a79550.js
 copy es/assets/js/c4f5d8e4.51a79550.js => pt/assets/js/c4f5d8e4.dc592524.js (99%)
 rename pt/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename pt/assets/js/{main.3a86ff92.js => main.0cd3a572.js} (99%)
 rename pt/assets/js/{main.3a86ff92.js.LICENSE.txt => main.0cd3a572.js.LICENSE.txt} (100%)
 rename pt/assets/js/{runtime~main.ad767e38.js => runtime~main.6b09457e.js} (98%)
 delete mode 100644 ru/assets/js/c4f5d8e4.51a79550.js
 copy es/assets/js/c4f5d8e4.51a79550.js => ru/assets/js/c4f5d8e4.dc592524.js (99%)
 rename ru/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename ru/assets/js/{main.2ee6ecdb.js => main.4ca6d0a0.js} (99%)
 rename ru/assets/js/{main.2ee6ecdb.js.LICENSE.txt => main.4ca6d0a0.js.LICENSE.txt} (100%)
 rename ru/assets/js/{runtime~main.64caec1f.js => runtime~main.4072f9b3.js} (99%)
 delete mode 100644 th/assets/js/c4f5d8e4.51a79550.js
 copy es/assets/js/c4f5d8e4.51a79550.js => th/assets/js/c4f5d8e4.dc592524.js (99%)
 rename th/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename th/assets/js/{main.7b4d58d5.js => main.d8d9245b.js} (99%)
 rename th/assets/js/{main.7b4d58d5.js.LICENSE.txt => main.d8d9245b.js.LICENSE.txt} (100%)
 rename th/assets/js/{runtime~main.8910197c.js => runtime~main.daab3c70.js} (82%)
 delete mode 100644 tr/assets/js/c4f5d8e4.51a79550.js
 copy es/assets/js/c4f5d8e4.51a79550.js => tr/assets/js/c4f5d8e4.dc592524.js (99%)
 rename tr/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename tr/assets/js/{main.3827d219.js => main.1fd9cc32.js} (99%)
 rename tr/assets/js/{main.3827d219.js.LICENSE.txt => main.1fd9cc32.js.LICENSE.txt} (100%)
 rename tr/assets/js/{runtime~main.2e9bfbb2.js => runtime~main.54be02b1.js} (99%)
 delete mode 100644 uk/assets/js/c4f5d8e4.51a79550.js
 copy es/assets/js/c4f5d8e4.51a79550.js => uk/assets/js/c4f5d8e4.dc592524.js (99%)
 rename uk/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename uk/assets/js/{main.72bcb426.js => main.3449cc34.js} (99%)
 rename uk/assets/js/{main.72bcb426.js.LICENSE.txt => main.3449cc34.js.LICENSE.txt} (100%)
 rename uk/assets/js/{runtime~main.ca7c354d.js => runtime~main.261df706.js} (76%)
 rename vi/assets/js/{c4f5d8e4.1167fafb.js => c4f5d8e4.2dc6d604.js} (99%)
 rename vi/assets/js/{c4f5d8e4.1167fafb.js.LICENSE.txt => c4f5d8e4.2dc6d604.js.LICENSE.txt} (100%)
 rename vi/assets/js/{main.fb7ce62a.js => main.d1abb8d7.js} (99%)
 rename vi/assets/js/{main.fb7ce62a.js.LICENSE.txt => main.d1abb8d7.js.LICENSE.txt} (100%)
 rename vi/assets/js/{runtime~main.8509d110.js => runtime~main.6728c64b.js} (99%)
 delete mode 100644 zh/assets/js/c4f5d8e4.51a79550.js
 rename es/assets/js/c4f5d8e4.51a79550.js => zh/assets/js/c4f5d8e4.dc592524.js (99%)
 rename zh/assets/js/{c4f5d8e4.51a79550.js.LICENSE.txt => c4f5d8e4.dc592524.js.LICENSE.txt} (100%)
 rename zh/assets/js/{main.5298390f.js => main.d1af7d57.js} (99%)
 rename zh/assets/js/{main.5298390f.js.LICENSE.txt => main.d1af7d57.js.LICENSE.txt} (100%)
 rename zh/assets/js/{runtime~main.d4d9f87e.js => runtime~main.e23b228e.js} (98%)


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


(casbin-website) 01/01: deploy: fbf6c1d8816f791faef2f00a1ff715b33a4752fd

Posted by gi...@apache.org.
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 c3335b54278496720514d2130361862b5d6ee00b
Author: hsluoyz <hs...@users.noreply.github.com>
AuthorDate: Sun Oct 4 14:33:06 2026 +0000

    deploy: fbf6c1d8816f791faef2f00a1ff715b33a4752fd
---
 .asf.yaml                                          |   39 +
 .nojekyll                                          |    0
 404.html                                           |   43 +
 ar/.nojekyll                                       |    0
 ar/404.html                                        |   43 +
 ar/assets/css/styles.89cbf061.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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.b51db222.js                  |    1 +
 ar/assets/js/0474027d.4f79fdf0.js                  |    1 +
 ar/assets/js/06f0b542.bde97001.js                  |    1 +
 ar/assets/js/091b8eae.17b1fad1.js                  |    1 +
 ar/assets/js/095721a4.66ab66fa.js                  |    1 +
 ar/assets/js/0a4d46d6.65284649.js                  |    1 +
 ar/assets/js/0eb3f650.e5e5b249.js                  |    1 +
 ar/assets/js/11aecb9f.dcf217bd.js                  |    1 +
 ar/assets/js/11ecef33.d0eb8fa6.js                  |    1 +
 ar/assets/js/1443b71e.02dc5f5d.js                  |    1 +
 ar/assets/js/14eb3368.0934bf92.js                  |    1 +
 ar/assets/js/15149ee5.27b82ccd.js                  |    1 +
 ar/assets/js/15c5c272.387baf87.js                  |    1 +
 ar/assets/js/16a777ab.314554b9.js                  |    1 +
 ar/assets/js/17896441.346b99b4.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/1e610ce4.f00fec9f.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.9cb40522.js                  |    1 +
 ar/assets/js/2693.dea18cc1.js                      |    2 +
 ar/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 ar/assets/js/2868c295.28a5b18b.js                  |    1 +
 ar/assets/js/28e50ba3.37b3f94d.js                  |    1 +
 ar/assets/js/290e0ee2.ef96fa5d.js                  |    1 +
 ar/assets/js/2ab4f9df.d49a6dbc.js                  |    1 +
 ar/assets/js/2acd5a91.c92cc0f5.js                  |    1 +
 ar/assets/js/2b557ca0.9d52219d.js                  |    1 +
 ar/assets/js/2c01a05e.b812bc82.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.97a61130.js                  |    1 +
 ar/assets/js/36994c47.a1849533.js                  |    1 +
 ar/assets/js/3737107c.c67dcaa2.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.e91430fe.js                  |    1 +
 ar/assets/js/416.c94d5b6b.js                       |    1 +
 ar/assets/js/479e8d90.2fb70133.js                  |    1 +
 ar/assets/js/48dd827f.ebae690a.js                  |    1 +
 ar/assets/js/497ae69d.72cad3f3.js                  |    1 +
 ar/assets/js/49a071da.a9866903.js                  |    1 +
 ar/assets/js/4e01ccb1.902c63b1.js                  |    1 +
 ar/assets/js/505efd8b.6ba890a1.js                  |    1 +
 ar/assets/js/59bd9601.e041576c.js                  |    1 +
 ar/assets/js/5b141291.55560259.js                  |    1 +
 ar/assets/js/5bbc4dc6.522032b5.js                  |    1 +
 ar/assets/js/5be040cd.a79b8b32.js                  |    1 +
 ar/assets/js/5e69bbd7.5dd556e1.js                  |    1 +
 ar/assets/js/5e95c892.96ff1862.js                  |    1 +
 ar/assets/js/5edb3157.0462eaf8.js                  |    1 +
 ar/assets/js/5f876298.5ba683a1.js                  |    1 +
 ar/assets/js/60e3e668.6984bf37.js                  |    1 +
 ar/assets/js/61dd0dd4.c783ee6e.js                  |    1 +
 ar/assets/js/621db11d.f2d38c4e.js                  |    1 +
 ar/assets/js/6285bba8.7846d40e.js                  |    1 +
 ar/assets/js/636f39ca.02e18fb7.js                  |    1 +
 ar/assets/js/63988cf1.9b651a3c.js                  |    1 +
 ar/assets/js/6475c62e.bc38cfd7.js                  |    1 +
 ar/assets/js/6875c492.01c35a1a.js                  |    1 +
 ar/assets/js/695a4e15.5597842f.js                  |    1 +
 ar/assets/js/69fa1a4e.2b456df6.js                  |    1 +
 ar/assets/js/6b3df809.c6ccc0d2.js                  |    1 +
 ar/assets/js/6b5fcc6a.bd3e5cc3.js                  |    1 +
 ar/assets/js/6b65f923.721e7f3d.js                  |    1 +
 ar/assets/js/7290af4c.a4f9c9bf.js                  |    1 +
 ar/assets/js/737550ea.452245f1.js                  |    1 +
 ar/assets/js/75c268e9.0a39d29b.js                  |    1 +
 ar/assets/js/764cb154.650c1f56.js                  |    1 +
 ar/assets/js/769de6fa.da6b4a48.js                  |    1 +
 ar/assets/js/7a586373.2f48dd8c.js                  |    1 +
 ar/assets/js/7b9b5656.198e2c3b.js                  |    1 +
 ar/assets/js/7e37206e.ab945afa.js                  |    1 +
 ar/assets/js/814f3328.fa2206df.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.8c35280c.js                  |    1 +
 ar/assets/js/8913.6cfcbc44.js                      |    1 +
 ar/assets/js/8b10390d.b807ad27.js                  |    1 +
 ar/assets/js/8c3c7392.d8189c4a.js                  |    1 +
 ar/assets/js/8ca654c9.8c62eaa2.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.d5535188.js                  |    1 +
 ar/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ar/assets/js/a509876c.5b6b8c5c.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.e48b3c1d.js                  |    1 +
 ar/assets/js/a94703ab.9ec3070c.js                  |    1 +
 ar/assets/js/aa959189.080ec6a7.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.9f0dad4b.js                  |    1 +
 ar/assets/js/b7a339a4.4305a3c0.js                  |    1 +
 ar/assets/js/ba27ed23.dfae4aa7.js                  |    1 +
 ar/assets/js/c141421f.ff5f143f.js                  |    1 +
 ar/assets/js/c2e9a15d.53a02a0f.js                  |    1 +
 ar/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 ar/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 ar/assets/js/c5e4c62c.cacf6fb3.js                  |    1 +
 ar/assets/js/c85e74ad.31bba04f.js                  |    1 +
 ar/assets/js/c96268f7.2fbe8e4d.js                  |    1 +
 ar/assets/js/c9f3b573.5099ba27.js                  |    1 +
 ar/assets/js/ccc49370.9de370e6.js                  |    1 +
 ar/assets/js/ce418da4.7db8d41d.js                  |    1 +
 ar/assets/js/cf1907f9.fa9ed5cc.js                  |    1 +
 ar/assets/js/cf92c639.18a86cc6.js                  |    1 +
 ar/assets/js/d06643f5.4bda89dc.js                  |    1 +
 ar/assets/js/d3e88014.8bff8b9d.js                  |    1 +
 ar/assets/js/d6fd7605.b33c5195.js                  |    1 +
 ar/assets/js/dbb4e127.73ae8f13.js                  |    1 +
 ar/assets/js/dc45fa50.5b7c9e14.js                  |    1 +
 ar/assets/js/dcc8fbe7.84b83352.js                  |    1 +
 ar/assets/js/df5d8e92.47180830.js                  |    1 +
 ar/assets/js/e3273b2d.9684d2fe.js                  |    1 +
 ar/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 ar/assets/js/e83ea4ff.4828e8d7.js                  |    1 +
 ar/assets/js/ec665b6e.e8af4c23.js                  |    1 +
 ar/assets/js/eda2f293.8fce3922.js                  |    1 +
 ar/assets/js/ee69341d.a6a01a77.js                  |    1 +
 ar/assets/js/f06a0bae.6ebb690b.js                  |    1 +
 ar/assets/js/f158f49d.9109343f.js                  |    1 +
 ar/assets/js/f92bcd01.af8f502e.js                  |    1 +
 ar/assets/js/fd9d9c89.53276a82.js                  |    1 +
 ar/assets/js/main.f70603d1.js                      |    2 +
 ar/assets/js/main.f70603d1.js.LICENSE.txt          |   51 +
 ar/assets/js/runtime~main.2ad55048.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 ar/blog/2018/08/27/node-casbin/index.html          |   46 +
 ar/blog/2018/09/23/new-website/index.html          |   45 +
 ar/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 ar/blog/archive/index.html                         |   43 +
 ar/blog/atom.xml                                   |  311 +++
 ar/blog/authors/index.html                         |   43 +
 ar/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 ar/blog/index.html                                 |   47 +
 ar/blog/rss.xml                                    |  281 +++
 ar/blog/tags/ai/index.html                         |   43 +
 ar/blog/tags/casbin/index.html                     |   43 +
 ar/blog/tags/edge-computing/index.html             |   43 +
 ar/blog/tags/index.html                            |   43 +
 ar/blog/tags/llm/index.html                        |   43 +
 ar/blog/tags/mcp/index.html                        |   43 +
 ar/blog/tags/roadmap/index.html                    |   43 +
 ar/casbin-editor/index.html                        |   22 +
 ar/data/users.json                                 |  170 ++
 ar/docs/abac/index.html                            |   67 +
 ar/docs/adapters/index.html                        |  133 ++
 ar/docs/admin-portal/index.html                    |   47 +
 ar/docs/adopters/index.html                        |   47 +
 ar/docs/api-overview/index.html                    |  109 ++
 ar/docs/benchmark/index.html                       |   48 +
 ar/docs/biba/index.html                            |   89 +
 ar/docs/blp/index.html                             |   78 +
 ar/docs/casbin-vs-casl/index.html                  |   66 +
 ar/docs/casbin-vs-cedar/index.html                 |   72 +
 ar/docs/casbin-vs-opa/index.html                   |   69 +
 ar/docs/casbin-vs-openfga/index.html               |   63 +
 ar/docs/category/about--more/index.html            |   43 +
 ar/docs/category/access-control-models/index.html  |   43 +
 ar/docs/category/advanced-usage/index.html         |   43 +
 ar/docs/category/api/index.html                    |   43 +
 ar/docs/category/basics/index.html                 |   43 +
 ar/docs/category/editors--tools/index.html         |   43 +
 ar/docs/category/guides/index.html                 |   43 +
 ar/docs/category/management/index.html             |   43 +
 ar/docs/category/storage/index.html                |   43 +
 ar/docs/category/use-cases/index.html              |   43 +
 ar/docs/cloud-native/index.html                    |   45 +
 ar/docs/command-line-tools/index.html              |  144 ++
 ar/docs/comparison/index.html                      |   66 +
 ar/docs/contributing/index.html                    |   85 +
 ar/docs/data-permissions/index.html                |   49 +
 ar/docs/dispatchers/index.html                     |   50 +
 ar/docs/download/index.html                        |   49 +
 ar/docs/downloads/index.html                       |   54 +
 ar/docs/effector/index.html                        |   58 +
 ar/docs/enforcers/index.html                       |   46 +
 ar/docs/envoy/index.html                           |   76 +
 ar/docs/frontend/index.html                        |   93 +
 ar/docs/function/index.html                        |   78 +
 ar/docs/get-started/index.html                     |   63 +
 ar/docs/go-rbac-tutorial/index.html                |   79 +
 ar/docs/graphql-middlewares/index.html             |   47 +
 ar/docs/how-it-works/index.html                    |   80 +
 ar/docs/ide-plugins/index.html                     |   52 +
 ar/docs/java-rbac-tutorial/index.html              |   84 +
 ar/docs/k8s-gatekeeper/index.html                  |  245 +++
 ar/docs/kong-authz/index.html                      |  112 ++
 ar/docs/lbac/index.html                            |   79 +
 ar/docs/log-error/index.html                       |   74 +
 ar/docs/mac-overview/index.html                    |   64 +
 ar/docs/management-api/index.html                  |  338 ++++
 ar/docs/menu-permissions/index.html                |   83 +
 ar/docs/middlewares/index.html                     |   47 +
 ar/docs/model-storage/index.html                   |   56 +
 ar/docs/multi-threading/index.html                 |   44 +
 ar/docs/nodejs-rbac-tutorial/index.html            |   79 +
 ar/docs/online-editor/index.html                   |   64 +
 ar/docs/orbac/index.html                           |   76 +
 ar/docs/overview/index.html                        |   74 +
 ar/docs/pbac/index.html                            |   71 +
 ar/docs/performance/index.html                     |   57 +
 ar/docs/plugins-overview/index.html                |   60 +
 ar/docs/policy-storage/index.html                  |   62 +
 ar/docs/policy-subset-loading/index.html           |   47 +
 ar/docs/priority-model/index.html                  |   73 +
 ar/docs/privacy-policy/index.html                  |   50 +
 ar/docs/python-rbac-tutorial/index.html            |   79 +
 ar/docs/rbac-96/index.html                         |   54 +
 ar/docs/rbac-api/index.html                        |  233 +++
 ar/docs/rbac-overview/index.html                   |   59 +
 ar/docs/rbac-with-conditions-api/index.html        |   56 +
 ar/docs/rbac-with-conditions/index.html            |   67 +
 ar/docs/rbac-with-domains-api/index.html           |   86 +
 ar/docs/rbac-with-domains/index.html               |   58 +
 ar/docs/rbac-with-pattern/index.html               |   74 +
 ar/docs/rbac/index.html                            |   71 +
 ar/docs/rebac/index.html                           |   61 +
 ar/docs/role-managers/index.html                   |   46 +
 ar/docs/rolemanager-api/index.html                 |   90 +
 ar/docs/service/index.html                         |   44 +
 ar/docs/superadmin/index.html                      |   45 +
 ar/docs/supported-models/index.html                |   65 +
 ar/docs/syntax-for-models/index.html               |  117 ++
 ar/docs/terms-of-service/index.html                |   65 +
 ar/docs/tutorials/index.html                       |   95 +
 ar/docs/ucon/index.html                            |   94 +
 ar/docs/watchers/index.html                        |   50 +
 ar/ecosystem/index.html                            |   43 +
 ar/editor/index.html                               |   43 +
 ar/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 ar/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 ar/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 ar/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 ar/gallery/index.html                              |   43 +
 ar/google1e843a270f788acb.html                     |    1 +
 ar/help/index.html                                 |   43 +
 ar/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 ar/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 ar/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 ar/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 ar/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 ar/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 ar/img/background.png                              |  Bin 0 -> 429128 bytes
 ar/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 ar/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 ar/img/casbin.svg                                  |   10 +
 ar/img/casbin_min.svg                              |    9 +
 ar/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 ar/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 ar/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 ar/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 ar/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 ar/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 ar/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 ar/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 ar/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 ar/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 ar/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 ar/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 ar/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 ar/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 ar/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 ar/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 ar/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 ar/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 ar/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 ar/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 ar/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 ar/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 ar/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 ar/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 ar/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 ar/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 ar/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 ar/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 ar/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 ar/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 ar/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 ar/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 ar/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 ar/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 ar/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 ar/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 ar/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 ar/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 ar/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 ar/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 ar/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 ar/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 ar/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 ar/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 ar/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 ar/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 ar/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 ar/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 ar/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 ar/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 ar/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 ar/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 ar/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 ar/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 ar/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 ar/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 ar/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 ar/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 ar/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 ar/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 ar/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 ar/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 ar/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 ar/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 ar/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 ar/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 ar/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 ar/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 ar/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 ar/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 ar/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 ar/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 ar/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 ar/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 ar/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 ar/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 ar/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 ar/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 ar/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 ar/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 ar/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 ar/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 ar/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 ar/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 ar/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 ar/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 ar/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 ar/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 ar/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 ar/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 ar/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 ar/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 ar/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 ar/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 ar/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 ar/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 ar/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 ar/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 ar/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 ar/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 ar/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 ar/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 ar/img/footer/github.svg                           |    3 +
 ar/img/footer/x.svg                                |    3 +
 ar/img/github.png                                  |  Bin 0 -> 23729 bytes
 ar/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 ar/img/langs/PHP-logo.svg                          |   96 +
 ar/img/langs/c.svg                                 |    1 +
 ar/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 ar/img/langs/dart.svg                              |    1 +
 ar/img/langs/delphi-2.svg                          |    1 +
 ar/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 ar/img/langs/dotnet-logo.svg                       |    7 +
 ar/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 ar/img/langs/elixir-lang-icon.svg                  |    1 +
 ar/img/langs/go-logo-1.svg                         |    1 +
 ar/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 ar/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 ar/img/langs/jee-3.svg                             |    1 +
 ar/img/langs/kubernetes.svg                        |    1 +
 ar/img/langs/laravel-2.svg                         |    1 +
 ar/img/langs/logo-javascript.svg                   |    1 +
 ar/img/langs/lua-5.svg                             |    1 +
 ar/img/langs/nodejs-1.svg                          |    1 +
 ar/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 ar/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 ar/img/langs/python-5.svg                          |    1 +
 ar/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 ar/img/langs/ruby.svg                              |    1 +
 ar/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 ar/img/langs/rust.svg                              |    1 +
 ar/img/langs/swift-15.svg                          |    1 +
 ar/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 ar/img/language.png                                |  Bin 0 -> 50757 bytes
 ar/img/language.svg                                |  710 +++++++
 ar/img/logo.svg                                    |    1 +
 ar/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 ar/img/model.png                                   |  Bin 0 -> 8670 bytes
 ar/img/model.svg                                   |  146 ++
 ar/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 ar/img/role.png                                    |  Bin 0 -> 78158 bytes
 ar/img/scale.png                                   |  Bin 0 -> 16385 bytes
 ar/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 ar/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 ar/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 ar/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 ar/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 ar/img/users/se.png                                |  Bin 0 -> 2963 bytes
 ar/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 ar/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 ar/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 ar/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 ar/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 ar/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 ar/index.html                                      |   43 +
 ar/js/tawk.js                                      |    9 +
 ar/llms.txt                                        |  119 ++
 ar/opensearch.xml                                  |   11 +
 ar/robots.txt                                      |    4 +
 ar/search/index.html                               |   43 +
 ar/sitemap.xml                                     |    1 +
 ar/users/index.html                                |   43 +
 ar/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 assets/css/styles.fa7ceb87.css                     |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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.e72acb0e.js                     |    1 +
 assets/js/076cfa4f.b39b9f79.js                     |    1 +
 assets/js/08af526d.fbc65c4f.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.777c02f0.js                     |    1 +
 assets/js/12c29af3.272cc202.js                     |    1 +
 assets/js/14eb3368.0934bf92.js                     |    1 +
 assets/js/1663fbff.be77f0d0.js                     |    1 +
 assets/js/1711a9f2.d16afa53.js                     |    1 +
 assets/js/17896441.346b99b4.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.ab726c9e.js                     |    1 +
 assets/js/1c6586d5.3af56ba8.js                     |    1 +
 assets/js/1cdb205f.75cf517c.js                     |    1 +
 assets/js/2063472f.bc554a8d.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/265fc880.178466b0.js                     |    1 +
 assets/js/2693.dea18cc1.js                         |    2 +
 assets/js/2693.dea18cc1.js.LICENSE.txt             |    1 +
 assets/js/2b133bbf.cc2e2fb5.js                     |    1 +
 assets/js/2e7de751.3db96955.js                     |    1 +
 assets/js/2fdd736c.3388e193.js                     |    1 +
 assets/js/2ff779d4.2968e2be.js                     |    1 +
 assets/js/326472c8.b5decb25.js                     |    1 +
 assets/js/3347.05363ac4.js                         |    1 +
 assets/js/3362e121.6828962f.js                     |    1 +
 assets/js/36994c47.a1849533.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.9019a560.js                     |    1 +
 assets/js/3bac3e7a.b9e36df5.js                     |    1 +
 assets/js/3cf37374.f42e21f9.js                     |    1 +
 assets/js/3d299bc8.e8adc1eb.js                     |    1 +
 assets/js/3d9b3fbc.9665d056.js                     |    1 +
 assets/js/3f62788c.0208cb82.js                     |    1 +
 assets/js/416.c94d5b6b.js                          |    1 +
 assets/js/4305e84d.148c3abb.js                     |    1 +
 assets/js/4849e6e0.3ce848f3.js                     |    1 +
 assets/js/486aeea2.8bf9f453.js                     |    1 +
 assets/js/48906b14.34e1ade9.js                     |    1 +
 assets/js/4d70c299.cbaeb82b.js                     |    1 +
 assets/js/4f4020c0.e676dd49.js                     |    1 +
 assets/js/51affc71.c5543d61.js                     |    1 +
 assets/js/522a6ec9.9bf0c8be.js                     |    1 +
 assets/js/566b0707.bfd5e09f.js                     |    1 +
 assets/js/5847da89.bc2ccd96.js                     |    1 +
 assets/js/5b801a7b.982301e5.js                     |    1 +
 assets/js/5e95c892.96ff1862.js                     |    1 +
 assets/js/5f39dc7f.d47d5781.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.992ef699.js                     |    1 +
 assets/js/6b9e5055.71e1fd82.js                     |    1 +
 assets/js/6d57dfad.7d1bde75.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.d7cc55e1.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/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/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.a2b85895.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.3d5b0e43.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.73d88403.js                     |    1 +
 assets/js/c4f5d8e4.dc592524.js                     |    2 +
 assets/js/c4f5d8e4.dc592524.js.LICENSE.txt         |    6 +
 assets/js/ccc49370.9de370e6.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.bd740e1e.js                     |    1 +
 assets/js/dd04b75e.078b3bc9.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.ad483bbe.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/f8ac0cd0.03547ac8.js                     |    1 +
 assets/js/fb2ccfa2.d46e484b.js                     |    1 +
 assets/js/fcab9978.9a1c2980.js                     |    1 +
 assets/js/fd9d9c89.49920ee3.js                     |    1 +
 assets/js/main.931806e8.js                         |    2 +
 assets/js/main.931806e8.js.LICENSE.txt             |   51 +
 assets/js/runtime~main.9b69ac13.js                 |    1 +
 blog/2018/08/07/launching-casbin-server/index.html |   52 +
 blog/2018/08/27/node-casbin/index.html             |   46 +
 blog/2018/09/23/new-website/index.html             |   45 +
 blog/2020/04/21/google-award/index.html            |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  143 ++
 .../index.html                                     |  124 ++
 blog/archive/index.html                            |   43 +
 blog/atom.xml                                      |  345 ++++
 blog/authors/index.html                            |   43 +
 blog/casbin-2025-ai-agent-era/index.html           |   78 +
 blog/index.html                                    |   58 +
 blog/rss.xml                                       |  315 +++
 blog/tags/ai/index.html                            |   43 +
 blog/tags/casbin/index.html                        |   43 +
 blog/tags/edge-computing/index.html                |   43 +
 blog/tags/index.html                               |   43 +
 blog/tags/llm/index.html                           |   43 +
 blog/tags/mcp/index.html                           |   43 +
 blog/tags/roadmap/index.html                       |   43 +
 casbin-editor/index.html                           |   22 +
 data/users.json                                    |  170 ++
 de/.nojekyll                                       |    0
 de/404.html                                        |   43 +
 de/assets/css/styles.e3990d8e.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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/05d8715f.97e4f8ce.js                  |    1 +
 de/assets/js/06de8bef.1b21aa39.js                  |    1 +
 de/assets/js/080d366d.74e6d357.js                  |    1 +
 de/assets/js/084ec189.bbf79607.js                  |    1 +
 de/assets/js/0b3be41f.607834b2.js                  |    1 +
 de/assets/js/0f9b280d.6e48e79f.js                  |    1 +
 de/assets/js/140d0830.df36c451.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.0934bf92.js                  |    1 +
 de/assets/js/15da32fc.af94239e.js                  |    1 +
 de/assets/js/17444631.45379752.js                  |    1 +
 de/assets/js/17896441.346b99b4.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.8000fcc0.js                  |    1 +
 de/assets/js/1aca3e6b.cb8f450f.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.fbb1a604.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/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.ea1686c4.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/3fc14730.31c5365b.js                  |    1 +
 de/assets/js/411b242c.d1c91e33.js                  |    1 +
 de/assets/js/416.c94d5b6b.js                       |    1 +
 de/assets/js/428da368.122e6d66.js                  |    1 +
 de/assets/js/47d296e4.db31507a.js                  |    1 +
 de/assets/js/4a67e47f.063b5614.js                  |    1 +
 de/assets/js/4aefedef.14d733a6.js                  |    1 +
 de/assets/js/4b5736d4.25bdc045.js                  |    1 +
 de/assets/js/4de9ab98.0d9f9377.js                  |    1 +
 de/assets/js/50f1cd1d.56b8cb4c.js                  |    1 +
 de/assets/js/545842e1.0445bded.js                  |    1 +
 de/assets/js/56455fe9.a7e94fb5.js                  |    1 +
 de/assets/js/57496faf.ceb44561.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.c36de162.js                  |    1 +
 de/assets/js/5d60782d.be0234c2.js                  |    1 +
 de/assets/js/5e95c892.0130f6a9.js                  |    1 +
 de/assets/js/5f1f7f25.ab2e634d.js                  |    1 +
 de/assets/js/621db11d.f2d38c4e.js                  |    1 +
 de/assets/js/63ace465.75e1e46c.js                  |    1 +
 de/assets/js/6875c492.01c35a1a.js                  |    1 +
 de/assets/js/690e2744.1e8dd205.js                  |    1 +
 de/assets/js/6bc4ea5b.9aa33741.js                  |    1 +
 de/assets/js/6c4c8471.b46e1433.js                  |    1 +
 de/assets/js/70f10ab8.eccd0cd1.js                  |    1 +
 de/assets/js/7266530b.16246742.js                  |    1 +
 de/assets/js/728d6b5a.34806d1f.js                  |    1 +
 de/assets/js/73e465a9.808b53ff.js                  |    1 +
 de/assets/js/744e4cde.0c9308f8.js                  |    1 +
 de/assets/js/74e314cd.1f8a6126.js                  |    1 +
 de/assets/js/7a4cf3e9.04e018f8.js                  |    1 +
 de/assets/js/7ba24c98.8571aff9.js                  |    1 +
 de/assets/js/7bdd76ed.290f35d0.js                  |    1 +
 de/assets/js/7dbd3417.70cb6f1f.js                  |    1 +
 de/assets/js/7de7ba27.9b2be445.js                  |    1 +
 de/assets/js/7e37206e.ab945afa.js                  |    1 +
 de/assets/js/814f3328.b8dd3543.js                  |    1 +
 de/assets/js/81f35412.01f6ca74.js                  |    1 +
 de/assets/js/8288b9d1.190a67f2.js                  |    1 +
 de/assets/js/8297b679.6ffbb0bd.js                  |    1 +
 de/assets/js/87538bc3.87225d70.js                  |    1 +
 de/assets/js/8913.6cfcbc44.js                      |    1 +
 de/assets/js/8aace08f.cdfa58ba.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.db203d2e.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/a6723068.66ad679c.js                  |    1 +
 de/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 de/assets/js/a7456010.327adc34.js                  |    1 +
 de/assets/js/a749fde3.011db71d.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.59e88363.js                  |    1 +
 de/assets/js/b3d371db.76f82e00.js                  |    1 +
 de/assets/js/b8206434.1f5765d5.js                  |    1 +
 de/assets/js/bc12e275.f48e80df.js                  |    1 +
 de/assets/js/c141421f.ff5f143f.js                  |    1 +
 de/assets/js/c2bd7532.aee28060.js                  |    1 +
 de/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 de/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 de/assets/js/c6d26db8.3bdf382d.js                  |    1 +
 de/assets/js/c7c8288d.4d23cf84.js                  |    1 +
 de/assets/js/caec6fa2.34804754.js                  |    1 +
 de/assets/js/cc84a693.88b0ff89.js                  |    1 +
 de/assets/js/cc9191c7.a10ac1b4.js                  |    1 +
 de/assets/js/ccc49370.9de370e6.js                  |    1 +
 de/assets/js/cce5b265.25ae5331.js                  |    1 +
 de/assets/js/da6d2a65.456563b0.js                  |    1 +
 de/assets/js/df82a130.ef164765.js                  |    1 +
 de/assets/js/e11e018c.eab67b6b.js                  |    1 +
 de/assets/js/e1ce6eef.bbb4a76f.js                  |    1 +
 de/assets/js/e3e698da.034710cd.js                  |    1 +
 de/assets/js/e57f36bd.85eee7a0.js                  |    1 +
 de/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 de/assets/js/e7bcb3b3.e5a9422b.js                  |    1 +
 de/assets/js/e86d68ac.a0358aba.js                  |    1 +
 de/assets/js/e8bc200f.08fd7c74.js                  |    1 +
 de/assets/js/ea14cdf7.a75d0edd.js                  |    1 +
 de/assets/js/ebea85a9.e543bc9c.js                  |    1 +
 de/assets/js/ed78c436.348126b9.js                  |    1 +
 de/assets/js/f00c47df.d81172dd.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/f74f7bae.a38c0094.js                  |    1 +
 de/assets/js/f82b74f4.a2188d6f.js                  |    1 +
 de/assets/js/fa3273c3.b3989860.js                  |    1 +
 de/assets/js/fadb786b.d8bb0a2a.js                  |    1 +
 de/assets/js/fbef51dc.4e41676a.js                  |    1 +
 de/assets/js/fbf2fce6.cfbea734.js                  |    1 +
 de/assets/js/fc28b6f1.fa47dd12.js                  |    1 +
 de/assets/js/fd530e53.562df6be.js                  |    1 +
 de/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 de/assets/js/main.30377973.js                      |    2 +
 de/assets/js/main.30377973.js.LICENSE.txt          |   51 +
 de/assets/js/runtime~main.a7b8aff6.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 de/blog/2018/08/27/node-casbin/index.html          |   46 +
 de/blog/2018/09/23/new-website/index.html          |   45 +
 de/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 de/blog/archive/index.html                         |   43 +
 de/blog/atom.xml                                   |  311 +++
 de/blog/authors/index.html                         |   43 +
 de/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 de/blog/index.html                                 |   47 +
 de/blog/rss.xml                                    |  281 +++
 de/blog/tags/ai/index.html                         |   43 +
 de/blog/tags/casbin/index.html                     |   43 +
 de/blog/tags/edge-computing/index.html             |   43 +
 de/blog/tags/index.html                            |   43 +
 de/blog/tags/llm/index.html                        |   43 +
 de/blog/tags/mcp/index.html                        |   43 +
 de/blog/tags/roadmap/index.html                    |   43 +
 de/casbin-editor/index.html                        |   22 +
 de/data/users.json                                 |  170 ++
 de/docs/abac/index.html                            |   67 +
 de/docs/adapters/index.html                        |  137 ++
 de/docs/admin-portal/index.html                    |   47 +
 de/docs/adopters/index.html                        |   47 +
 de/docs/api-overview/index.html                    |  109 ++
 de/docs/benchmark/index.html                       |   48 +
 de/docs/biba/index.html                            |   89 +
 de/docs/blp/index.html                             |   78 +
 de/docs/casbin-vs-casl/index.html                  |   66 +
 de/docs/casbin-vs-cedar/index.html                 |   72 +
 de/docs/casbin-vs-opa/index.html                   |   69 +
 de/docs/casbin-vs-openfga/index.html               |   63 +
 de/docs/category/about--more/index.html            |   43 +
 de/docs/category/access-control-models/index.html  |   43 +
 de/docs/category/advanced-usage/index.html         |   43 +
 de/docs/category/api/index.html                    |   43 +
 de/docs/category/basics/index.html                 |   43 +
 de/docs/category/editors--tools/index.html         |   43 +
 de/docs/category/guides/index.html                 |   43 +
 de/docs/category/management/index.html             |   43 +
 de/docs/category/storage/index.html                |   43 +
 de/docs/category/use-cases/index.html              |   43 +
 de/docs/cloud-native/index.html                    |   45 +
 de/docs/command-line-tools/index.html              |  144 ++
 de/docs/comparison/index.html                      |   66 +
 de/docs/contributing/index.html                    |   85 +
 de/docs/data-permissions/index.html                |   49 +
 de/docs/dispatchers/index.html                     |   50 +
 de/docs/download/index.html                        |   49 +
 de/docs/downloads/index.html                       |   54 +
 de/docs/effector/index.html                        |   58 +
 de/docs/enforcers/index.html                       |   46 +
 de/docs/envoy/index.html                           |   76 +
 de/docs/frontend/index.html                        |   93 +
 de/docs/function/index.html                        |   78 +
 de/docs/get-started/index.html                     |   63 +
 de/docs/go-rbac-tutorial/index.html                |   79 +
 de/docs/graphql-middlewares/index.html             |   47 +
 de/docs/how-it-works/index.html                    |   80 +
 de/docs/ide-plugins/index.html                     |   52 +
 de/docs/java-rbac-tutorial/index.html              |   84 +
 de/docs/k8s-gatekeeper/index.html                  |  245 +++
 de/docs/kong-authz/index.html                      |  112 ++
 de/docs/lbac/index.html                            |   79 +
 de/docs/log-error/index.html                       |   74 +
 de/docs/mac-overview/index.html                    |   64 +
 de/docs/management-api/index.html                  |  338 ++++
 de/docs/menu-permissions/index.html                |   83 +
 de/docs/middlewares/index.html                     |   47 +
 de/docs/model-storage/index.html                   |   56 +
 de/docs/multi-threading/index.html                 |   44 +
 de/docs/nodejs-rbac-tutorial/index.html            |   79 +
 de/docs/online-editor/index.html                   |   64 +
 de/docs/orbac/index.html                           |   76 +
 de/docs/overview/index.html                        |   74 +
 de/docs/pbac/index.html                            |   71 +
 de/docs/performance/index.html                     |   57 +
 de/docs/plugins-overview/index.html                |   60 +
 de/docs/policy-storage/index.html                  |   62 +
 de/docs/policy-subset-loading/index.html           |   47 +
 de/docs/priority-model/index.html                  |   73 +
 de/docs/privacy-policy/index.html                  |   50 +
 de/docs/python-rbac-tutorial/index.html            |   79 +
 de/docs/rbac-96/index.html                         |   54 +
 de/docs/rbac-api/index.html                        |  233 +++
 de/docs/rbac-overview/index.html                   |   59 +
 de/docs/rbac-with-conditions-api/index.html        |   56 +
 de/docs/rbac-with-conditions/index.html            |   67 +
 de/docs/rbac-with-domains-api/index.html           |   86 +
 de/docs/rbac-with-domains/index.html               |   58 +
 de/docs/rbac-with-pattern/index.html               |   74 +
 de/docs/rbac/index.html                            |   71 +
 de/docs/rebac/index.html                           |   61 +
 de/docs/role-managers/index.html                   |   46 +
 de/docs/rolemanager-api/index.html                 |   90 +
 de/docs/service/index.html                         |   44 +
 de/docs/superadmin/index.html                      |   45 +
 de/docs/supported-models/index.html                |   65 +
 de/docs/syntax-for-models/index.html               |  117 ++
 de/docs/terms-of-service/index.html                |   65 +
 de/docs/tutorials/index.html                       |   95 +
 de/docs/ucon/index.html                            |   94 +
 de/docs/watchers/index.html                        |   50 +
 de/ecosystem/index.html                            |   43 +
 de/editor/index.html                               |   43 +
 de/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 de/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 de/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 de/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 de/gallery/index.html                              |   43 +
 de/google1e843a270f788acb.html                     |    1 +
 de/help/index.html                                 |   43 +
 de/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 de/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 de/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 de/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 de/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 de/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 de/img/background.png                              |  Bin 0 -> 429128 bytes
 de/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 de/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 de/img/casbin.svg                                  |   10 +
 de/img/casbin_min.svg                              |    9 +
 de/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 de/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 de/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 de/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 de/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 de/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 de/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 de/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 de/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 de/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 de/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 de/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 de/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 de/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 de/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 de/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 de/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 de/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 de/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 de/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 de/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 de/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 de/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 de/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 de/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 de/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 de/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 de/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 de/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 de/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 de/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 de/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 de/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 de/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 de/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 de/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 de/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 de/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 de/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 de/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 de/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 de/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 de/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 de/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 de/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 de/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 de/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 de/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 de/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 de/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 de/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 de/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 de/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 de/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 de/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 de/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 de/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 de/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 de/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 de/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 de/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 de/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 de/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 de/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 de/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 de/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 de/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 de/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 de/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 de/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 de/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 de/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 de/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 de/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 de/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 de/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 de/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 de/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 de/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 de/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 de/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 de/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 de/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 de/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 de/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 de/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 de/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 de/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 de/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 de/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 de/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 de/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 de/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 de/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 de/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 de/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 de/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 de/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 de/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 de/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 de/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 de/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 de/img/footer/github.svg                           |    3 +
 de/img/footer/x.svg                                |    3 +
 de/img/github.png                                  |  Bin 0 -> 23729 bytes
 de/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 de/img/langs/PHP-logo.svg                          |   96 +
 de/img/langs/c.svg                                 |    1 +
 de/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 de/img/langs/dart.svg                              |    1 +
 de/img/langs/delphi-2.svg                          |    1 +
 de/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 de/img/langs/dotnet-logo.svg                       |    7 +
 de/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 de/img/langs/elixir-lang-icon.svg                  |    1 +
 de/img/langs/go-logo-1.svg                         |    1 +
 de/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 de/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 de/img/langs/jee-3.svg                             |    1 +
 de/img/langs/kubernetes.svg                        |    1 +
 de/img/langs/laravel-2.svg                         |    1 +
 de/img/langs/logo-javascript.svg                   |    1 +
 de/img/langs/lua-5.svg                             |    1 +
 de/img/langs/nodejs-1.svg                          |    1 +
 de/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 de/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 de/img/langs/python-5.svg                          |    1 +
 de/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 de/img/langs/ruby.svg                              |    1 +
 de/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 de/img/langs/rust.svg                              |    1 +
 de/img/langs/swift-15.svg                          |    1 +
 de/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 de/img/language.png                                |  Bin 0 -> 50757 bytes
 de/img/language.svg                                |  710 +++++++
 de/img/logo.svg                                    |    1 +
 de/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 de/img/model.png                                   |  Bin 0 -> 8670 bytes
 de/img/model.svg                                   |  146 ++
 de/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 de/img/role.png                                    |  Bin 0 -> 78158 bytes
 de/img/scale.png                                   |  Bin 0 -> 16385 bytes
 de/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 de/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 de/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 de/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 de/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 de/img/users/se.png                                |  Bin 0 -> 2963 bytes
 de/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 de/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 de/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 de/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 de/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 de/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 de/index.html                                      |   43 +
 de/js/tawk.js                                      |    9 +
 de/llms.txt                                        |  119 ++
 de/opensearch.xml                                  |   11 +
 de/robots.txt                                      |    4 +
 de/search/index.html                               |   43 +
 de/sitemap.xml                                     |    1 +
 de/users/index.html                                |   43 +
 de/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 docs/abac/index.html                               |   67 +
 docs/adapters/index.html                           |  133 ++
 docs/admin-portal/index.html                       |   47 +
 docs/adopters/index.html                           |   47 +
 docs/api-overview/index.html                       |  109 ++
 docs/benchmark/index.html                          |   48 +
 docs/biba/index.html                               |   89 +
 docs/blp/index.html                                |   78 +
 docs/casbin-vs-casl/index.html                     |   66 +
 docs/casbin-vs-cedar/index.html                    |   72 +
 docs/casbin-vs-opa/index.html                      |   69 +
 docs/casbin-vs-openfga/index.html                  |   63 +
 docs/category/about--more/index.html               |   43 +
 docs/category/access-control-models/index.html     |   43 +
 docs/category/advanced-usage/index.html            |   43 +
 docs/category/api/index.html                       |   43 +
 docs/category/basics/index.html                    |   43 +
 docs/category/editors--tools/index.html            |   43 +
 docs/category/guides/index.html                    |   43 +
 docs/category/management/index.html                |   43 +
 docs/category/storage/index.html                   |   43 +
 docs/category/use-cases/index.html                 |   43 +
 docs/cloud-native/index.html                       |   45 +
 docs/command-line-tools/index.html                 |  144 ++
 docs/comparison/index.html                         |   66 +
 docs/contributing/index.html                       |   85 +
 docs/data-permissions/index.html                   |   49 +
 docs/dispatchers/index.html                        |   50 +
 docs/download/index.html                           |   49 +
 docs/downloads/index.html                          |   54 +
 docs/effector/index.html                           |   58 +
 docs/enforcers/index.html                          |   46 +
 docs/envoy/index.html                              |   76 +
 docs/frontend/index.html                           |   93 +
 docs/function/index.html                           |   78 +
 docs/get-started/index.html                        |   63 +
 docs/go-rbac-tutorial/index.html                   |   79 +
 docs/graphql-middlewares/index.html                |   47 +
 docs/how-it-works/index.html                       |   80 +
 docs/ide-plugins/index.html                        |   52 +
 docs/java-rbac-tutorial/index.html                 |   84 +
 docs/k8s-gatekeeper/index.html                     |  245 +++
 docs/kong-authz/index.html                         |  112 ++
 docs/lbac/index.html                               |   79 +
 docs/log-error/index.html                          |   74 +
 docs/mac-overview/index.html                       |   64 +
 docs/management-api/index.html                     |  338 ++++
 docs/menu-permissions/index.html                   |   83 +
 docs/middlewares/index.html                        |   47 +
 docs/model-storage/index.html                      |   56 +
 docs/multi-threading/index.html                    |   44 +
 docs/nodejs-rbac-tutorial/index.html               |   79 +
 docs/online-editor/index.html                      |   64 +
 docs/orbac/index.html                              |   76 +
 docs/overview/index.html                           |   74 +
 docs/pbac/index.html                               |   71 +
 docs/performance/index.html                        |   57 +
 docs/plugins-overview/index.html                   |   60 +
 docs/policy-storage/index.html                     |   62 +
 docs/policy-subset-loading/index.html              |   47 +
 docs/priority-model/index.html                     |   73 +
 docs/privacy-policy/index.html                     |   50 +
 docs/python-rbac-tutorial/index.html               |   79 +
 docs/rbac-96/index.html                            |   54 +
 docs/rbac-api/index.html                           |  233 +++
 docs/rbac-overview/index.html                      |   59 +
 docs/rbac-with-conditions-api/index.html           |   56 +
 docs/rbac-with-conditions/index.html               |   67 +
 docs/rbac-with-domains-api/index.html              |   86 +
 docs/rbac-with-domains/index.html                  |   58 +
 docs/rbac-with-pattern/index.html                  |   74 +
 docs/rbac/index.html                               |   71 +
 docs/rebac/index.html                              |   61 +
 docs/role-managers/index.html                      |   46 +
 docs/rolemanager-api/index.html                    |   90 +
 docs/service/index.html                            |   44 +
 docs/superadmin/index.html                         |   45 +
 docs/supported-models/index.html                   |   65 +
 docs/syntax-for-models/index.html                  |  117 ++
 docs/terms-of-service/index.html                   |   65 +
 docs/tutorials/index.html                          |   95 +
 docs/ucon/index.html                               |   94 +
 docs/watchers/index.html                           |   50 +
 ecosystem/index.html                               |   43 +
 editor/index.html                                  |   43 +
 es/.nojekyll                                       |    0
 es/404.html                                        |   43 +
 es/assets/css/styles.9f042e40.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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.d88e8cf2.js                  |    1 +
 es/assets/js/01a85c17.3df4519b.js                  |    1 +
 es/assets/js/033c21c4.11760282.js                  |    1 +
 es/assets/js/04a7a5b9.37f600cf.js                  |    1 +
 es/assets/js/065c5824.01627e7d.js                  |    1 +
 es/assets/js/09412afc.a6dbe883.js                  |    1 +
 es/assets/js/0cb979bd.ce9a007a.js                  |    1 +
 es/assets/js/0e2bc31e.ffd99e38.js                  |    1 +
 es/assets/js/1287887f.114419d8.js                  |    1 +
 es/assets/js/13d8d1c3.d697c7cc.js                  |    1 +
 es/assets/js/14eb3368.0934bf92.js                  |    1 +
 es/assets/js/17896441.346b99b4.js                  |    1 +
 es/assets/js/186863e3.053e9d8b.js                  |    1 +
 es/assets/js/1a4e3797.7f027648.js                  |    1 +
 es/assets/js/1ba47578.e8e87d22.js                  |    1 +
 es/assets/js/1bb024a7.d7aed835.js                  |    1 +
 es/assets/js/1f727179.a3a48ab6.js                  |    1 +
 es/assets/js/2143.c8796e8f.js                      |    1 +
 es/assets/js/2237.1a60f215.js                      |    1 +
 es/assets/js/2401a380.9357374d.js                  |    1 +
 es/assets/js/253195c8.c19d310e.js                  |    1 +
 es/assets/js/254c3126.7cb48742.js                  |    1 +
 es/assets/js/2693.dea18cc1.js                      |    2 +
 es/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 es/assets/js/28b4b0e8.5fe3db0f.js                  |    1 +
 es/assets/js/29f9875a.15d1998f.js                  |    1 +
 es/assets/js/2cf014be.f1fb8c60.js                  |    1 +
 es/assets/js/2eb26aeb.4e383697.js                  |    1 +
 es/assets/js/30608e35.2a2d6632.js                  |    1 +
 es/assets/js/310a3d27.174f6509.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.31ccf9ae.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.e946b113.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.7c7f631d.js                  |    1 +
 es/assets/js/47306f56.bef32892.js                  |    1 +
 es/assets/js/4940f4b7.ff536cb1.js                  |    1 +
 es/assets/js/4b3c984b.f49f18c3.js                  |    1 +
 es/assets/js/4fa0b6c1.bb7e20e7.js                  |    1 +
 es/assets/js/50ba6f5e.236ec4b6.js                  |    1 +
 es/assets/js/5165c914.6b261314.js                  |    1 +
 es/assets/js/555c7487.e65ee145.js                  |    1 +
 es/assets/js/56cd07ba.dbfa2565.js                  |    1 +
 es/assets/js/5b95c277.59e014f8.js                  |    1 +
 es/assets/js/5c70eb33.22ec47f1.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.ba1b053a.js                  |    1 +
 es/assets/js/6875c492.01c35a1a.js                  |    1 +
 es/assets/js/6b502a1b.04f3b82a.js                  |    1 +
 es/assets/js/6b9244a1.1b7b4c89.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.334f6818.js                  |    1 +
 es/assets/js/79b356ac.e35c39d9.js                  |    1 +
 es/assets/js/79c004b9.ad289ae7.js                  |    1 +
 es/assets/js/7b407a3c.e2a3a466.js                  |    1 +
 es/assets/js/7bace96a.1bb8aced.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.ef73f4de.js                  |    1 +
 es/assets/js/851ab659.227d5e71.js                  |    1 +
 es/assets/js/8815dfd0.63e6ddf2.js                  |    1 +
 es/assets/js/8913.6cfcbc44.js                      |    1 +
 es/assets/js/8aba1813.ec9913e6.js                  |    1 +
 es/assets/js/8c6917ce.67fa2d30.js                  |    1 +
 es/assets/js/8d4c6fb5.cb8389df.js                  |    1 +
 es/assets/js/9013ee67.d5dd1e30.js                  |    1 +
 es/assets/js/934765e9.579cc280.js                  |    1 +
 es/assets/js/963acd9d.197cbae2.js                  |    1 +
 es/assets/js/965f8416.b2267965.js                  |    1 +
 es/assets/js/9785.c43ede6f.js                      |    1 +
 es/assets/js/979e9836.cd0cd445.js                  |    1 +
 es/assets/js/99cc402d.c4487ca0.js                  |    1 +
 es/assets/js/9a43dd4a.f54f5761.js                  |    1 +
 es/assets/js/9e4087bc.e9f99922.js                  |    1 +
 es/assets/js/a14a1e2d.8707edbe.js                  |    1 +
 es/assets/js/a26da8ac.1993e734.js                  |    1 +
 es/assets/js/a281ede8.b94eb220.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.3b456581.js                  |    1 +
 es/assets/js/bcd25b78.5f042fbe.js                  |    1 +
 es/assets/js/c141421f.ff5f143f.js                  |    1 +
 es/assets/js/c22241ab.24464cef.js                  |    1 +
 es/assets/js/c2db009e.ddc4020e.js                  |    1 +
 es/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 es/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 es/assets/js/c51117d8.1655f9d4.js                  |    1 +
 es/assets/js/c663f90f.f27262db.js                  |    1 +
 es/assets/js/c7449261.0da367c3.js                  |    1 +
 es/assets/js/ca2d59de.da933a26.js                  |    1 +
 es/assets/js/cb079cce.50f977c1.js                  |    1 +
 es/assets/js/cc4d1e75.67083a72.js                  |    1 +
 es/assets/js/ccc49370.9de370e6.js                  |    1 +
 es/assets/js/cd64914c.ef48114d.js                  |    1 +
 es/assets/js/cf3c9516.959c66fe.js                  |    1 +
 es/assets/js/cf5c7ed3.64ed475a.js                  |    1 +
 es/assets/js/d20bda09.3ac2f5a5.js                  |    1 +
 es/assets/js/d3709192.9c569410.js                  |    1 +
 es/assets/js/d38e73f5.f96b6289.js                  |    1 +
 es/assets/js/d5a5486c.505109f6.js                  |    1 +
 es/assets/js/d6b4f4d5.0972600a.js                  |    1 +
 es/assets/js/d8e94c09.8f223994.js                  |    1 +
 es/assets/js/d9ba6e1e.59f1a257.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.4c268e5f.js                  |    1 +
 es/assets/js/e0ad5385.02c25afd.js                  |    1 +
 es/assets/js/e1d89773.1b03588b.js                  |    1 +
 es/assets/js/e435a06c.0105fd6d.js                  |    1 +
 es/assets/js/e59a015e.a5022d8a.js                  |    1 +
 es/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 es/assets/js/e92b5608.e3f5dcb5.js                  |    1 +
 es/assets/js/f4389fab.c8c95129.js                  |    1 +
 es/assets/js/f45b9019.736cec17.js                  |    1 +
 es/assets/js/f46d8b8e.5f2ccf2a.js                  |    1 +
 es/assets/js/f5adcdba.47f4ff5c.js                  |    1 +
 es/assets/js/fae25d00.a9ebe3dd.js                  |    1 +
 es/assets/js/fbdce060.9130995b.js                  |    1 +
 es/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 es/assets/js/main.49e6a101.js                      |    2 +
 es/assets/js/main.49e6a101.js.LICENSE.txt          |   51 +
 es/assets/js/runtime~main.bbeeb40a.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 es/blog/2018/08/27/node-casbin/index.html          |   46 +
 es/blog/2018/09/23/new-website/index.html          |   45 +
 es/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 es/blog/archive/index.html                         |   43 +
 es/blog/atom.xml                                   |  311 +++
 es/blog/authors/index.html                         |   43 +
 es/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 es/blog/index.html                                 |   47 +
 es/blog/rss.xml                                    |  281 +++
 es/blog/tags/ai/index.html                         |   43 +
 es/blog/tags/casbin/index.html                     |   43 +
 es/blog/tags/edge-computing/index.html             |   43 +
 es/blog/tags/index.html                            |   43 +
 es/blog/tags/llm/index.html                        |   43 +
 es/blog/tags/mcp/index.html                        |   43 +
 es/blog/tags/roadmap/index.html                    |   43 +
 es/casbin-editor/index.html                        |   22 +
 es/data/users.json                                 |  170 ++
 es/docs/abac/index.html                            |   67 +
 es/docs/adapters/index.html                        |  133 ++
 es/docs/admin-portal/index.html                    |   47 +
 es/docs/adopters/index.html                        |   47 +
 es/docs/api-overview/index.html                    |  109 ++
 es/docs/benchmark/index.html                       |   48 +
 es/docs/biba/index.html                            |   89 +
 es/docs/blp/index.html                             |   78 +
 es/docs/casbin-vs-casl/index.html                  |   66 +
 es/docs/casbin-vs-cedar/index.html                 |   72 +
 es/docs/casbin-vs-opa/index.html                   |   69 +
 es/docs/casbin-vs-openfga/index.html               |   63 +
 es/docs/category/about--more/index.html            |   43 +
 es/docs/category/access-control-models/index.html  |   43 +
 es/docs/category/advanced-usage/index.html         |   43 +
 es/docs/category/api/index.html                    |   43 +
 es/docs/category/basics/index.html                 |   43 +
 es/docs/category/editors--tools/index.html         |   43 +
 es/docs/category/guides/index.html                 |   43 +
 es/docs/category/management/index.html             |   43 +
 es/docs/category/storage/index.html                |   43 +
 es/docs/category/use-cases/index.html              |   43 +
 es/docs/cloud-native/index.html                    |   45 +
 es/docs/command-line-tools/index.html              |  144 ++
 es/docs/comparison/index.html                      |   66 +
 es/docs/contributing/index.html                    |   85 +
 es/docs/data-permissions/index.html                |   49 +
 es/docs/dispatchers/index.html                     |   50 +
 es/docs/download/index.html                        |   49 +
 es/docs/downloads/index.html                       |   54 +
 es/docs/effector/index.html                        |   58 +
 es/docs/enforcers/index.html                       |   46 +
 es/docs/envoy/index.html                           |   76 +
 es/docs/frontend/index.html                        |   93 +
 es/docs/function/index.html                        |   78 +
 es/docs/get-started/index.html                     |   63 +
 es/docs/go-rbac-tutorial/index.html                |   79 +
 es/docs/graphql-middlewares/index.html             |   47 +
 es/docs/how-it-works/index.html                    |   80 +
 es/docs/ide-plugins/index.html                     |   52 +
 es/docs/java-rbac-tutorial/index.html              |   84 +
 es/docs/k8s-gatekeeper/index.html                  |  245 +++
 es/docs/kong-authz/index.html                      |  112 ++
 es/docs/lbac/index.html                            |   79 +
 es/docs/log-error/index.html                       |   74 +
 es/docs/mac-overview/index.html                    |   64 +
 es/docs/management-api/index.html                  |  338 ++++
 es/docs/menu-permissions/index.html                |   83 +
 es/docs/middlewares/index.html                     |   47 +
 es/docs/model-storage/index.html                   |   56 +
 es/docs/multi-threading/index.html                 |   44 +
 es/docs/nodejs-rbac-tutorial/index.html            |   79 +
 es/docs/online-editor/index.html                   |   64 +
 es/docs/orbac/index.html                           |   76 +
 es/docs/overview/index.html                        |   74 +
 es/docs/pbac/index.html                            |   71 +
 es/docs/performance/index.html                     |   57 +
 es/docs/plugins-overview/index.html                |   60 +
 es/docs/policy-storage/index.html                  |   62 +
 es/docs/policy-subset-loading/index.html           |   47 +
 es/docs/priority-model/index.html                  |   73 +
 es/docs/privacy-policy/index.html                  |   50 +
 es/docs/python-rbac-tutorial/index.html            |   79 +
 es/docs/rbac-96/index.html                         |   54 +
 es/docs/rbac-api/index.html                        |  233 +++
 es/docs/rbac-overview/index.html                   |   59 +
 es/docs/rbac-with-conditions-api/index.html        |   56 +
 es/docs/rbac-with-conditions/index.html            |   67 +
 es/docs/rbac-with-domains-api/index.html           |   86 +
 es/docs/rbac-with-domains/index.html               |   58 +
 es/docs/rbac-with-pattern/index.html               |   74 +
 es/docs/rbac/index.html                            |   71 +
 es/docs/rebac/index.html                           |   61 +
 es/docs/role-managers/index.html                   |   46 +
 es/docs/rolemanager-api/index.html                 |   90 +
 es/docs/service/index.html                         |   44 +
 es/docs/superadmin/index.html                      |   45 +
 es/docs/supported-models/index.html                |   65 +
 es/docs/syntax-for-models/index.html               |  117 ++
 es/docs/terms-of-service/index.html                |   65 +
 es/docs/tutorials/index.html                       |   95 +
 es/docs/ucon/index.html                            |   94 +
 es/docs/watchers/index.html                        |   50 +
 es/ecosystem/index.html                            |   43 +
 es/editor/index.html                               |   43 +
 es/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 es/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 es/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 es/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 es/gallery/index.html                              |   43 +
 es/google1e843a270f788acb.html                     |    1 +
 es/help/index.html                                 |   43 +
 es/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 es/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 es/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 es/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 es/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 es/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 es/img/background.png                              |  Bin 0 -> 429128 bytes
 es/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 es/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 es/img/casbin.svg                                  |   10 +
 es/img/casbin_min.svg                              |    9 +
 es/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 es/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 es/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 es/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 es/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 es/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 es/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 es/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 es/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 es/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 es/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 es/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 es/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 es/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 es/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 es/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 es/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 es/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 es/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 es/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 es/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 es/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 es/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 es/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 es/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 es/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 es/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 es/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 es/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 es/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 es/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 es/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 es/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 es/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 es/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 es/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 es/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 es/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 es/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 es/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 es/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 es/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 es/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 es/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 es/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 es/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 es/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 es/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 es/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 es/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 es/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 es/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 es/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 es/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 es/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 es/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 es/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 es/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 es/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 es/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 es/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 es/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 es/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 es/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 es/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 es/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 es/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 es/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 es/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 es/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 es/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 es/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 es/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 es/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 es/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 es/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 es/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 es/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 es/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 es/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 es/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 es/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 es/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 es/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 es/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 es/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 es/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 es/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 es/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 es/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 es/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 es/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 es/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 es/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 es/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 es/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 es/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 es/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 es/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 es/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 es/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 es/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 es/img/footer/github.svg                           |    3 +
 es/img/footer/x.svg                                |    3 +
 es/img/github.png                                  |  Bin 0 -> 23729 bytes
 es/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 es/img/langs/PHP-logo.svg                          |   96 +
 es/img/langs/c.svg                                 |    1 +
 es/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 es/img/langs/dart.svg                              |    1 +
 es/img/langs/delphi-2.svg                          |    1 +
 es/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 es/img/langs/dotnet-logo.svg                       |    7 +
 es/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 es/img/langs/elixir-lang-icon.svg                  |    1 +
 es/img/langs/go-logo-1.svg                         |    1 +
 es/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 es/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 es/img/langs/jee-3.svg                             |    1 +
 es/img/langs/kubernetes.svg                        |    1 +
 es/img/langs/laravel-2.svg                         |    1 +
 es/img/langs/logo-javascript.svg                   |    1 +
 es/img/langs/lua-5.svg                             |    1 +
 es/img/langs/nodejs-1.svg                          |    1 +
 es/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 es/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 es/img/langs/python-5.svg                          |    1 +
 es/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 es/img/langs/ruby.svg                              |    1 +
 es/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 es/img/langs/rust.svg                              |    1 +
 es/img/langs/swift-15.svg                          |    1 +
 es/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 es/img/language.png                                |  Bin 0 -> 50757 bytes
 es/img/language.svg                                |  710 +++++++
 es/img/logo.svg                                    |    1 +
 es/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 es/img/model.png                                   |  Bin 0 -> 8670 bytes
 es/img/model.svg                                   |  146 ++
 es/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 es/img/role.png                                    |  Bin 0 -> 78158 bytes
 es/img/scale.png                                   |  Bin 0 -> 16385 bytes
 es/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 es/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 es/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 es/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 es/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 es/img/users/se.png                                |  Bin 0 -> 2963 bytes
 es/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 es/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 es/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 es/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 es/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 es/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 es/index.html                                      |   43 +
 es/js/tawk.js                                      |    9 +
 es/llms.txt                                        |  119 ++
 es/opensearch.xml                                  |   11 +
 es/robots.txt                                      |    4 +
 es/search/index.html                               |   43 +
 es/sitemap.xml                                     |    1 +
 es/users/index.html                                |   43 +
 es/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 fonts/FiraCode-VF.woff                             |  Bin 0 -> 138576 bytes
 fonts/FiraCode-VF.woff2                            |  Bin 0 -> 113088 bytes
 fonts/Inter-italic.var.woff2                       |  Bin 0 -> 245036 bytes
 fonts/Inter-roman.var.woff2                        |  Bin 0 -> 227180 bytes
 fr/.nojekyll                                       |    0
 fr/404.html                                        |   43 +
 fr/assets/css/styles.25df4afd.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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/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.593a3f15.js                  |    1 +
 fr/assets/js/0a3e2376.4132bc16.js                  |    1 +
 fr/assets/js/0b6eff1a.4c86dcfc.js                  |    1 +
 fr/assets/js/0e5f4b26.ffb6aa44.js                  |    1 +
 fr/assets/js/11857586.c87ad560.js                  |    1 +
 fr/assets/js/11946b5f.45fe545a.js                  |    1 +
 fr/assets/js/14eb3368.0934bf92.js                  |    1 +
 fr/assets/js/157750f9.d1b784b8.js                  |    1 +
 fr/assets/js/17896441.346b99b4.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/1afe6b96.8a97b56d.js                  |    1 +
 fr/assets/js/1c93e4c3.f5063413.js                  |    1 +
 fr/assets/js/1e664746.edd839c9.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.a164f297.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.54bc14f3.js                  |    1 +
 fr/assets/js/36994c47.a1849533.js                  |    1 +
 fr/assets/js/3955.813059bf.js                      |   25 +
 fr/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 fr/assets/js/3e0743d0.349457e5.js                  |    1 +
 fr/assets/js/3f1382e1.ee0e430e.js                  |    1 +
 fr/assets/js/416.c94d5b6b.js                       |    1 +
 fr/assets/js/42825662.71e34772.js                  |    1 +
 fr/assets/js/448977d5.5a7f7d72.js                  |    1 +
 fr/assets/js/4a1b487e.80b05592.js                  |    1 +
 fr/assets/js/4b7de22d.4a280ca3.js                  |    1 +
 fr/assets/js/578feab1.1d0f4559.js                  |    1 +
 fr/assets/js/5e76f825.0d67ef52.js                  |    1 +
 fr/assets/js/5e95c892.f57204ae.js                  |    1 +
 fr/assets/js/6075bf9b.f58650f9.js                  |    1 +
 fr/assets/js/607f08dd.6e187750.js                  |    1 +
 fr/assets/js/60d72af5.a039b380.js                  |    1 +
 fr/assets/js/61048320.5022c009.js                  |    1 +
 fr/assets/js/6142884c.27ceed54.js                  |    1 +
 fr/assets/js/621db11d.f2d38c4e.js                  |    1 +
 fr/assets/js/62bf3425.5c903fe5.js                  |    1 +
 fr/assets/js/654dff54.0ee5ef90.js                  |    1 +
 fr/assets/js/6875c492.01c35a1a.js                  |    1 +
 fr/assets/js/68bb0ae4.cdb85365.js                  |    1 +
 fr/assets/js/6baddb83.a4343244.js                  |    1 +
 fr/assets/js/6dd8bf70.1559ba46.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.b68324de.js                  |    1 +
 fr/assets/js/814d1d59.e42ad3e5.js                  |    1 +
 fr/assets/js/814f3328.5f76dea8.js                  |    1 +
 fr/assets/js/8370a1d2.7c9d90ef.js                  |    1 +
 fr/assets/js/83e9b7b5.72ee8543.js                  |    1 +
 fr/assets/js/861c863e.db682990.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.4454bf53.js                  |    1 +
 fr/assets/js/8ed8f2ce.0bad1911.js                  |    1 +
 fr/assets/js/8fbfd80f.0d0d9bd7.js                  |    1 +
 fr/assets/js/90e03c2a.6529a874.js                  |    1 +
 fr/assets/js/92a911f3.7e6eb683.js                  |    1 +
 fr/assets/js/9542c2a0.a5264330.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/9e4087bc.e9f99922.js                  |    1 +
 fr/assets/js/9eab19dd.980e70f8.js                  |    1 +
 fr/assets/js/a58e1f1c.57f0682d.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.0e93fa5f.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.902dab4c.js                  |    1 +
 fr/assets/js/b0b2d802.d284777e.js                  |    1 +
 fr/assets/js/b0e556d1.9600da00.js                  |    1 +
 fr/assets/js/b63c0d81.e23ab04c.js                  |    1 +
 fr/assets/js/b8b2057e.c20c5711.js                  |    1 +
 fr/assets/js/bd33ddd4.04979d1d.js                  |    1 +
 fr/assets/js/bd9b90ec.16b8c2c9.js                  |    1 +
 fr/assets/js/bec761b3.700e03c6.js                  |    1 +
 fr/assets/js/bf1dfb81.b27d0bed.js                  |    1 +
 fr/assets/js/c095f708.4427f27d.js                  |    1 +
 fr/assets/js/c141421f.ff5f143f.js                  |    1 +
 fr/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 fr/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 fr/assets/js/c655d358.d4133ebc.js                  |    1 +
 fr/assets/js/c75ea4ce.375ceb0b.js                  |    1 +
 fr/assets/js/c80a69eb.cbb4f706.js                  |    1 +
 fr/assets/js/ccc49370.9de370e6.js                  |    1 +
 fr/assets/js/cec9667f.c2b92106.js                  |    1 +
 fr/assets/js/d0f72c60.e68b9cab.js                  |    1 +
 fr/assets/js/d178f554.c97f8409.js                  |    1 +
 fr/assets/js/d194905a.28dcfe88.js                  |    1 +
 fr/assets/js/d2670e33.dd60d629.js                  |    1 +
 fr/assets/js/d5c81344.4f800f40.js                  |    1 +
 fr/assets/js/d7383bfb.0cc54d41.js                  |    1 +
 fr/assets/js/d9067099.92611bb6.js                  |    1 +
 fr/assets/js/d9a96bff.92a37b74.js                  |    1 +
 fr/assets/js/db68a978.174f9476.js                  |    1 +
 fr/assets/js/dbd6c366.cbb4752e.js                  |    1 +
 fr/assets/js/de4e43e0.0679cb11.js                  |    1 +
 fr/assets/js/dfbf2afa.308d74a3.js                  |    1 +
 fr/assets/js/e334f03a.4814a99f.js                  |    1 +
 fr/assets/js/e50ffcae.676dba01.js                  |    1 +
 fr/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 fr/assets/js/e9e8755a.a0101a28.js                  |    1 +
 fr/assets/js/ea5cd240.957c626e.js                  |    1 +
 fr/assets/js/eef5929c.3ede6434.js                  |    1 +
 fr/assets/js/ef8d0fb5.ed6dc95f.js                  |    1 +
 fr/assets/js/f3f6926f.4d2fe212.js                  |    1 +
 fr/assets/js/f6c41545.47198767.js                  |    1 +
 fr/assets/js/f72b4f0e.ff755a74.js                  |    1 +
 fr/assets/js/f73d3381.d8bf9ffa.js                  |    1 +
 fr/assets/js/f937feb7.1dbc38a8.js                  |    1 +
 fr/assets/js/fc886ef7.eafa850b.js                  |    1 +
 fr/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 fr/assets/js/main.f7090b72.js                      |    2 +
 fr/assets/js/main.f7090b72.js.LICENSE.txt          |   51 +
 fr/assets/js/runtime~main.528b943f.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 fr/blog/2018/08/27/node-casbin/index.html          |   46 +
 fr/blog/2018/09/23/new-website/index.html          |   45 +
 fr/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 fr/blog/archive/index.html                         |   43 +
 fr/blog/atom.xml                                   |  311 +++
 fr/blog/authors/index.html                         |   43 +
 fr/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 fr/blog/index.html                                 |   47 +
 fr/blog/rss.xml                                    |  281 +++
 fr/blog/tags/ai/index.html                         |   43 +
 fr/blog/tags/casbin/index.html                     |   43 +
 fr/blog/tags/edge-computing/index.html             |   43 +
 fr/blog/tags/index.html                            |   43 +
 fr/blog/tags/llm/index.html                        |   43 +
 fr/blog/tags/mcp/index.html                        |   43 +
 fr/blog/tags/roadmap/index.html                    |   43 +
 fr/casbin-editor/index.html                        |   22 +
 fr/data/users.json                                 |  170 ++
 fr/docs/abac/index.html                            |   67 +
 fr/docs/adapters/index.html                        |  137 ++
 fr/docs/admin-portal/index.html                    |   47 +
 fr/docs/adopters/index.html                        |   47 +
 fr/docs/api-overview/index.html                    |  109 ++
 fr/docs/benchmark/index.html                       |   48 +
 fr/docs/biba/index.html                            |   89 +
 fr/docs/blp/index.html                             |   78 +
 fr/docs/casbin-vs-casl/index.html                  |   66 +
 fr/docs/casbin-vs-cedar/index.html                 |   72 +
 fr/docs/casbin-vs-opa/index.html                   |   69 +
 fr/docs/casbin-vs-openfga/index.html               |   63 +
 fr/docs/category/about--more/index.html            |   43 +
 fr/docs/category/access-control-models/index.html  |   43 +
 fr/docs/category/advanced-usage/index.html         |   43 +
 fr/docs/category/api/index.html                    |   43 +
 fr/docs/category/basics/index.html                 |   43 +
 fr/docs/category/editors--tools/index.html         |   43 +
 fr/docs/category/guides/index.html                 |   43 +
 fr/docs/category/management/index.html             |   43 +
 fr/docs/category/storage/index.html                |   43 +
 fr/docs/category/use-cases/index.html              |   43 +
 fr/docs/cloud-native/index.html                    |   45 +
 fr/docs/command-line-tools/index.html              |  144 ++
 fr/docs/comparison/index.html                      |   66 +
 fr/docs/contributing/index.html                    |   85 +
 fr/docs/data-permissions/index.html                |   49 +
 fr/docs/dispatchers/index.html                     |   50 +
 fr/docs/download/index.html                        |   49 +
 fr/docs/downloads/index.html                       |   54 +
 fr/docs/effector/index.html                        |   58 +
 fr/docs/enforcers/index.html                       |   46 +
 fr/docs/envoy/index.html                           |   76 +
 fr/docs/frontend/index.html                        |   93 +
 fr/docs/function/index.html                        |   78 +
 fr/docs/get-started/index.html                     |   63 +
 fr/docs/go-rbac-tutorial/index.html                |   79 +
 fr/docs/graphql-middlewares/index.html             |   47 +
 fr/docs/how-it-works/index.html                    |   80 +
 fr/docs/ide-plugins/index.html                     |   52 +
 fr/docs/java-rbac-tutorial/index.html              |   84 +
 fr/docs/k8s-gatekeeper/index.html                  |  245 +++
 fr/docs/kong-authz/index.html                      |  112 ++
 fr/docs/lbac/index.html                            |   79 +
 fr/docs/log-error/index.html                       |   74 +
 fr/docs/mac-overview/index.html                    |   64 +
 fr/docs/management-api/index.html                  |  338 ++++
 fr/docs/menu-permissions/index.html                |   83 +
 fr/docs/middlewares/index.html                     |   47 +
 fr/docs/model-storage/index.html                   |   56 +
 fr/docs/multi-threading/index.html                 |   44 +
 fr/docs/nodejs-rbac-tutorial/index.html            |   79 +
 fr/docs/online-editor/index.html                   |   64 +
 fr/docs/orbac/index.html                           |   76 +
 fr/docs/overview/index.html                        |   74 +
 fr/docs/pbac/index.html                            |   71 +
 fr/docs/performance/index.html                     |   57 +
 fr/docs/plugins-overview/index.html                |   60 +
 fr/docs/policy-storage/index.html                  |   62 +
 fr/docs/policy-subset-loading/index.html           |   47 +
 fr/docs/priority-model/index.html                  |   73 +
 fr/docs/privacy-policy/index.html                  |   50 +
 fr/docs/python-rbac-tutorial/index.html            |   79 +
 fr/docs/rbac-96/index.html                         |   54 +
 fr/docs/rbac-api/index.html                        |  233 +++
 fr/docs/rbac-overview/index.html                   |   59 +
 fr/docs/rbac-with-conditions-api/index.html        |   56 +
 fr/docs/rbac-with-conditions/index.html            |   67 +
 fr/docs/rbac-with-domains-api/index.html           |   86 +
 fr/docs/rbac-with-domains/index.html               |   58 +
 fr/docs/rbac-with-pattern/index.html               |   74 +
 fr/docs/rbac/index.html                            |   71 +
 fr/docs/rebac/index.html                           |   61 +
 fr/docs/role-managers/index.html                   |   46 +
 fr/docs/rolemanager-api/index.html                 |   90 +
 fr/docs/service/index.html                         |   44 +
 fr/docs/superadmin/index.html                      |   45 +
 fr/docs/supported-models/index.html                |   65 +
 fr/docs/syntax-for-models/index.html               |  117 ++
 fr/docs/terms-of-service/index.html                |   65 +
 fr/docs/tutorials/index.html                       |   95 +
 fr/docs/ucon/index.html                            |   94 +
 fr/docs/watchers/index.html                        |   50 +
 fr/ecosystem/index.html                            |   43 +
 fr/editor/index.html                               |   43 +
 fr/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 fr/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 fr/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 fr/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 fr/gallery/index.html                              |   43 +
 fr/google1e843a270f788acb.html                     |    1 +
 fr/help/index.html                                 |   43 +
 fr/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 fr/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 fr/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 fr/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 fr/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 fr/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 fr/img/background.png                              |  Bin 0 -> 429128 bytes
 fr/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 fr/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 fr/img/casbin.svg                                  |   10 +
 fr/img/casbin_min.svg                              |    9 +
 fr/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 fr/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 fr/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 fr/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 fr/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 fr/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 fr/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 fr/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 fr/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 fr/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 fr/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 fr/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 fr/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 fr/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 fr/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 fr/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 fr/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 fr/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 fr/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 fr/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 fr/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 fr/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 fr/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 fr/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 fr/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 fr/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 fr/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 fr/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 fr/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 fr/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 fr/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 fr/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 fr/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 fr/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 fr/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 fr/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 fr/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 fr/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 fr/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 fr/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 fr/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 fr/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 fr/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 fr/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 fr/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 fr/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 fr/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 fr/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 fr/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 fr/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 fr/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 fr/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 fr/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 fr/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 fr/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 fr/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 fr/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 fr/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 fr/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 fr/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 fr/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 fr/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 fr/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 fr/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 fr/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 fr/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 fr/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 fr/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 fr/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 fr/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 fr/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 fr/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 fr/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 fr/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 fr/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 fr/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 fr/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 fr/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 fr/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 fr/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 fr/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 fr/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 fr/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 fr/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 fr/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 fr/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 fr/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 fr/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 fr/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 fr/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 fr/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 fr/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 fr/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 fr/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 fr/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 fr/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 fr/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 fr/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 fr/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 fr/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 fr/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 fr/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 fr/img/footer/github.svg                           |    3 +
 fr/img/footer/x.svg                                |    3 +
 fr/img/github.png                                  |  Bin 0 -> 23729 bytes
 fr/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 fr/img/langs/PHP-logo.svg                          |   96 +
 fr/img/langs/c.svg                                 |    1 +
 fr/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 fr/img/langs/dart.svg                              |    1 +
 fr/img/langs/delphi-2.svg                          |    1 +
 fr/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 fr/img/langs/dotnet-logo.svg                       |    7 +
 fr/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 fr/img/langs/elixir-lang-icon.svg                  |    1 +
 fr/img/langs/go-logo-1.svg                         |    1 +
 fr/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 fr/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 fr/img/langs/jee-3.svg                             |    1 +
 fr/img/langs/kubernetes.svg                        |    1 +
 fr/img/langs/laravel-2.svg                         |    1 +
 fr/img/langs/logo-javascript.svg                   |    1 +
 fr/img/langs/lua-5.svg                             |    1 +
 fr/img/langs/nodejs-1.svg                          |    1 +
 fr/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 fr/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 fr/img/langs/python-5.svg                          |    1 +
 fr/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 fr/img/langs/ruby.svg                              |    1 +
 fr/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 fr/img/langs/rust.svg                              |    1 +
 fr/img/langs/swift-15.svg                          |    1 +
 fr/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 fr/img/language.png                                |  Bin 0 -> 50757 bytes
 fr/img/language.svg                                |  710 +++++++
 fr/img/logo.svg                                    |    1 +
 fr/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 fr/img/model.png                                   |  Bin 0 -> 8670 bytes
 fr/img/model.svg                                   |  146 ++
 fr/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 fr/img/role.png                                    |  Bin 0 -> 78158 bytes
 fr/img/scale.png                                   |  Bin 0 -> 16385 bytes
 fr/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 fr/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 fr/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 fr/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 fr/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 fr/img/users/se.png                                |  Bin 0 -> 2963 bytes
 fr/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 fr/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 fr/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 fr/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 fr/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 fr/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 fr/index.html                                      |   43 +
 fr/js/tawk.js                                      |    9 +
 fr/llms.txt                                        |  119 ++
 fr/opensearch.xml                                  |   11 +
 fr/robots.txt                                      |    4 +
 fr/search/index.html                               |   43 +
 fr/sitemap.xml                                     |    1 +
 fr/users/index.html                                |   43 +
 fr/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 gallery/index.html                                 |   43 +
 google1e843a270f788acb.html                        |    1 +
 help/index.html                                    |   43 +
 id/.nojekyll                                       |    0
 id/404.html                                        |   43 +
 id/assets/css/styles.54af55f1.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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/0bbed831.80105653.js                  |    1 +
 id/assets/js/0cb600e9.bf0eccd1.js                  |    1 +
 id/assets/js/10cf72da.f5f02b22.js                  |    1 +
 id/assets/js/11eb90ec.4f4066a4.js                  |    1 +
 id/assets/js/12ad0917.8a1b8db2.js                  |    1 +
 id/assets/js/14eb3368.0934bf92.js                  |    1 +
 id/assets/js/15485578.9d1702a6.js                  |    1 +
 id/assets/js/15b142b1.9e9010ac.js                  |    1 +
 id/assets/js/17896441.346b99b4.js                  |    1 +
 id/assets/js/186863e3.053e9d8b.js                  |    1 +
 id/assets/js/1a4e3797.7f027648.js                  |    1 +
 id/assets/js/1e706a53.674ce933.js                  |    1 +
 id/assets/js/1f58dc2f.b9e39a86.js                  |    1 +
 id/assets/js/2143.c8796e8f.js                      |    1 +
 id/assets/js/2237.1a60f215.js                      |    1 +
 id/assets/js/2277325b.9ff6ba22.js                  |    1 +
 id/assets/js/23781a1e.7ff1fce3.js                  |    1 +
 id/assets/js/2399b7d3.f015805d.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.c82afd68.js                  |    1 +
 id/assets/js/2d04add3.bb89b66b.js                  |    1 +
 id/assets/js/2fb5f708.5f7725bd.js                  |    1 +
 id/assets/js/31f89c63.47cac65d.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/40743a5a.23b06a04.js                  |    1 +
 id/assets/js/416.c94d5b6b.js                       |    1 +
 id/assets/js/41db756c.3ab5c317.js                  |    1 +
 id/assets/js/42332684.8e3fb9c0.js                  |    1 +
 id/assets/js/4442a4c1.61ddab4f.js                  |    1 +
 id/assets/js/4761f6af.5072f63a.js                  |    1 +
 id/assets/js/48382ed5.86063a80.js                  |    1 +
 id/assets/js/4873a0b6.a723f8e3.js                  |    1 +
 id/assets/js/4982dd14.58adc493.js                  |    1 +
 id/assets/js/4d72d16f.e357f51b.js                  |    1 +
 id/assets/js/5242efaf.6fc15352.js                  |    1 +
 id/assets/js/55dfa713.d80e8c6a.js                  |    1 +
 id/assets/js/57178b17.b0ec6b32.js                  |    1 +
 id/assets/js/5dab0931.9e41b926.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/619a9676.3a3a58e0.js                  |    1 +
 id/assets/js/621db11d.f2d38c4e.js                  |    1 +
 id/assets/js/655690da.c9f36ba8.js                  |    1 +
 id/assets/js/67bb2791.9fe4f040.js                  |    1 +
 id/assets/js/6875c492.01c35a1a.js                  |    1 +
 id/assets/js/6a17dc27.6f9d8acd.js                  |    1 +
 id/assets/js/6af4764b.bd60d826.js                  |    1 +
 id/assets/js/6b5a6eca.06707827.js                  |    1 +
 id/assets/js/6c1efbb0.d3d5cf2f.js                  |    1 +
 id/assets/js/7116734b.276ab85a.js                  |    1 +
 id/assets/js/76963132.1790c6e6.js                  |    1 +
 id/assets/js/7db4d8c8.3e0c27ea.js                  |    1 +
 id/assets/js/7e37206e.ab945afa.js                  |    1 +
 id/assets/js/814f3328.94335861.js                  |    1 +
 id/assets/js/8203f77a.3f7399b6.js                  |    1 +
 id/assets/js/835c67ac.1acceeda.js                  |    1 +
 id/assets/js/8418bc3e.6bbc343d.js                  |    1 +
 id/assets/js/857cec06.d9716436.js                  |    1 +
 id/assets/js/8913.6cfcbc44.js                      |    1 +
 id/assets/js/8afa54ac.ae93ba64.js                  |    1 +
 id/assets/js/8c05ad5b.8b1586b4.js                  |    1 +
 id/assets/js/8cab216e.41408eb1.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/8f684d31.4c6f2cff.js                  |    1 +
 id/assets/js/92ee8e00.bf455655.js                  |    1 +
 id/assets/js/9660fc52.18b98530.js                  |    1 +
 id/assets/js/9785.c43ede6f.js                      |    1 +
 id/assets/js/98f9529b.21c4c04a.js                  |    1 +
 id/assets/js/9a5a33c8.722bfb2e.js                  |    1 +
 id/assets/js/9e4087bc.e9f99922.js                  |    1 +
 id/assets/js/9ed16294.9757d091.js                  |    1 +
 id/assets/js/9f2ed429.8846e574.js                  |    1 +
 id/assets/js/a0087739.aded6dd7.js                  |    1 +
 id/assets/js/a23da98f.3d5ca53a.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.c8c60137.js                  |    1 +
 id/assets/js/a89512e3.0134da81.js                  |    1 +
 id/assets/js/a92991ea.8e25a64f.js                  |    1 +
 id/assets/js/a94703ab.9ec3070c.js                  |    1 +
 id/assets/js/a9b31030.5a8889ac.js                  |    1 +
 id/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 id/assets/js/abf70c44.97fc0bdb.js                  |    1 +
 id/assets/js/ac4099e7.e4232cc5.js                  |    1 +
 id/assets/js/acecf23e.9a94d3bd.js                  |    1 +
 id/assets/js/ae13fa90.4aa462f5.js                  |    1 +
 id/assets/js/af477992.82fe2772.js                  |    1 +
 id/assets/js/af913d4d.d8349c5b.js                  |    1 +
 id/assets/js/b7ab88cf.9086b0b3.js                  |    1 +
 id/assets/js/b8857944.adec83a4.js                  |    1 +
 id/assets/js/b91da1c2.1011f925.js                  |    1 +
 id/assets/js/ba653933.3d0a5fe6.js                  |    1 +
 id/assets/js/bc7fe825.8d471959.js                  |    1 +
 id/assets/js/bc826f00.14ab869c.js                  |    1 +
 id/assets/js/be04c4e9.ec65a5bb.js                  |    1 +
 id/assets/js/bf7e1457.06fc8b8b.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.dc592524.js                  |    2 +
 id/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 id/assets/js/c83232bc.345c9153.js                  |    1 +
 id/assets/js/cc504306.31eae63e.js                  |    1 +
 id/assets/js/ccc49370.9de370e6.js                  |    1 +
 id/assets/js/cde7423f.341c895e.js                  |    1 +
 id/assets/js/d11dda35.3b62603e.js                  |    1 +
 id/assets/js/d1dc7f4a.fcdca9fb.js                  |    1 +
 id/assets/js/d45c7c04.7995bfa8.js                  |    1 +
 id/assets/js/d569c49d.71138865.js                  |    1 +
 id/assets/js/d751190d.316153c3.js                  |    1 +
 id/assets/js/dd741b37.922a320f.js                  |    1 +
 id/assets/js/e1f2aa21.e6987ac6.js                  |    1 +
 id/assets/js/e5dbf134.b0d33b2d.js                  |    1 +
 id/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 id/assets/js/e8a8ab6e.1c6cb984.js                  |    1 +
 id/assets/js/f333f172.5e2f59b5.js                  |    1 +
 id/assets/js/f45626aa.0ad3eeac.js                  |    1 +
 id/assets/js/f560963f.c198a315.js                  |    1 +
 id/assets/js/f8e82e77.acb615f5.js                  |    1 +
 id/assets/js/f905bc10.9b877699.js                  |    1 +
 id/assets/js/fc0426ff.4b0845bd.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.c4c1e7b9.js                  |    1 +
 id/assets/js/fece905f.0187653d.js                  |    1 +
 id/assets/js/ffc241f2.54151931.js                  |    1 +
 id/assets/js/fff911a9.2842571b.js                  |    1 +
 id/assets/js/main.f6fbc716.js                      |    2 +
 id/assets/js/main.f6fbc716.js.LICENSE.txt          |   51 +
 id/assets/js/runtime~main.3d32be09.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 id/blog/2018/08/27/node-casbin/index.html          |   46 +
 id/blog/2018/09/23/new-website/index.html          |   45 +
 id/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 id/blog/archive/index.html                         |   43 +
 id/blog/atom.xml                                   |  311 +++
 id/blog/authors/index.html                         |   43 +
 id/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 id/blog/index.html                                 |   47 +
 id/blog/rss.xml                                    |  281 +++
 id/blog/tags/ai/index.html                         |   43 +
 id/blog/tags/casbin/index.html                     |   43 +
 id/blog/tags/edge-computing/index.html             |   43 +
 id/blog/tags/index.html                            |   43 +
 id/blog/tags/llm/index.html                        |   43 +
 id/blog/tags/mcp/index.html                        |   43 +
 id/blog/tags/roadmap/index.html                    |   43 +
 id/casbin-editor/index.html                        |   22 +
 id/data/users.json                                 |  170 ++
 id/docs/abac/index.html                            |   67 +
 id/docs/adapters/index.html                        |  135 ++
 id/docs/admin-portal/index.html                    |   47 +
 id/docs/adopters/index.html                        |   47 +
 id/docs/api-overview/index.html                    |  109 ++
 id/docs/benchmark/index.html                       |   48 +
 id/docs/biba/index.html                            |   89 +
 id/docs/blp/index.html                             |   78 +
 id/docs/casbin-vs-casl/index.html                  |   66 +
 id/docs/casbin-vs-cedar/index.html                 |   72 +
 id/docs/casbin-vs-opa/index.html                   |   69 +
 id/docs/casbin-vs-openfga/index.html               |   63 +
 id/docs/category/about--more/index.html            |   43 +
 id/docs/category/access-control-models/index.html  |   43 +
 id/docs/category/advanced-usage/index.html         |   43 +
 id/docs/category/api/index.html                    |   43 +
 id/docs/category/basics/index.html                 |   43 +
 id/docs/category/editors--tools/index.html         |   43 +
 id/docs/category/guides/index.html                 |   43 +
 id/docs/category/management/index.html             |   43 +
 id/docs/category/storage/index.html                |   43 +
 id/docs/category/use-cases/index.html              |   43 +
 id/docs/cloud-native/index.html                    |   45 +
 id/docs/command-line-tools/index.html              |  144 ++
 id/docs/comparison/index.html                      |   66 +
 id/docs/contributing/index.html                    |   85 +
 id/docs/data-permissions/index.html                |   49 +
 id/docs/dispatchers/index.html                     |   50 +
 id/docs/download/index.html                        |   49 +
 id/docs/downloads/index.html                       |   54 +
 id/docs/effector/index.html                        |   58 +
 id/docs/enforcers/index.html                       |   46 +
 id/docs/envoy/index.html                           |   76 +
 id/docs/frontend/index.html                        |   93 +
 id/docs/function/index.html                        |   78 +
 id/docs/get-started/index.html                     |   63 +
 id/docs/go-rbac-tutorial/index.html                |   79 +
 id/docs/graphql-middlewares/index.html             |   47 +
 id/docs/how-it-works/index.html                    |   80 +
 id/docs/ide-plugins/index.html                     |   52 +
 id/docs/java-rbac-tutorial/index.html              |   84 +
 id/docs/k8s-gatekeeper/index.html                  |  245 +++
 id/docs/kong-authz/index.html                      |  112 ++
 id/docs/lbac/index.html                            |   79 +
 id/docs/log-error/index.html                       |   74 +
 id/docs/mac-overview/index.html                    |   64 +
 id/docs/management-api/index.html                  |  338 ++++
 id/docs/menu-permissions/index.html                |   83 +
 id/docs/middlewares/index.html                     |   47 +
 id/docs/model-storage/index.html                   |   56 +
 id/docs/multi-threading/index.html                 |   44 +
 id/docs/nodejs-rbac-tutorial/index.html            |   79 +
 id/docs/online-editor/index.html                   |   64 +
 id/docs/orbac/index.html                           |   76 +
 id/docs/overview/index.html                        |   74 +
 id/docs/pbac/index.html                            |   71 +
 id/docs/performance/index.html                     |   57 +
 id/docs/plugins-overview/index.html                |   60 +
 id/docs/policy-storage/index.html                  |   62 +
 id/docs/policy-subset-loading/index.html           |   47 +
 id/docs/priority-model/index.html                  |   73 +
 id/docs/privacy-policy/index.html                  |   50 +
 id/docs/python-rbac-tutorial/index.html            |   79 +
 id/docs/rbac-96/index.html                         |   54 +
 id/docs/rbac-api/index.html                        |  233 +++
 id/docs/rbac-overview/index.html                   |   59 +
 id/docs/rbac-with-conditions-api/index.html        |   56 +
 id/docs/rbac-with-conditions/index.html            |   67 +
 id/docs/rbac-with-domains-api/index.html           |   86 +
 id/docs/rbac-with-domains/index.html               |   58 +
 id/docs/rbac-with-pattern/index.html               |   74 +
 id/docs/rbac/index.html                            |   71 +
 id/docs/rebac/index.html                           |   61 +
 id/docs/role-managers/index.html                   |   46 +
 id/docs/rolemanager-api/index.html                 |   90 +
 id/docs/service/index.html                         |   44 +
 id/docs/superadmin/index.html                      |   45 +
 id/docs/supported-models/index.html                |   65 +
 id/docs/syntax-for-models/index.html               |  117 ++
 id/docs/terms-of-service/index.html                |   65 +
 id/docs/tutorials/index.html                       |   95 +
 id/docs/ucon/index.html                            |   94 +
 id/docs/watchers/index.html                        |   50 +
 id/ecosystem/index.html                            |   43 +
 id/editor/index.html                               |   43 +
 id/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 id/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 id/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 id/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 id/gallery/index.html                              |   43 +
 id/google1e843a270f788acb.html                     |    1 +
 id/help/index.html                                 |   43 +
 id/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 id/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 id/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 id/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 id/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 id/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 id/img/background.png                              |  Bin 0 -> 429128 bytes
 id/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 id/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 id/img/casbin.svg                                  |   10 +
 id/img/casbin_min.svg                              |    9 +
 id/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 id/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 id/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 id/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 id/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 id/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 id/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 id/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 id/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 id/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 id/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 id/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 id/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 id/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 id/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 id/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 id/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 id/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 id/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 id/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 id/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 id/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 id/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 id/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 id/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 id/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 id/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 id/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 id/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 id/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 id/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 id/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 id/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 id/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 id/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 id/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 id/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 id/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 id/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 id/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 id/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 id/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 id/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 id/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 id/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 id/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 id/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 id/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 id/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 id/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 id/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 id/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 id/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 id/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 id/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 id/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 id/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 id/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 id/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 id/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 id/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 id/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 id/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 id/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 id/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 id/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 id/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 id/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 id/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 id/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 id/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 id/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 id/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 id/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 id/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 id/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 id/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 id/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 id/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 id/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 id/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 id/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 id/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 id/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 id/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 id/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 id/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 id/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 id/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 id/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 id/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 id/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 id/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 id/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 id/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 id/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 id/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 id/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 id/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 id/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 id/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 id/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 id/img/footer/github.svg                           |    3 +
 id/img/footer/x.svg                                |    3 +
 id/img/github.png                                  |  Bin 0 -> 23729 bytes
 id/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 id/img/langs/PHP-logo.svg                          |   96 +
 id/img/langs/c.svg                                 |    1 +
 id/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 id/img/langs/dart.svg                              |    1 +
 id/img/langs/delphi-2.svg                          |    1 +
 id/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 id/img/langs/dotnet-logo.svg                       |    7 +
 id/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 id/img/langs/elixir-lang-icon.svg                  |    1 +
 id/img/langs/go-logo-1.svg                         |    1 +
 id/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 id/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 id/img/langs/jee-3.svg                             |    1 +
 id/img/langs/kubernetes.svg                        |    1 +
 id/img/langs/laravel-2.svg                         |    1 +
 id/img/langs/logo-javascript.svg                   |    1 +
 id/img/langs/lua-5.svg                             |    1 +
 id/img/langs/nodejs-1.svg                          |    1 +
 id/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 id/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 id/img/langs/python-5.svg                          |    1 +
 id/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 id/img/langs/ruby.svg                              |    1 +
 id/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 id/img/langs/rust.svg                              |    1 +
 id/img/langs/swift-15.svg                          |    1 +
 id/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 id/img/language.png                                |  Bin 0 -> 50757 bytes
 id/img/language.svg                                |  710 +++++++
 id/img/logo.svg                                    |    1 +
 id/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 id/img/model.png                                   |  Bin 0 -> 8670 bytes
 id/img/model.svg                                   |  146 ++
 id/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 id/img/role.png                                    |  Bin 0 -> 78158 bytes
 id/img/scale.png                                   |  Bin 0 -> 16385 bytes
 id/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 id/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 id/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 id/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 id/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 id/img/users/se.png                                |  Bin 0 -> 2963 bytes
 id/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 id/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 id/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 id/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 id/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 id/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 id/index.html                                      |   43 +
 id/js/tawk.js                                      |    9 +
 id/llms.txt                                        |  119 ++
 id/opensearch.xml                                  |   11 +
 id/robots.txt                                      |    4 +
 id/search/index.html                               |   43 +
 id/sitemap.xml                                     |    1 +
 id/users/index.html                                |   43 +
 id/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 img/authors/BetaCat0.png                           |  Bin 0 -> 67404 bytes
 img/authors/aravindarc.png                         |  Bin 0 -> 292759 bytes
 img/authors/casbin.png                             |  Bin 0 -> 22898 bytes
 img/authors/hsluoyz.png                            |  Bin 0 -> 257677 bytes
 img/authors/nodece.png                             |  Bin 0 -> 278640 bytes
 img/authors/rushitote.png                          |  Bin 0 -> 28104 bytes
 img/background.png                                 |  Bin 0 -> 429128 bytes
 img/blog/azure-scope-levels.png                    |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 img/blog/model.png                                 |  Bin 0 -> 823392 bytes
 img/casbin.svg                                     |   10 +
 img/casbin_min.svg                                 |    9 +
 img/docs/admin-portal-model-editor.png             |  Bin 0 -> 64952 bytes
 img/docs/admin-portal-policy-editor.png            |  Bin 0 -> 72966 bytes
 img/docusaurus.png                                 |  Bin 0 -> 5142 bytes
 img/ecosystem/DB.png                               |  Bin 0 -> 4554 bytes
 img/ecosystem/DBAL.png                             |  Bin 0 -> 3220 bytes
 img/ecosystem/JDBC.png                             |  Bin 0 -> 2177 bytes
 img/ecosystem/SQL.png                              |  Bin 0 -> 2693 bytes
 img/ecosystem/actix.png                            |  Bin 0 -> 3415 bytes
 img/ecosystem/amazonS3.png                         |  Bin 0 -> 3140 bytes
 img/ecosystem/apisix.png                           |  Bin 0 -> 8329 bytes
 img/ecosystem/arangoDB.png                         |  Bin 0 -> 5900 bytes
 img/ecosystem/asp.jpeg                             |  Bin 0 -> 6238 bytes
 img/ecosystem/auth0.png                            |  Bin 0 -> 3829 bytes
 img/ecosystem/badger.png                           |  Bin 0 -> 8124 bytes
 img/ecosystem/beego.png                            |  Bin 0 -> 3988 bytes
 img/ecosystem/bolt.png                             |  Bin 0 -> 2364 bytes
 img/ecosystem/buffalo.jpeg                         |  Bin 0 -> 9321 bytes
 img/ecosystem/caddy.jpeg                           |  Bin 0 -> 8685 bytes
 img/ecosystem/cake.png                             |  Bin 0 -> 3670 bytes
 img/ecosystem/cassandra.png                        |  Bin 0 -> 10610 bytes
 img/ecosystem/chi.png                              |  Bin 0 -> 2216 bytes
 img/ecosystem/codeIgniter.png                      |  Bin 0 -> 4958 bytes
 img/ecosystem/cosmosDB.png                         |  Bin 0 -> 6337 bytes
 img/ecosystem/couchBase.png                        |  Bin 0 -> 3467 bytes
 img/ecosystem/django.png                           |  Bin 0 -> 3266 bytes
 img/ecosystem/dynamoDB.png                         |  Bin 0 -> 2621 bytes
 img/ecosystem/echo.png                             |  Bin 0 -> 3599 bytes
 img/ecosystem/egg.jpeg                             |  Bin 0 -> 3904 bytes
 img/ecosystem/etcd.png                             |  Bin 0 -> 3569 bytes
 img/ecosystem/express.png                          |  Bin 0 -> 2942 bytes
 img/ecosystem/fastapi.png                          |  Bin 0 -> 2745 bytes
 img/ecosystem/fastify.png                          |  Bin 0 -> 4551 bytes
 img/ecosystem/fiber.png                            |  Bin 0 -> 2327 bytes
 img/ecosystem/file.png                             |  Bin 0 -> 2099 bytes
 img/ecosystem/firestore.jpeg                       |  Bin 0 -> 4706 bytes
 img/ecosystem/flask.png                            |  Bin 0 -> 7317 bytes
 img/ecosystem/gin.jpeg                             |  Bin 0 -> 9237 bytes
 img/ecosystem/goframe.png                          |  Bin 0 -> 3683 bytes
 img/ecosystem/gokit.png                            |  Bin 0 -> 5216 bytes
 img/ecosystem/googleCloudStorage.png               |  Bin 0 -> 2428 bytes
 img/ecosystem/hapi.png                             |  Bin 0 -> 4056 bytes
 img/ecosystem/hashicorp.png                        |  Bin 0 -> 2136 bytes
 img/ecosystem/hertz.png                            |  Bin 0 -> 2892 bytes
 img/ecosystem/hono.png                             |  Bin 0 -> 7365 bytes
 img/ecosystem/http.png                             |  Bin 0 -> 2071 bytes
 img/ecosystem/iris.png                             |  Bin 0 -> 4992 bytes
 img/ecosystem/json.png                             |  Bin 0 -> 2396 bytes
 img/ecosystem/jwt.png                              |  Bin 0 -> 3725 bytes
 img/ecosystem/kafka.png                            |  Bin 0 -> 3511 bytes
 img/ecosystem/koa.png                              |  Bin 0 -> 2344 bytes
 img/ecosystem/kratos.png                           |  Bin 0 -> 2553 bytes
 img/ecosystem/kubernetes.png                       |  Bin 0 -> 24528 bytes
 img/ecosystem/laravel.png                          |  Bin 0 -> 3089 bytes
 img/ecosystem/lettuce.png                          |  Bin 0 -> 5177 bytes
 img/ecosystem/loopback.png                         |  Bin 0 -> 3676 bytes
 img/ecosystem/macaron.png                          |  Bin 0 -> 11539 bytes
 img/ecosystem/memory.png                           |  Bin 0 -> 5879 bytes
 img/ecosystem/monogoDB.png                         |  Bin 0 -> 3924 bytes
 img/ecosystem/monogoEngine.png                     |  Bin 0 -> 3550 bytes
 img/ecosystem/mosquitto.png                        |  Bin 0 -> 24770 bytes
 img/ecosystem/mybatis.jpeg                         |  Bin 0 -> 4476 bytes
 img/ecosystem/nats.png                             |  Bin 0 -> 5145 bytes
 img/ecosystem/nest.png                             |  Bin 0 -> 3828 bytes
 img/ecosystem/nginx.png                            |  Bin 0 -> 4379 bytes
 img/ecosystem/nuzt.png                             |  Bin 0 -> 4527 bytes
 img/ecosystem/okta.png                             |  Bin 0 -> 3839 bytes
 img/ecosystem/openResty.png                        |  Bin 0 -> 4597 bytes
 img/ecosystem/openstack.png                        |  Bin 0 -> 5034 bytes
 img/ecosystem/phalcon.png                          |  Bin 0 -> 4793 bytes
 img/ecosystem/poem.jpeg                            |  Bin 0 -> 6144 bytes
 img/ecosystem/postgreSQL.png                       |  Bin 0 -> 6855 bytes
 img/ecosystem/protobuf.png                         |  Bin 0 -> 3948 bytes
 img/ecosystem/pubsub.png                           |  Bin 0 -> 3600 bytes
 img/ecosystem/rabbitMQ.png                         |  Bin 0 -> 5208 bytes
 img/ecosystem/redis.png                            |  Bin 0 -> 4237 bytes
 img/ecosystem/rethinkDB.png                        |  Bin 0 -> 4264 bytes
 img/ecosystem/revel.png                            |  Bin 0 -> 2447 bytes
 img/ecosystem/rocket.jpeg                          |  Bin 0 -> 4291 bytes
 img/ecosystem/rocketMQ.png                         |  Bin 0 -> 4633 bytes
 img/ecosystem/rqlite.png                           |  Bin 0 -> 884 bytes
 img/ecosystem/session.png                          |  Bin 0 -> 3129 bytes
 img/ecosystem/shiro.jpeg                           |  Bin 0 -> 6118 bytes
 img/ecosystem/spanner.png                          |  Bin 0 -> 5219 bytes
 img/ecosystem/springboot.png                       |  Bin 0 -> 4254 bytes
 img/ecosystem/string.png                           |  Bin 0 -> 5368 bytes
 img/ecosystem/symfony.png                          |  Bin 0 -> 4554 bytes
 img/ecosystem/thinkPHP.png                         |  Bin 0 -> 4902 bytes
 img/ecosystem/tikv.png                             |  Bin 0 -> 3115 bytes
 img/ecosystem/tornado.png                          |  Bin 0 -> 5746 bytes
 img/ecosystem/traefik.png                          |  Bin 0 -> 4838 bytes
 img/ecosystem/vapor.png                            |  Bin 0 -> 2282 bytes
 img/ecosystem/yaml.png                             |  Bin 0 -> 2188 bytes
 img/ecosystem/yii.png                              |  Bin 0 -> 3343 bytes
 img/ecosystem/zookeeper.png                        |  Bin 0 -> 8343 bytes
 img/editor-ai.png                                  |  Bin 0 -> 271698 bytes
 img/editor-endpoint.png                            |  Bin 0 -> 57531 bytes
 img/editor-engine.png                              |  Bin 0 -> 105638 bytes
 img/editor-multi-engine.png                        |  Bin 0 -> 227138 bytes
 img/editor-tips.png                                |  Bin 0 -> 12133 bytes
 img/editor-upload.png                              |  Bin 0 -> 36050 bytes
 img/favicon.ico                                    |  Bin 0 -> 3626 bytes
 img/favicon.png                                    |  Bin 0 -> 10527 bytes
 img/footer/github.svg                              |    3 +
 img/footer/x.svg                                   |    3 +
 img/github.png                                     |  Bin 0 -> 23729 bytes
 img/incubator_feather_egg_logo_sm.png              |  Bin 0 -> 17961 bytes
 img/langs/PHP-logo.svg                             |   96 +
 img/langs/c.svg                                    |    1 +
 img/langs/cpp.png                                  |  Bin 0 -> 21992 bytes
 img/langs/dart.svg                                 |    1 +
 img/langs/delphi-2.svg                             |    1 +
 img/langs/delphi.png                               |  Bin 0 -> 30246 bytes
 img/langs/dotnet-logo.svg                          |    7 +
 img/langs/dotnet.png                               |  Bin 0 -> 41524 bytes
 img/langs/elixir-lang-icon.svg                     |    1 +
 img/langs/go-logo-1.svg                            |    1 +
 img/langs/golang.png                               |  Bin 0 -> 54614 bytes
 img/langs/java.png                                 |  Bin 0 -> 16040 bytes
 img/langs/jee-3.svg                                |    1 +
 img/langs/kubernetes.svg                           |    1 +
 img/langs/laravel-2.svg                            |    1 +
 img/langs/logo-javascript.svg                      |    1 +
 img/langs/lua-5.svg                                |    1 +
 img/langs/nodejs-1.svg                             |    1 +
 img/langs/nodejs.png                               |  Bin 0 -> 27603 bytes
 img/langs/php.png                                  |  Bin 0 -> 42168 bytes
 img/langs/python-5.svg                             |    1 +
 img/langs/python.png                               |  Bin 0 -> 20755 bytes
 img/langs/ruby.svg                                 |    1 +
 img/langs/rust.png                                 |  Bin 0 -> 8291 bytes
 img/langs/rust.svg                                 |    1 +
 img/langs/swift-15.svg                             |    1 +
 img/language-dark.png                              |  Bin 0 -> 30816 bytes
 img/language.png                                   |  Bin 0 -> 50757 bytes
 img/language.svg                                   |  710 +++++++
 img/logo.svg                                       |    1 +
 img/model-dark.png                                 |  Bin 0 -> 21754 bytes
 img/model.png                                      |  Bin 0 -> 8670 bytes
 img/model.svg                                      |  146 ++
 img/online_editor_homepage_preview.png             |  Bin 0 -> 599360 bytes
 img/rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 img/role.png                                       |  Bin 0 -> 78158 bytes
 img/scale.png                                      |  Bin 0 -> 16385 bytes
 img/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/ontario.png                              |  Bin 0 -> 38267 bytes
 img/users/orange.png                               |  Bin 0 -> 5217 bytes
 img/users/pulsar.png                               |  Bin 0 -> 8905 bytes
 img/users/redhat.png                               |  Bin 0 -> 33950 bytes
 img/users/rspacex.png                              |  Bin 0 -> 52166 bytes
 img/users/se.png                                   |  Bin 0 -> 2963 bytes
 img/users/siemens.png                              |  Bin 0 -> 5285 bytes
 img/users/t-mobile.png                             |  Bin 0 -> 74117 bytes
 img/users/tencent.png                              |  Bin 0 -> 10932 bytes
 img/users/verizon.png                              |  Bin 0 -> 22526 bytes
 img/users/vmware.png                               |  Bin 0 -> 10251 bytes
 img/users/zilliz.png                               |  Bin 0 -> 7611 bytes
 index.html                                         |   43 +
 it/.nojekyll                                       |    0
 it/404.html                                        |   43 +
 it/assets/css/styles.3e383597.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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.2c4130af.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.3bee91f8.js                  |    1 +
 it/assets/js/03c18d87.b240d6c9.js                  |    1 +
 it/assets/js/09699f76.277d82ca.js                  |    1 +
 it/assets/js/0cbd0579.9a266037.js                  |    1 +
 it/assets/js/103fe45d.648c93b5.js                  |    1 +
 it/assets/js/10a0da81.7d682afc.js                  |    1 +
 it/assets/js/14eb3368.0934bf92.js                  |    1 +
 it/assets/js/17896441.346b99b4.js                  |    1 +
 it/assets/js/17e5a147.91b37c8f.js                  |    1 +
 it/assets/js/186863e3.053e9d8b.js                  |    1 +
 it/assets/js/1a4e3797.7f027648.js                  |    1 +
 it/assets/js/1a5a4a98.15d52f23.js                  |    1 +
 it/assets/js/1a8ad0a4.eb3b6b3e.js                  |    1 +
 it/assets/js/1b42d13e.62403354.js                  |    1 +
 it/assets/js/1d52a59b.58edbcea.js                  |    1 +
 it/assets/js/1fa927db.0b377f78.js                  |    1 +
 it/assets/js/2001f5a3.6e7b2a78.js                  |    1 +
 it/assets/js/2005ed02.0e7096d4.js                  |    1 +
 it/assets/js/2143.c8796e8f.js                      |    1 +
 it/assets/js/2237.1a60f215.js                      |    1 +
 it/assets/js/23b48377.1004c525.js                  |    1 +
 it/assets/js/242f78eb.071eb4fa.js                  |    1 +
 it/assets/js/254b2403.1a889a5b.js                  |    1 +
 it/assets/js/2693.dea18cc1.js                      |    2 +
 it/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 it/assets/js/29cbc9f2.51cd9ec6.js                  |    1 +
 it/assets/js/2b4d7750.19f1b5f7.js                  |    1 +
 it/assets/js/2d99bdd5.47ee4c8b.js                  |    1 +
 it/assets/js/2ebda806.ad42fa84.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.00d7640a.js                  |    1 +
 it/assets/js/35d034a7.6cbc8bb4.js                  |    1 +
 it/assets/js/363ea885.1435fd31.js                  |    1 +
 it/assets/js/36994c47.a1849533.js                  |    1 +
 it/assets/js/385435d9.8157f6aa.js                  |    1 +
 it/assets/js/3866aad8.3e7fbde4.js                  |    1 +
 it/assets/js/394ffe0d.e0e4a111.js                  |    1 +
 it/assets/js/3955.813059bf.js                      |   25 +
 it/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 it/assets/js/3b61a352.e2518d4f.js                  |    1 +
 it/assets/js/4119121a.af022378.js                  |    1 +
 it/assets/js/416.c94d5b6b.js                       |    1 +
 it/assets/js/44ba6932.4b6b8648.js                  |    1 +
 it/assets/js/4623f98c.42b241ac.js                  |    1 +
 it/assets/js/4ba3f91d.de46b525.js                  |    1 +
 it/assets/js/4c0b32ec.436174e6.js                  |    1 +
 it/assets/js/4df1a0b6.33be890e.js                  |    1 +
 it/assets/js/549280a3.2ebdafca.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.58ca7837.js                  |    1 +
 it/assets/js/6055d81c.63459b24.js                  |    1 +
 it/assets/js/621db11d.f2d38c4e.js                  |    1 +
 it/assets/js/6875c492.01c35a1a.js                  |    1 +
 it/assets/js/6e6a44ca.da9f9fa5.js                  |    1 +
 it/assets/js/70f32dbb.bd803f5a.js                  |    1 +
 it/assets/js/7e37206e.ab945afa.js                  |    1 +
 it/assets/js/7e8b57cf.7569870d.js                  |    1 +
 it/assets/js/7ffe7cd6.f1ef4b18.js                  |    1 +
 it/assets/js/8007357f.c1cfcfc4.js                  |    1 +
 it/assets/js/8102aeac.ea4ce7aa.js                  |    1 +
 it/assets/js/811e66f3.6e53c9ea.js                  |    1 +
 it/assets/js/814f3328.0e60377a.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.97761b7f.js                  |    1 +
 it/assets/js/8913.6cfcbc44.js                      |    1 +
 it/assets/js/8a8421b7.a62d58bd.js                  |    1 +
 it/assets/js/8eb97536.33977699.js                  |    1 +
 it/assets/js/9183dae8.872c1264.js                  |    1 +
 it/assets/js/9785.c43ede6f.js                      |    1 +
 it/assets/js/9841bbe2.9acfce17.js                  |    1 +
 it/assets/js/984702d2.1d104043.js                  |    1 +
 it/assets/js/98a685bb.b1e8e00e.js                  |    1 +
 it/assets/js/9a6e1d35.2cb25017.js                  |    1 +
 it/assets/js/9ba069b4.c6c80fd8.js                  |    1 +
 it/assets/js/9bbad955.09734587.js                  |    1 +
 it/assets/js/9c068cf6.3874833b.js                  |    1 +
 it/assets/js/9e4087bc.e9f99922.js                  |    1 +
 it/assets/js/9e80b6c7.214b2c65.js                  |    1 +
 it/assets/js/9fd619fc.66607a22.js                  |    1 +
 it/assets/js/a5c617e7.2bd142df.js                  |    1 +
 it/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 it/assets/js/a7456010.327adc34.js                  |    1 +
 it/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 it/assets/js/a84262ba.7cd5683c.js                  |    1 +
 it/assets/js/a9035f5e.d18d8ab5.js                  |    1 +
 it/assets/js/a923b35a.b2916b60.js                  |    1 +
 it/assets/js/a94703ab.9ec3070c.js                  |    1 +
 it/assets/js/aaef9322.737a9402.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.32df74cd.js                  |    1 +
 it/assets/js/b39bcef9.f258b6d0.js                  |    1 +
 it/assets/js/b43e5fac.17d40e38.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.5671edde.js                  |    1 +
 it/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 it/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 it/assets/js/c947b473.827fa908.js                  |    1 +
 it/assets/js/ccc49370.9de370e6.js                  |    1 +
 it/assets/js/ce665d67.5c2aec05.js                  |    1 +
 it/assets/js/d20717e1.b16af6cb.js                  |    1 +
 it/assets/js/d3cbc07e.2cf2b6d5.js                  |    1 +
 it/assets/js/d57dd930.b1df598a.js                  |    1 +
 it/assets/js/d6155562.6d516f4a.js                  |    1 +
 it/assets/js/d61db2a7.e5590617.js                  |    1 +
 it/assets/js/d7fa5044.de836555.js                  |    1 +
 it/assets/js/d871efae.f72dc632.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.b6f02e65.js                  |    1 +
 it/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 it/assets/js/ed835519.ececbcc7.js                  |    1 +
 it/assets/js/efdb0147.c56fae4c.js                  |    1 +
 it/assets/js/f05bf7de.7ebd343c.js                  |    1 +
 it/assets/js/f1843c88.6e9fc5b2.js                  |    1 +
 it/assets/js/f38cc700.7b1efdf9.js                  |    1 +
 it/assets/js/f5b2f2bc.ba9e982a.js                  |    1 +
 it/assets/js/f8068863.a10b0da9.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.95acc0be.js                      |    2 +
 it/assets/js/main.95acc0be.js.LICENSE.txt          |   51 +
 it/assets/js/runtime~main.f5f5cadd.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 it/blog/2018/08/27/node-casbin/index.html          |   46 +
 it/blog/2018/09/23/new-website/index.html          |   45 +
 it/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 it/blog/archive/index.html                         |   43 +
 it/blog/atom.xml                                   |  311 +++
 it/blog/authors/index.html                         |   43 +
 it/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 it/blog/index.html                                 |   47 +
 it/blog/rss.xml                                    |  281 +++
 it/blog/tags/ai/index.html                         |   43 +
 it/blog/tags/casbin/index.html                     |   43 +
 it/blog/tags/edge-computing/index.html             |   43 +
 it/blog/tags/index.html                            |   43 +
 it/blog/tags/llm/index.html                        |   43 +
 it/blog/tags/mcp/index.html                        |   43 +
 it/blog/tags/roadmap/index.html                    |   43 +
 it/casbin-editor/index.html                        |   22 +
 it/data/users.json                                 |  170 ++
 it/docs/abac/index.html                            |   67 +
 it/docs/adapters/index.html                        |  135 ++
 it/docs/admin-portal/index.html                    |   47 +
 it/docs/adopters/index.html                        |   47 +
 it/docs/api-overview/index.html                    |  109 ++
 it/docs/benchmark/index.html                       |   48 +
 it/docs/biba/index.html                            |   89 +
 it/docs/blp/index.html                             |   78 +
 it/docs/casbin-vs-casl/index.html                  |   66 +
 it/docs/casbin-vs-cedar/index.html                 |   72 +
 it/docs/casbin-vs-opa/index.html                   |   69 +
 it/docs/casbin-vs-openfga/index.html               |   63 +
 it/docs/category/about--more/index.html            |   43 +
 it/docs/category/access-control-models/index.html  |   43 +
 it/docs/category/advanced-usage/index.html         |   43 +
 it/docs/category/api/index.html                    |   43 +
 it/docs/category/basics/index.html                 |   43 +
 it/docs/category/editors--tools/index.html         |   43 +
 it/docs/category/guides/index.html                 |   43 +
 it/docs/category/management/index.html             |   43 +
 it/docs/category/storage/index.html                |   43 +
 it/docs/category/use-cases/index.html              |   43 +
 it/docs/cloud-native/index.html                    |   45 +
 it/docs/command-line-tools/index.html              |  144 ++
 it/docs/comparison/index.html                      |   66 +
 it/docs/contributing/index.html                    |   85 +
 it/docs/data-permissions/index.html                |   49 +
 it/docs/dispatchers/index.html                     |   50 +
 it/docs/download/index.html                        |   49 +
 it/docs/downloads/index.html                       |   54 +
 it/docs/effector/index.html                        |   58 +
 it/docs/enforcers/index.html                       |   46 +
 it/docs/envoy/index.html                           |   76 +
 it/docs/frontend/index.html                        |   93 +
 it/docs/function/index.html                        |   78 +
 it/docs/get-started/index.html                     |   63 +
 it/docs/go-rbac-tutorial/index.html                |   79 +
 it/docs/graphql-middlewares/index.html             |   47 +
 it/docs/how-it-works/index.html                    |   80 +
 it/docs/ide-plugins/index.html                     |   52 +
 it/docs/java-rbac-tutorial/index.html              |   84 +
 it/docs/k8s-gatekeeper/index.html                  |  245 +++
 it/docs/kong-authz/index.html                      |  112 ++
 it/docs/lbac/index.html                            |   79 +
 it/docs/log-error/index.html                       |   74 +
 it/docs/mac-overview/index.html                    |   64 +
 it/docs/management-api/index.html                  |  338 ++++
 it/docs/menu-permissions/index.html                |   83 +
 it/docs/middlewares/index.html                     |   47 +
 it/docs/model-storage/index.html                   |   56 +
 it/docs/multi-threading/index.html                 |   44 +
 it/docs/nodejs-rbac-tutorial/index.html            |   79 +
 it/docs/online-editor/index.html                   |   64 +
 it/docs/orbac/index.html                           |   76 +
 it/docs/overview/index.html                        |   74 +
 it/docs/pbac/index.html                            |   71 +
 it/docs/performance/index.html                     |   57 +
 it/docs/plugins-overview/index.html                |   60 +
 it/docs/policy-storage/index.html                  |   62 +
 it/docs/policy-subset-loading/index.html           |   47 +
 it/docs/priority-model/index.html                  |   73 +
 it/docs/privacy-policy/index.html                  |   50 +
 it/docs/python-rbac-tutorial/index.html            |   79 +
 it/docs/rbac-96/index.html                         |   54 +
 it/docs/rbac-api/index.html                        |  233 +++
 it/docs/rbac-overview/index.html                   |   59 +
 it/docs/rbac-with-conditions-api/index.html        |   56 +
 it/docs/rbac-with-conditions/index.html            |   67 +
 it/docs/rbac-with-domains-api/index.html           |   86 +
 it/docs/rbac-with-domains/index.html               |   58 +
 it/docs/rbac-with-pattern/index.html               |   74 +
 it/docs/rbac/index.html                            |   71 +
 it/docs/rebac/index.html                           |   61 +
 it/docs/role-managers/index.html                   |   46 +
 it/docs/rolemanager-api/index.html                 |   90 +
 it/docs/service/index.html                         |   44 +
 it/docs/superadmin/index.html                      |   45 +
 it/docs/supported-models/index.html                |   65 +
 it/docs/syntax-for-models/index.html               |  117 ++
 it/docs/terms-of-service/index.html                |   65 +
 it/docs/tutorials/index.html                       |   95 +
 it/docs/ucon/index.html                            |   94 +
 it/docs/watchers/index.html                        |   50 +
 it/ecosystem/index.html                            |   43 +
 it/editor/index.html                               |   43 +
 it/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 it/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 it/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 it/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 it/gallery/index.html                              |   43 +
 it/google1e843a270f788acb.html                     |    1 +
 it/help/index.html                                 |   43 +
 it/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 it/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 it/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 it/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 it/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 it/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 it/img/background.png                              |  Bin 0 -> 429128 bytes
 it/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 it/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 it/img/casbin.svg                                  |   10 +
 it/img/casbin_min.svg                              |    9 +
 it/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 it/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 it/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 it/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 it/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 it/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 it/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 it/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 it/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 it/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 it/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 it/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 it/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 it/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 it/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 it/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 it/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 it/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 it/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 it/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 it/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 it/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 it/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 it/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 it/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 it/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 it/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 it/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 it/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 it/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 it/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 it/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 it/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 it/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 it/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 it/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 it/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 it/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 it/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 it/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 it/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 it/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 it/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 it/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 it/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 it/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 it/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 it/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 it/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 it/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 it/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 it/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 it/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 it/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 it/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 it/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 it/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 it/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 it/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 it/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 it/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 it/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 it/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 it/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 it/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 it/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 it/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 it/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 it/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 it/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 it/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 it/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 it/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 it/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 it/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 it/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 it/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 it/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 it/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 it/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 it/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 it/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 it/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 it/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 it/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 it/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 it/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 it/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 it/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 it/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 it/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 it/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 it/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 it/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 it/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 it/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 it/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 it/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 it/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 it/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 it/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 it/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 it/img/footer/github.svg                           |    3 +
 it/img/footer/x.svg                                |    3 +
 it/img/github.png                                  |  Bin 0 -> 23729 bytes
 it/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 it/img/langs/PHP-logo.svg                          |   96 +
 it/img/langs/c.svg                                 |    1 +
 it/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 it/img/langs/dart.svg                              |    1 +
 it/img/langs/delphi-2.svg                          |    1 +
 it/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 it/img/langs/dotnet-logo.svg                       |    7 +
 it/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 it/img/langs/elixir-lang-icon.svg                  |    1 +
 it/img/langs/go-logo-1.svg                         |    1 +
 it/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 it/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 it/img/langs/jee-3.svg                             |    1 +
 it/img/langs/kubernetes.svg                        |    1 +
 it/img/langs/laravel-2.svg                         |    1 +
 it/img/langs/logo-javascript.svg                   |    1 +
 it/img/langs/lua-5.svg                             |    1 +
 it/img/langs/nodejs-1.svg                          |    1 +
 it/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 it/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 it/img/langs/python-5.svg                          |    1 +
 it/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 it/img/langs/ruby.svg                              |    1 +
 it/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 it/img/langs/rust.svg                              |    1 +
 it/img/langs/swift-15.svg                          |    1 +
 it/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 it/img/language.png                                |  Bin 0 -> 50757 bytes
 it/img/language.svg                                |  710 +++++++
 it/img/logo.svg                                    |    1 +
 it/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 it/img/model.png                                   |  Bin 0 -> 8670 bytes
 it/img/model.svg                                   |  146 ++
 it/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 it/img/role.png                                    |  Bin 0 -> 78158 bytes
 it/img/scale.png                                   |  Bin 0 -> 16385 bytes
 it/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 it/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 it/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 it/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 it/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 it/img/users/se.png                                |  Bin 0 -> 2963 bytes
 it/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 it/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 it/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 it/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 it/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 it/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 it/index.html                                      |   43 +
 it/js/tawk.js                                      |    9 +
 it/llms.txt                                        |  119 ++
 it/opensearch.xml                                  |   11 +
 it/robots.txt                                      |    4 +
 it/search/index.html                               |   43 +
 it/sitemap.xml                                     |    1 +
 it/users/index.html                                |   43 +
 it/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 ja/.nojekyll                                       |    0
 ja/404.html                                        |   43 +
 ja/assets/css/styles.d53767ec.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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.bdf25ec9.js                  |    1 +
 ja/assets/js/017fbb09.832286bc.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.4df7a0de.js                  |    1 +
 ja/assets/js/0aa474be.144be965.js                  |    1 +
 ja/assets/js/0cebedf5.7a80e33b.js                  |    1 +
 ja/assets/js/0dbbe062.f3f3c76b.js                  |    1 +
 ja/assets/js/13ea24d0.8b3e33e3.js                  |    1 +
 ja/assets/js/14eb3368.0934bf92.js                  |    1 +
 ja/assets/js/152391f0.4c4ab34e.js                  |    1 +
 ja/assets/js/17896441.346b99b4.js                  |    1 +
 ja/assets/js/186863e3.053e9d8b.js                  |    1 +
 ja/assets/js/1a14a398.2308bc18.js                  |    1 +
 ja/assets/js/1a34f88f.1caa8962.js                  |    1 +
 ja/assets/js/1a4e3797.7f027648.js                  |    1 +
 ja/assets/js/1be0770e.223a2920.js                  |    1 +
 ja/assets/js/1f98f4da.e4d91e62.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.b012f734.js                  |    1 +
 ja/assets/js/2b86eed2.b414b541.js                  |    1 +
 ja/assets/js/2dc026aa.0f1a82b3.js                  |    1 +
 ja/assets/js/2e7c0cb2.f3563c98.js                  |    1 +
 ja/assets/js/2fa25c41.b53f127f.js                  |    1 +
 ja/assets/js/30a39cf2.b3ff1ad3.js                  |    1 +
 ja/assets/js/3347.05363ac4.js                      |    1 +
 ja/assets/js/3362e121.6828962f.js                  |    1 +
 ja/assets/js/340dafc5.ad41b422.js                  |    1 +
 ja/assets/js/3580ef63.949372ff.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.ffb4d5a9.js                  |    1 +
 ja/assets/js/3e2a3a54.eb77e714.js                  |    1 +
 ja/assets/js/3f1219c0.78700b34.js                  |    1 +
 ja/assets/js/3fc3c3c1.02181858.js                  |    1 +
 ja/assets/js/416.c94d5b6b.js                       |    1 +
 ja/assets/js/46538019.2f769d1a.js                  |    1 +
 ja/assets/js/471af41d.d536ca65.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.82623b89.js                  |    1 +
 ja/assets/js/4b6d2ea2.0551e73e.js                  |    1 +
 ja/assets/js/4c988e5d.1577e989.js                  |    1 +
 ja/assets/js/4deca0ce.3656be9a.js                  |    1 +
 ja/assets/js/5100042d.00e344db.js                  |    1 +
 ja/assets/js/5187147e.c653658c.js                  |    1 +
 ja/assets/js/552023a2.3c2387c1.js                  |    1 +
 ja/assets/js/5522ae73.a2c439c9.js                  |    1 +
 ja/assets/js/554ff04e.f4c78eb8.js                  |    1 +
 ja/assets/js/5631581a.22c66d79.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.f92331b7.js                  |    1 +
 ja/assets/js/6398b9ce.a5184f53.js                  |    1 +
 ja/assets/js/63f73d91.e198b554.js                  |    1 +
 ja/assets/js/6502d00d.95d696bc.js                  |    1 +
 ja/assets/js/66e7a21a.a73a2f7b.js                  |    1 +
 ja/assets/js/6875c492.01c35a1a.js                  |    1 +
 ja/assets/js/6cb96970.155cdaf9.js                  |    1 +
 ja/assets/js/6ce312c5.bc5762e3.js                  |    1 +
 ja/assets/js/751fc56a.93e33b42.js                  |    1 +
 ja/assets/js/780ef75e.f5beafc4.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.f68ee451.js                  |    1 +
 ja/assets/js/81abf975.53b2c52a.js                  |    1 +
 ja/assets/js/82c68d8d.a97c48e2.js                  |    1 +
 ja/assets/js/85a5d4fc.799fe4e3.js                  |    1 +
 ja/assets/js/88b4e23e.9aafcff3.js                  |    1 +
 ja/assets/js/8913.6cfcbc44.js                      |    1 +
 ja/assets/js/8d8f3a2e.c04c8b8a.js                  |    1 +
 ja/assets/js/95e91fdc.0971d09e.js                  |    1 +
 ja/assets/js/9785.c43ede6f.js                      |    1 +
 ja/assets/js/9a8afc64.216b6a49.js                  |    1 +
 ja/assets/js/9a941e96.91a5eea0.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.97657cc5.js                  |    1 +
 ja/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ja/assets/js/9f8b21b6.b91b9dc4.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.c5257eef.js                  |    1 +
 ja/assets/js/a59e1cdd.831c9855.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/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.1bd69b66.js                  |    1 +
 ja/assets/js/af4e6ae2.db68a889.js                  |    1 +
 ja/assets/js/af913d4d.d8349c5b.js                  |    1 +
 ja/assets/js/bc695c0e.59bd23d7.js                  |    1 +
 ja/assets/js/bdfdbe68.6ef6acb4.js                  |    1 +
 ja/assets/js/bf9a8b53.b61eceb6.js                  |    1 +
 ja/assets/js/c141421f.ff5f143f.js                  |    1 +
 ja/assets/js/c1fe40b3.16df6bc8.js                  |    1 +
 ja/assets/js/c3a11017.6c2287ba.js                  |    1 +
 ja/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 ja/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 ja/assets/js/ccc49370.9de370e6.js                  |    1 +
 ja/assets/js/cd3e4707.356a18d0.js                  |    1 +
 ja/assets/js/d1936ac9.580945cc.js                  |    1 +
 ja/assets/js/db23bb93.015c3acb.js                  |    1 +
 ja/assets/js/db7aa00a.50aea4f4.js                  |    1 +
 ja/assets/js/dc68e029.b61dacd1.js                  |    1 +
 ja/assets/js/dd155984.61800dba.js                  |    1 +
 ja/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 ja/assets/js/e87fa62e.fe4ca3b8.js                  |    1 +
 ja/assets/js/e8a42606.91158519.js                  |    1 +
 ja/assets/js/ed63679d.497094d4.js                  |    1 +
 ja/assets/js/ed977728.1b39fb24.js                  |    1 +
 ja/assets/js/eec0e03e.d3f17fb9.js                  |    1 +
 ja/assets/js/ef01540c.29225269.js                  |    1 +
 ja/assets/js/f08eb4a5.bb7f4ee6.js                  |    1 +
 ja/assets/js/f2539ddc.ff0401a0.js                  |    1 +
 ja/assets/js/f477be94.ef1796a8.js                  |    1 +
 ja/assets/js/f4ddbc6f.c3cdb235.js                  |    1 +
 ja/assets/js/f527a7dd.eff1dd5a.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.9f03b361.js                      |    2 +
 ja/assets/js/main.9f03b361.js.LICENSE.txt          |   51 +
 ja/assets/js/runtime~main.e2b392d0.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 ja/blog/2018/08/27/node-casbin/index.html          |   46 +
 ja/blog/2018/09/23/new-website/index.html          |   45 +
 ja/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 ja/blog/archive/index.html                         |   43 +
 ja/blog/atom.xml                                   |  311 +++
 ja/blog/authors/index.html                         |   43 +
 ja/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 ja/blog/index.html                                 |   47 +
 ja/blog/rss.xml                                    |  281 +++
 ja/blog/tags/ai/index.html                         |   43 +
 ja/blog/tags/casbin/index.html                     |   43 +
 ja/blog/tags/edge-computing/index.html             |   43 +
 ja/blog/tags/index.html                            |   43 +
 ja/blog/tags/llm/index.html                        |   43 +
 ja/blog/tags/mcp/index.html                        |   43 +
 ja/blog/tags/roadmap/index.html                    |   43 +
 ja/casbin-editor/index.html                        |   22 +
 ja/data/users.json                                 |  170 ++
 ja/docs/abac/index.html                            |   67 +
 ja/docs/adapters/index.html                        |  133 ++
 ja/docs/admin-portal/index.html                    |   47 +
 ja/docs/adopters/index.html                        |   47 +
 ja/docs/api-overview/index.html                    |  109 ++
 ja/docs/benchmark/index.html                       |   48 +
 ja/docs/biba/index.html                            |   89 +
 ja/docs/blp/index.html                             |   78 +
 ja/docs/casbin-vs-casl/index.html                  |   66 +
 ja/docs/casbin-vs-cedar/index.html                 |   72 +
 ja/docs/casbin-vs-opa/index.html                   |   69 +
 ja/docs/casbin-vs-openfga/index.html               |   63 +
 ja/docs/category/about--more/index.html            |   43 +
 ja/docs/category/access-control-models/index.html  |   43 +
 ja/docs/category/advanced-usage/index.html         |   43 +
 ja/docs/category/api/index.html                    |   43 +
 ja/docs/category/basics/index.html                 |   43 +
 ja/docs/category/editors--tools/index.html         |   43 +
 ja/docs/category/guides/index.html                 |   43 +
 ja/docs/category/management/index.html             |   43 +
 ja/docs/category/storage/index.html                |   43 +
 ja/docs/category/use-cases/index.html              |   43 +
 ja/docs/cloud-native/index.html                    |   45 +
 ja/docs/command-line-tools/index.html              |  144 ++
 ja/docs/comparison/index.html                      |   66 +
 ja/docs/contributing/index.html                    |   85 +
 ja/docs/data-permissions/index.html                |   49 +
 ja/docs/dispatchers/index.html                     |   50 +
 ja/docs/download/index.html                        |   49 +
 ja/docs/downloads/index.html                       |   54 +
 ja/docs/effector/index.html                        |   58 +
 ja/docs/enforcers/index.html                       |   46 +
 ja/docs/envoy/index.html                           |   76 +
 ja/docs/frontend/index.html                        |   93 +
 ja/docs/function/index.html                        |   78 +
 ja/docs/get-started/index.html                     |   63 +
 ja/docs/go-rbac-tutorial/index.html                |   79 +
 ja/docs/graphql-middlewares/index.html             |   47 +
 ja/docs/how-it-works/index.html                    |   80 +
 ja/docs/ide-plugins/index.html                     |   52 +
 ja/docs/java-rbac-tutorial/index.html              |   84 +
 ja/docs/k8s-gatekeeper/index.html                  |  245 +++
 ja/docs/kong-authz/index.html                      |  112 ++
 ja/docs/lbac/index.html                            |   79 +
 ja/docs/log-error/index.html                       |   74 +
 ja/docs/mac-overview/index.html                    |   64 +
 ja/docs/management-api/index.html                  |  338 ++++
 ja/docs/menu-permissions/index.html                |   83 +
 ja/docs/middlewares/index.html                     |   47 +
 ja/docs/model-storage/index.html                   |   56 +
 ja/docs/multi-threading/index.html                 |   44 +
 ja/docs/nodejs-rbac-tutorial/index.html            |   79 +
 ja/docs/online-editor/index.html                   |   64 +
 ja/docs/orbac/index.html                           |   76 +
 ja/docs/overview/index.html                        |   74 +
 ja/docs/pbac/index.html                            |   71 +
 ja/docs/performance/index.html                     |   57 +
 ja/docs/plugins-overview/index.html                |   60 +
 ja/docs/policy-storage/index.html                  |   62 +
 ja/docs/policy-subset-loading/index.html           |   47 +
 ja/docs/priority-model/index.html                  |   73 +
 ja/docs/privacy-policy/index.html                  |   50 +
 ja/docs/python-rbac-tutorial/index.html            |   79 +
 ja/docs/rbac-96/index.html                         |   54 +
 ja/docs/rbac-api/index.html                        |  233 +++
 ja/docs/rbac-overview/index.html                   |   59 +
 ja/docs/rbac-with-conditions-api/index.html        |   56 +
 ja/docs/rbac-with-conditions/index.html            |   67 +
 ja/docs/rbac-with-domains-api/index.html           |   86 +
 ja/docs/rbac-with-domains/index.html               |   58 +
 ja/docs/rbac-with-pattern/index.html               |   74 +
 ja/docs/rbac/index.html                            |   71 +
 ja/docs/rebac/index.html                           |   61 +
 ja/docs/role-managers/index.html                   |   46 +
 ja/docs/rolemanager-api/index.html                 |   90 +
 ja/docs/service/index.html                         |   44 +
 ja/docs/superadmin/index.html                      |   45 +
 ja/docs/supported-models/index.html                |   65 +
 ja/docs/syntax-for-models/index.html               |  117 ++
 ja/docs/terms-of-service/index.html                |   65 +
 ja/docs/tutorials/index.html                       |   95 +
 ja/docs/ucon/index.html                            |   94 +
 ja/docs/watchers/index.html                        |   50 +
 ja/ecosystem/index.html                            |   43 +
 ja/editor/index.html                               |   43 +
 ja/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 ja/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 ja/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 ja/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 ja/gallery/index.html                              |   43 +
 ja/google1e843a270f788acb.html                     |    1 +
 ja/help/index.html                                 |   43 +
 ja/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 ja/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 ja/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 ja/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 ja/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 ja/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 ja/img/background.png                              |  Bin 0 -> 429128 bytes
 ja/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 ja/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 ja/img/casbin.svg                                  |   10 +
 ja/img/casbin_min.svg                              |    9 +
 ja/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 ja/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 ja/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 ja/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 ja/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 ja/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 ja/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 ja/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 ja/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 ja/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 ja/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 ja/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 ja/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 ja/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 ja/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 ja/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 ja/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 ja/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 ja/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 ja/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 ja/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 ja/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 ja/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 ja/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 ja/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 ja/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 ja/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 ja/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 ja/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 ja/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 ja/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 ja/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 ja/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 ja/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 ja/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 ja/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 ja/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 ja/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 ja/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 ja/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 ja/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 ja/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 ja/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 ja/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 ja/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 ja/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 ja/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 ja/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 ja/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 ja/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 ja/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 ja/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 ja/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 ja/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 ja/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 ja/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 ja/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 ja/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 ja/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 ja/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 ja/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 ja/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 ja/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 ja/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 ja/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 ja/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 ja/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 ja/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 ja/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 ja/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 ja/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 ja/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 ja/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 ja/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 ja/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 ja/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 ja/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 ja/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 ja/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 ja/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 ja/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 ja/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 ja/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 ja/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 ja/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 ja/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 ja/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 ja/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 ja/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 ja/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 ja/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 ja/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 ja/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 ja/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 ja/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 ja/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 ja/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 ja/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 ja/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 ja/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 ja/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 ja/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 ja/img/footer/github.svg                           |    3 +
 ja/img/footer/x.svg                                |    3 +
 ja/img/github.png                                  |  Bin 0 -> 23729 bytes
 ja/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 ja/img/langs/PHP-logo.svg                          |   96 +
 ja/img/langs/c.svg                                 |    1 +
 ja/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 ja/img/langs/dart.svg                              |    1 +
 ja/img/langs/delphi-2.svg                          |    1 +
 ja/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 ja/img/langs/dotnet-logo.svg                       |    7 +
 ja/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 ja/img/langs/elixir-lang-icon.svg                  |    1 +
 ja/img/langs/go-logo-1.svg                         |    1 +
 ja/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 ja/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 ja/img/langs/jee-3.svg                             |    1 +
 ja/img/langs/kubernetes.svg                        |    1 +
 ja/img/langs/laravel-2.svg                         |    1 +
 ja/img/langs/logo-javascript.svg                   |    1 +
 ja/img/langs/lua-5.svg                             |    1 +
 ja/img/langs/nodejs-1.svg                          |    1 +
 ja/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 ja/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 ja/img/langs/python-5.svg                          |    1 +
 ja/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 ja/img/langs/ruby.svg                              |    1 +
 ja/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 ja/img/langs/rust.svg                              |    1 +
 ja/img/langs/swift-15.svg                          |    1 +
 ja/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 ja/img/language.png                                |  Bin 0 -> 50757 bytes
 ja/img/language.svg                                |  710 +++++++
 ja/img/logo.svg                                    |    1 +
 ja/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 ja/img/model.png                                   |  Bin 0 -> 8670 bytes
 ja/img/model.svg                                   |  146 ++
 ja/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 ja/img/role.png                                    |  Bin 0 -> 78158 bytes
 ja/img/scale.png                                   |  Bin 0 -> 16385 bytes
 ja/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 ja/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 ja/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 ja/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 ja/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 ja/img/users/se.png                                |  Bin 0 -> 2963 bytes
 ja/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 ja/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 ja/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 ja/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 ja/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 ja/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 ja/index.html                                      |   43 +
 ja/js/tawk.js                                      |    9 +
 ja/llms.txt                                        |  119 ++
 ja/opensearch.xml                                  |   11 +
 ja/robots.txt                                      |    4 +
 ja/search/index.html                               |   43 +
 ja/sitemap.xml                                     |    1 +
 ja/users/index.html                                |   43 +
 ja/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 js/tawk.js                                         |    9 +
 ko/.nojekyll                                       |    0
 ko/404.html                                        |   43 +
 ko/assets/css/styles.86b42a04.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 ko/assets/js/01a85c17.3df4519b.js                  |    1 +
 ko/assets/js/01b80bf5.49e62a8a.js                  |    1 +
 ko/assets/js/031780a5.69987153.js                  |    1 +
 ko/assets/js/03fc9a3c.bac350ee.js                  |    1 +
 ko/assets/js/04261e49.30b2ad98.js                  |    1 +
 ko/assets/js/08e611ad.3d4b0225.js                  |    1 +
 ko/assets/js/0a4320a3.e91ef39d.js                  |    1 +
 ko/assets/js/0d685d7b.1a13b21b.js                  |    1 +
 ko/assets/js/0d79f77c.e0689951.js                  |    1 +
 ko/assets/js/0d9df0b3.61f49e04.js                  |    1 +
 ko/assets/js/0edb1856.5ec314a6.js                  |    1 +
 ko/assets/js/10eab740.0f462615.js                  |    1 +
 ko/assets/js/14eb3368.0934bf92.js                  |    1 +
 ko/assets/js/16cdfb49.7cbc78fb.js                  |    1 +
 ko/assets/js/17896441.346b99b4.js                  |    1 +
 ko/assets/js/186863e3.053e9d8b.js                  |    1 +
 ko/assets/js/18752ff5.5fcc5acb.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.ce9a51a9.js                  |    1 +
 ko/assets/js/205a579c.cc280d1e.js                  |    1 +
 ko/assets/js/2143.c8796e8f.js                      |    1 +
 ko/assets/js/214cb32d.57f73020.js                  |    1 +
 ko/assets/js/21cea3af.4900713b.js                  |    1 +
 ko/assets/js/2231f6ac.53dd9d28.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.5d45fd01.js                  |    1 +
 ko/assets/js/2ccf37c5.b6ac36cb.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.fdb28b1d.js                  |    1 +
 ko/assets/js/35ea6459.9be762a6.js                  |    1 +
 ko/assets/js/366e2b37.0416cf93.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.497fb6ed.js                  |    1 +
 ko/assets/js/3ccd08e3.033f61af.js                  |    1 +
 ko/assets/js/3e8ea99f.8b247e0c.js                  |    1 +
 ko/assets/js/416.c94d5b6b.js                       |    1 +
 ko/assets/js/46d4c535.99283027.js                  |    1 +
 ko/assets/js/485bacb6.2ec68823.js                  |    1 +
 ko/assets/js/492d0155.5cc93df1.js                  |    1 +
 ko/assets/js/493343ec.e5e146ba.js                  |    1 +
 ko/assets/js/4a2f113b.f3251ad1.js                  |    1 +
 ko/assets/js/4acc1210.d0512786.js                  |    1 +
 ko/assets/js/4cdda172.74c2576d.js                  |    1 +
 ko/assets/js/4f80f61a.a339c433.js                  |    1 +
 ko/assets/js/55d35bce.dc6d2510.js                  |    1 +
 ko/assets/js/5792dc0a.f39e6638.js                  |    1 +
 ko/assets/js/5c2d8bdb.0f2b9d0e.js                  |    1 +
 ko/assets/js/5d405276.1321d735.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.623edb33.js                  |    1 +
 ko/assets/js/6875c492.01c35a1a.js                  |    1 +
 ko/assets/js/6da89748.c0b204df.js                  |    1 +
 ko/assets/js/6daa16c5.e1951865.js                  |    1 +
 ko/assets/js/71521ad7.c664ca64.js                  |    1 +
 ko/assets/js/742ce97b.06806a7c.js                  |    1 +
 ko/assets/js/75e88ea6.2cad1667.js                  |    1 +
 ko/assets/js/79884ccd.ea9e0370.js                  |    1 +
 ko/assets/js/7afa0f07.100fa9a8.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.b020738f.js                  |    1 +
 ko/assets/js/8186480d.fa30cace.js                  |    1 +
 ko/assets/js/83dbd4fd.7b7d5ef3.js                  |    1 +
 ko/assets/js/8913.6cfcbc44.js                      |    1 +
 ko/assets/js/8b80046f.c3bbe21a.js                  |    1 +
 ko/assets/js/8e9bf139.142e8f4d.js                  |    1 +
 ko/assets/js/8eeb5750.5f6a7782.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.9225a16a.js                  |    1 +
 ko/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ko/assets/js/a0bf41d5.00094d37.js                  |    1 +
 ko/assets/js/a45f79a5.861fcf18.js                  |    1 +
 ko/assets/js/a497f7f5.6ac3cc70.js                  |    1 +
 ko/assets/js/a5866e2b.975a653a.js                  |    1 +
 ko/assets/js/a59c4e63.e20e77f6.js                  |    1 +
 ko/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 ko/assets/js/a722868f.4088942f.js                  |    1 +
 ko/assets/js/a7456010.327adc34.js                  |    1 +
 ko/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 ko/assets/js/a94703ab.9ec3070c.js                  |    1 +
 ko/assets/js/a9560e99.3e823852.js                  |    1 +
 ko/assets/js/a9d9a126.abe05fee.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/af913d4d.d8349c5b.js                  |    1 +
 ko/assets/js/b0992c06.02b9a2f2.js                  |    1 +
 ko/assets/js/b0e2eb5e.7e88cf7a.js                  |    1 +
 ko/assets/js/b4b7804b.654296b1.js                  |    1 +
 ko/assets/js/b6a60845.52b899fa.js                  |    1 +
 ko/assets/js/b77d266d.2f7cd390.js                  |    1 +
 ko/assets/js/b86aee77.a3359e9d.js                  |    1 +
 ko/assets/js/bc855f8f.2f19401f.js                  |    1 +
 ko/assets/js/c141421f.ff5f143f.js                  |    1 +
 ko/assets/js/c1555955.6e8a1c59.js                  |    1 +
 ko/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 ko/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 ko/assets/js/c64a3b83.6415be8d.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.9de370e6.js                  |    1 +
 ko/assets/js/d0f7ffa8.fe020624.js                  |    1 +
 ko/assets/js/d2bf82ff.b98f0847.js                  |    1 +
 ko/assets/js/d2db9d6c.48a7421b.js                  |    1 +
 ko/assets/js/d432cad0.868046cb.js                  |    1 +
 ko/assets/js/d4fb1a5d.7dffe516.js                  |    1 +
 ko/assets/js/d87ea1c9.4ca00230.js                  |    1 +
 ko/assets/js/d92a2f09.62f58159.js                  |    1 +
 ko/assets/js/d96f1a22.ec220f0c.js                  |    1 +
 ko/assets/js/e174b9d8.50e42564.js                  |    1 +
 ko/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 ko/assets/js/e989b5df.7a5c6ffa.js                  |    1 +
 ko/assets/js/ea585fdc.ce063ae4.js                  |    1 +
 ko/assets/js/ec991c01.203ea1f9.js                  |    1 +
 ko/assets/js/ef4c7926.82ea955f.js                  |    1 +
 ko/assets/js/f16ffb91.763e762c.js                  |    1 +
 ko/assets/js/f7d88621.9216ae56.js                  |    1 +
 ko/assets/js/fb5f53b6.2040455f.js                  |    1 +
 ko/assets/js/fc719cf7.99b5cde8.js                  |    1 +
 ko/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 ko/assets/js/fe1d57db.66ba86a0.js                  |    1 +
 ko/assets/js/main.7d4a3744.js                      |    2 +
 ko/assets/js/main.7d4a3744.js.LICENSE.txt          |   51 +
 ko/assets/js/runtime~main.6b3cb17f.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 ko/blog/2018/08/27/node-casbin/index.html          |   46 +
 ko/blog/2018/09/23/new-website/index.html          |   45 +
 ko/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 ko/blog/archive/index.html                         |   43 +
 ko/blog/atom.xml                                   |  311 +++
 ko/blog/authors/index.html                         |   43 +
 ko/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 ko/blog/index.html                                 |   47 +
 ko/blog/rss.xml                                    |  281 +++
 ko/blog/tags/ai/index.html                         |   43 +
 ko/blog/tags/casbin/index.html                     |   43 +
 ko/blog/tags/edge-computing/index.html             |   43 +
 ko/blog/tags/index.html                            |   43 +
 ko/blog/tags/llm/index.html                        |   43 +
 ko/blog/tags/mcp/index.html                        |   43 +
 ko/blog/tags/roadmap/index.html                    |   43 +
 ko/casbin-editor/index.html                        |   22 +
 ko/data/users.json                                 |  170 ++
 ko/docs/abac/index.html                            |   67 +
 ko/docs/adapters/index.html                        |  133 ++
 ko/docs/admin-portal/index.html                    |   47 +
 ko/docs/adopters/index.html                        |   47 +
 ko/docs/api-overview/index.html                    |  109 ++
 ko/docs/benchmark/index.html                       |   48 +
 ko/docs/biba/index.html                            |   89 +
 ko/docs/blp/index.html                             |   78 +
 ko/docs/casbin-vs-casl/index.html                  |   66 +
 ko/docs/casbin-vs-cedar/index.html                 |   72 +
 ko/docs/casbin-vs-opa/index.html                   |   69 +
 ko/docs/casbin-vs-openfga/index.html               |   63 +
 ko/docs/category/about--more/index.html            |   43 +
 ko/docs/category/access-control-models/index.html  |   43 +
 ko/docs/category/advanced-usage/index.html         |   43 +
 ko/docs/category/api/index.html                    |   43 +
 ko/docs/category/basics/index.html                 |   43 +
 ko/docs/category/editors--tools/index.html         |   43 +
 ko/docs/category/guides/index.html                 |   43 +
 ko/docs/category/management/index.html             |   43 +
 ko/docs/category/storage/index.html                |   43 +
 ko/docs/category/use-cases/index.html              |   43 +
 ko/docs/cloud-native/index.html                    |   45 +
 ko/docs/command-line-tools/index.html              |  144 ++
 ko/docs/comparison/index.html                      |   66 +
 ko/docs/contributing/index.html                    |   85 +
 ko/docs/data-permissions/index.html                |   49 +
 ko/docs/dispatchers/index.html                     |   50 +
 ko/docs/download/index.html                        |   49 +
 ko/docs/downloads/index.html                       |   54 +
 ko/docs/effector/index.html                        |   58 +
 ko/docs/enforcers/index.html                       |   46 +
 ko/docs/envoy/index.html                           |   76 +
 ko/docs/frontend/index.html                        |   93 +
 ko/docs/function/index.html                        |   78 +
 ko/docs/get-started/index.html                     |   63 +
 ko/docs/go-rbac-tutorial/index.html                |   79 +
 ko/docs/graphql-middlewares/index.html             |   47 +
 ko/docs/how-it-works/index.html                    |   80 +
 ko/docs/ide-plugins/index.html                     |   52 +
 ko/docs/java-rbac-tutorial/index.html              |   84 +
 ko/docs/k8s-gatekeeper/index.html                  |  245 +++
 ko/docs/kong-authz/index.html                      |  112 ++
 ko/docs/lbac/index.html                            |   79 +
 ko/docs/log-error/index.html                       |   74 +
 ko/docs/mac-overview/index.html                    |   64 +
 ko/docs/management-api/index.html                  |  338 ++++
 ko/docs/menu-permissions/index.html                |   83 +
 ko/docs/middlewares/index.html                     |   47 +
 ko/docs/model-storage/index.html                   |   56 +
 ko/docs/multi-threading/index.html                 |   44 +
 ko/docs/nodejs-rbac-tutorial/index.html            |   79 +
 ko/docs/online-editor/index.html                   |   64 +
 ko/docs/orbac/index.html                           |   76 +
 ko/docs/overview/index.html                        |   74 +
 ko/docs/pbac/index.html                            |   71 +
 ko/docs/performance/index.html                     |   57 +
 ko/docs/plugins-overview/index.html                |   60 +
 ko/docs/policy-storage/index.html                  |   62 +
 ko/docs/policy-subset-loading/index.html           |   47 +
 ko/docs/priority-model/index.html                  |   73 +
 ko/docs/privacy-policy/index.html                  |   50 +
 ko/docs/python-rbac-tutorial/index.html            |   79 +
 ko/docs/rbac-96/index.html                         |   54 +
 ko/docs/rbac-api/index.html                        |  233 +++
 ko/docs/rbac-overview/index.html                   |   59 +
 ko/docs/rbac-with-conditions-api/index.html        |   56 +
 ko/docs/rbac-with-conditions/index.html            |   67 +
 ko/docs/rbac-with-domains-api/index.html           |   86 +
 ko/docs/rbac-with-domains/index.html               |   58 +
 ko/docs/rbac-with-pattern/index.html               |   74 +
 ko/docs/rbac/index.html                            |   71 +
 ko/docs/rebac/index.html                           |   61 +
 ko/docs/role-managers/index.html                   |   46 +
 ko/docs/rolemanager-api/index.html                 |   90 +
 ko/docs/service/index.html                         |   44 +
 ko/docs/superadmin/index.html                      |   45 +
 ko/docs/supported-models/index.html                |   65 +
 ko/docs/syntax-for-models/index.html               |  117 ++
 ko/docs/terms-of-service/index.html                |   65 +
 ko/docs/tutorials/index.html                       |   95 +
 ko/docs/ucon/index.html                            |   94 +
 ko/docs/watchers/index.html                        |   50 +
 ko/ecosystem/index.html                            |   43 +
 ko/editor/index.html                               |   43 +
 ko/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 ko/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 ko/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 ko/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 ko/gallery/index.html                              |   43 +
 ko/google1e843a270f788acb.html                     |    1 +
 ko/help/index.html                                 |   43 +
 ko/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 ko/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 ko/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 ko/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 ko/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 ko/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 ko/img/background.png                              |  Bin 0 -> 429128 bytes
 ko/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 ko/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 ko/img/casbin.svg                                  |   10 +
 ko/img/casbin_min.svg                              |    9 +
 ko/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 ko/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 ko/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 ko/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 ko/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 ko/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 ko/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 ko/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 ko/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 ko/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 ko/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 ko/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 ko/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 ko/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 ko/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 ko/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 ko/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 ko/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 ko/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 ko/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 ko/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 ko/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 ko/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 ko/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 ko/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 ko/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 ko/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 ko/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 ko/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 ko/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 ko/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 ko/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 ko/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 ko/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 ko/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 ko/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 ko/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 ko/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 ko/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 ko/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 ko/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 ko/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 ko/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 ko/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 ko/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 ko/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 ko/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 ko/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 ko/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 ko/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 ko/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 ko/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 ko/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 ko/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 ko/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 ko/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 ko/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 ko/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 ko/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 ko/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 ko/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 ko/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 ko/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 ko/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 ko/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 ko/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 ko/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 ko/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 ko/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 ko/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 ko/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 ko/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 ko/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 ko/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 ko/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 ko/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 ko/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 ko/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 ko/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 ko/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 ko/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 ko/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 ko/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 ko/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 ko/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 ko/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 ko/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 ko/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 ko/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 ko/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 ko/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 ko/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 ko/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 ko/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 ko/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 ko/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 ko/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 ko/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 ko/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 ko/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 ko/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 ko/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 ko/img/footer/github.svg                           |    3 +
 ko/img/footer/x.svg                                |    3 +
 ko/img/github.png                                  |  Bin 0 -> 23729 bytes
 ko/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 ko/img/langs/PHP-logo.svg                          |   96 +
 ko/img/langs/c.svg                                 |    1 +
 ko/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 ko/img/langs/dart.svg                              |    1 +
 ko/img/langs/delphi-2.svg                          |    1 +
 ko/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 ko/img/langs/dotnet-logo.svg                       |    7 +
 ko/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 ko/img/langs/elixir-lang-icon.svg                  |    1 +
 ko/img/langs/go-logo-1.svg                         |    1 +
 ko/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 ko/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 ko/img/langs/jee-3.svg                             |    1 +
 ko/img/langs/kubernetes.svg                        |    1 +
 ko/img/langs/laravel-2.svg                         |    1 +
 ko/img/langs/logo-javascript.svg                   |    1 +
 ko/img/langs/lua-5.svg                             |    1 +
 ko/img/langs/nodejs-1.svg                          |    1 +
 ko/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 ko/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 ko/img/langs/python-5.svg                          |    1 +
 ko/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 ko/img/langs/ruby.svg                              |    1 +
 ko/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 ko/img/langs/rust.svg                              |    1 +
 ko/img/langs/swift-15.svg                          |    1 +
 ko/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 ko/img/language.png                                |  Bin 0 -> 50757 bytes
 ko/img/language.svg                                |  710 +++++++
 ko/img/logo.svg                                    |    1 +
 ko/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 ko/img/model.png                                   |  Bin 0 -> 8670 bytes
 ko/img/model.svg                                   |  146 ++
 ko/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 ko/img/role.png                                    |  Bin 0 -> 78158 bytes
 ko/img/scale.png                                   |  Bin 0 -> 16385 bytes
 ko/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 ko/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 ko/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 ko/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 ko/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 ko/img/users/se.png                                |  Bin 0 -> 2963 bytes
 ko/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 ko/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 ko/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 ko/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 ko/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 ko/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 ko/index.html                                      |   43 +
 ko/js/tawk.js                                      |    9 +
 ko/llms.txt                                        |  119 ++
 ko/opensearch.xml                                  |   11 +
 ko/robots.txt                                      |    4 +
 ko/search/index.html                               |   43 +
 ko/sitemap.xml                                     |    1 +
 ko/users/index.html                                |   43 +
 ko/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 llms.txt                                           |  119 ++
 ms/.nojekyll                                       |    0
 ms/404.html                                        |   43 +
 ms/assets/css/styles.afc343e7.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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.a718ce0b.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.480a8ed6.js                  |    1 +
 ms/assets/js/0b09b187.8be41cdc.js                  |    1 +
 ms/assets/js/0b761b4e.a2e6d4c2.js                  |    1 +
 ms/assets/js/10111291.c7399297.js                  |    1 +
 ms/assets/js/14eb3368.0934bf92.js                  |    1 +
 ms/assets/js/17896441.346b99b4.js                  |    1 +
 ms/assets/js/186863e3.053e9d8b.js                  |    1 +
 ms/assets/js/1a4e3797.7f027648.js                  |    1 +
 ms/assets/js/1b4c7312.844df5de.js                  |    1 +
 ms/assets/js/1beba4ad.65343e89.js                  |    1 +
 ms/assets/js/1cf54019.f9621c6f.js                  |    1 +
 ms/assets/js/1d598075.928e1890.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.7d0acc2c.js                  |    1 +
 ms/assets/js/2615e729.321a9b21.js                  |    1 +
 ms/assets/js/2693.dea18cc1.js                      |    2 +
 ms/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 ms/assets/js/272deb84.628d37dd.js                  |    1 +
 ms/assets/js/2a79a61b.70d0774a.js                  |    1 +
 ms/assets/js/2b125db7.5dd7765d.js                  |    1 +
 ms/assets/js/2dc14c0b.c195954e.js                  |    1 +
 ms/assets/js/307fc1dd.5b61b719.js                  |    1 +
 ms/assets/js/3228cd85.fc1a1a12.js                  |    1 +
 ms/assets/js/32d70b2e.cbbe3395.js                  |    1 +
 ms/assets/js/3347.05363ac4.js                      |    1 +
 ms/assets/js/3362e121.6828962f.js                  |    1 +
 ms/assets/js/355ec1b1.31acc072.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/3c6141cf.ce3c600a.js                  |    1 +
 ms/assets/js/3e2c9d81.f880185f.js                  |    1 +
 ms/assets/js/3e42e0dc.3e977d42.js                  |    1 +
 ms/assets/js/416.c94d5b6b.js                       |    1 +
 ms/assets/js/43208642.b808381f.js                  |    1 +
 ms/assets/js/448bed7d.82397591.js                  |    1 +
 ms/assets/js/45cf0916.b3766510.js                  |    1 +
 ms/assets/js/463bac9b.bddd0d53.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.e48c971d.js                  |    1 +
 ms/assets/js/4c70bf8c.655cb770.js                  |    1 +
 ms/assets/js/50304783.a323209c.js                  |    1 +
 ms/assets/js/507ff21f.31b71dac.js                  |    1 +
 ms/assets/js/514a22b6.83073f8a.js                  |    1 +
 ms/assets/js/5161ee8c.131681a3.js                  |    1 +
 ms/assets/js/56f1b678.1589546e.js                  |    1 +
 ms/assets/js/582708ee.ff6fdbb1.js                  |    1 +
 ms/assets/js/58ae3144.930f837c.js                  |    1 +
 ms/assets/js/592f1fb2.07cac8e1.js                  |    1 +
 ms/assets/js/59629915.b7b579ed.js                  |    1 +
 ms/assets/js/59a498e3.124e6c79.js                  |    1 +
 ms/assets/js/5a8cb013.ab860cb8.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/6875c492.01c35a1a.js                  |    1 +
 ms/assets/js/6c0fc679.9e7ba43e.js                  |    1 +
 ms/assets/js/6e208a5b.65e87c04.js                  |    1 +
 ms/assets/js/7216359b.00e0453b.js                  |    1 +
 ms/assets/js/7227240e.301df774.js                  |    1 +
 ms/assets/js/748cf881.ac00f77f.js                  |    1 +
 ms/assets/js/757d7814.a71b57b9.js                  |    1 +
 ms/assets/js/76f8d409.20cb3d0a.js                  |    1 +
 ms/assets/js/77fd2bec.2101bdfc.js                  |    1 +
 ms/assets/js/7ab028ed.3b1d1ed5.js                  |    1 +
 ms/assets/js/7ac97b9c.8076d553.js                  |    1 +
 ms/assets/js/7ad8ea93.fc74f0b8.js                  |    1 +
 ms/assets/js/7bfeda2f.72654217.js                  |    1 +
 ms/assets/js/7c74724b.84c02524.js                  |    1 +
 ms/assets/js/7c84713f.7b1b615e.js                  |    1 +
 ms/assets/js/7e026dba.cd3f9029.js                  |    1 +
 ms/assets/js/7e37206e.ab945afa.js                  |    1 +
 ms/assets/js/814f3328.3bd6c43e.js                  |    1 +
 ms/assets/js/83a2171f.c6ecaf29.js                  |    1 +
 ms/assets/js/847b10c3.836a3f54.js                  |    1 +
 ms/assets/js/84c04013.19b7fa03.js                  |    1 +
 ms/assets/js/8913.6cfcbc44.js                      |    1 +
 ms/assets/js/8bda0e00.7065d8c0.js                  |    1 +
 ms/assets/js/8ca77060.26b557ef.js                  |    1 +
 ms/assets/js/8d45d3af.060b1cd5.js                  |    1 +
 ms/assets/js/94c5674b.5a2d4dbd.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/9c9d7a76.9c3b9aff.js                  |    1 +
 ms/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ms/assets/js/9f9e4298.0568eab9.js                  |    1 +
 ms/assets/js/a0957ace.a9b87ec1.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/aeecf40d.c38baeb3.js                  |    1 +
 ms/assets/js/af913d4d.d8349c5b.js                  |    1 +
 ms/assets/js/b2347a6e.0b1b4295.js                  |    1 +
 ms/assets/js/b2aaf2a8.bef68fe2.js                  |    1 +
 ms/assets/js/b3dfc86f.fe8edadc.js                  |    1 +
 ms/assets/js/b7695932.9e16aabb.js                  |    1 +
 ms/assets/js/b87919c0.07592a1c.js                  |    1 +
 ms/assets/js/bf10bd3c.10bbaa3e.js                  |    1 +
 ms/assets/js/bfc0ae57.541af9ef.js                  |    1 +
 ms/assets/js/c141421f.ff5f143f.js                  |    1 +
 ms/assets/js/c17ff0f4.4f3a1325.js                  |    1 +
 ms/assets/js/c3e1e32b.27c6bd2a.js                  |    1 +
 ms/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 ms/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 ms/assets/js/cbf37817.57ee9917.js                  |    1 +
 ms/assets/js/ccc49370.9de370e6.js                  |    1 +
 ms/assets/js/ced9ac51.5d60e232.js                  |    1 +
 ms/assets/js/d4d912a5.efcd060a.js                  |    1 +
 ms/assets/js/d4f86375.80dc081f.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.29c3711a.js                  |    1 +
 ms/assets/js/df17c420.aa361107.js                  |    1 +
 ms/assets/js/e196c7ac.59390c0f.js                  |    1 +
 ms/assets/js/e3904cd4.44e70371.js                  |    1 +
 ms/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 ms/assets/js/ec6b3494.1777f3fb.js                  |    1 +
 ms/assets/js/ee4d5aad.f1744654.js                  |    1 +
 ms/assets/js/efcf791b.3e4072f0.js                  |    1 +
 ms/assets/js/f2905c2d.0a0af126.js                  |    1 +
 ms/assets/js/f4da39d8.bf06cafb.js                  |    1 +
 ms/assets/js/f98aae81.0ad6f2b1.js                  |    1 +
 ms/assets/js/f9ae43fc.781e8902.js                  |    1 +
 ms/assets/js/fa8a5726.40ac6532.js                  |    1 +
 ms/assets/js/fae7ba96.616a50dd.js                  |    1 +
 ms/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 ms/assets/js/fda1ec23.d4dac58d.js                  |    1 +
 ms/assets/js/main.46591c6b.js                      |    2 +
 ms/assets/js/main.46591c6b.js.LICENSE.txt          |   51 +
 ms/assets/js/runtime~main.f28f32c8.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 ms/blog/2018/08/27/node-casbin/index.html          |   46 +
 ms/blog/2018/09/23/new-website/index.html          |   45 +
 ms/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 ms/blog/archive/index.html                         |   43 +
 ms/blog/atom.xml                                   |  311 +++
 ms/blog/authors/index.html                         |   43 +
 ms/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 ms/blog/index.html                                 |   47 +
 ms/blog/rss.xml                                    |  281 +++
 ms/blog/tags/ai/index.html                         |   43 +
 ms/blog/tags/casbin/index.html                     |   43 +
 ms/blog/tags/edge-computing/index.html             |   43 +
 ms/blog/tags/index.html                            |   43 +
 ms/blog/tags/llm/index.html                        |   43 +
 ms/blog/tags/mcp/index.html                        |   43 +
 ms/blog/tags/roadmap/index.html                    |   43 +
 ms/casbin-editor/index.html                        |   22 +
 ms/data/users.json                                 |  170 ++
 ms/docs/abac/index.html                            |   67 +
 ms/docs/adapters/index.html                        |  133 ++
 ms/docs/admin-portal/index.html                    |   47 +
 ms/docs/adopters/index.html                        |   47 +
 ms/docs/api-overview/index.html                    |  109 ++
 ms/docs/benchmark/index.html                       |   48 +
 ms/docs/biba/index.html                            |   89 +
 ms/docs/blp/index.html                             |   78 +
 ms/docs/casbin-vs-casl/index.html                  |   66 +
 ms/docs/casbin-vs-cedar/index.html                 |   72 +
 ms/docs/casbin-vs-opa/index.html                   |   69 +
 ms/docs/casbin-vs-openfga/index.html               |   63 +
 ms/docs/category/about--more/index.html            |   43 +
 ms/docs/category/access-control-models/index.html  |   43 +
 ms/docs/category/advanced-usage/index.html         |   43 +
 ms/docs/category/api/index.html                    |   43 +
 ms/docs/category/basics/index.html                 |   43 +
 ms/docs/category/editors--tools/index.html         |   43 +
 ms/docs/category/guides/index.html                 |   43 +
 ms/docs/category/management/index.html             |   43 +
 ms/docs/category/storage/index.html                |   43 +
 ms/docs/category/use-cases/index.html              |   43 +
 ms/docs/cloud-native/index.html                    |   45 +
 ms/docs/command-line-tools/index.html              |  144 ++
 ms/docs/comparison/index.html                      |   66 +
 ms/docs/contributing/index.html                    |   85 +
 ms/docs/data-permissions/index.html                |   49 +
 ms/docs/dispatchers/index.html                     |   50 +
 ms/docs/download/index.html                        |   49 +
 ms/docs/downloads/index.html                       |   54 +
 ms/docs/effector/index.html                        |   58 +
 ms/docs/enforcers/index.html                       |   46 +
 ms/docs/envoy/index.html                           |   76 +
 ms/docs/frontend/index.html                        |   93 +
 ms/docs/function/index.html                        |   78 +
 ms/docs/get-started/index.html                     |   63 +
 ms/docs/go-rbac-tutorial/index.html                |   79 +
 ms/docs/graphql-middlewares/index.html             |   47 +
 ms/docs/how-it-works/index.html                    |   80 +
 ms/docs/ide-plugins/index.html                     |   52 +
 ms/docs/java-rbac-tutorial/index.html              |   84 +
 ms/docs/k8s-gatekeeper/index.html                  |  245 +++
 ms/docs/kong-authz/index.html                      |  112 ++
 ms/docs/lbac/index.html                            |   79 +
 ms/docs/log-error/index.html                       |   74 +
 ms/docs/mac-overview/index.html                    |   64 +
 ms/docs/management-api/index.html                  |  338 ++++
 ms/docs/menu-permissions/index.html                |   83 +
 ms/docs/middlewares/index.html                     |   47 +
 ms/docs/model-storage/index.html                   |   56 +
 ms/docs/multi-threading/index.html                 |   44 +
 ms/docs/nodejs-rbac-tutorial/index.html            |   79 +
 ms/docs/online-editor/index.html                   |   64 +
 ms/docs/orbac/index.html                           |   76 +
 ms/docs/overview/index.html                        |   74 +
 ms/docs/pbac/index.html                            |   71 +
 ms/docs/performance/index.html                     |   57 +
 ms/docs/plugins-overview/index.html                |   60 +
 ms/docs/policy-storage/index.html                  |   62 +
 ms/docs/policy-subset-loading/index.html           |   47 +
 ms/docs/priority-model/index.html                  |   73 +
 ms/docs/privacy-policy/index.html                  |   50 +
 ms/docs/python-rbac-tutorial/index.html            |   79 +
 ms/docs/rbac-96/index.html                         |   54 +
 ms/docs/rbac-api/index.html                        |  233 +++
 ms/docs/rbac-overview/index.html                   |   59 +
 ms/docs/rbac-with-conditions-api/index.html        |   56 +
 ms/docs/rbac-with-conditions/index.html            |   67 +
 ms/docs/rbac-with-domains-api/index.html           |   86 +
 ms/docs/rbac-with-domains/index.html               |   58 +
 ms/docs/rbac-with-pattern/index.html               |   74 +
 ms/docs/rbac/index.html                            |   71 +
 ms/docs/rebac/index.html                           |   61 +
 ms/docs/role-managers/index.html                   |   46 +
 ms/docs/rolemanager-api/index.html                 |   90 +
 ms/docs/service/index.html                         |   44 +
 ms/docs/superadmin/index.html                      |   45 +
 ms/docs/supported-models/index.html                |   65 +
 ms/docs/syntax-for-models/index.html               |  117 ++
 ms/docs/terms-of-service/index.html                |   65 +
 ms/docs/tutorials/index.html                       |   95 +
 ms/docs/ucon/index.html                            |   94 +
 ms/docs/watchers/index.html                        |   50 +
 ms/ecosystem/index.html                            |   43 +
 ms/editor/index.html                               |   43 +
 ms/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 ms/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 ms/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 ms/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 ms/gallery/index.html                              |   43 +
 ms/google1e843a270f788acb.html                     |    1 +
 ms/help/index.html                                 |   43 +
 ms/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 ms/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 ms/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 ms/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 ms/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 ms/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 ms/img/background.png                              |  Bin 0 -> 429128 bytes
 ms/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 ms/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 ms/img/casbin.svg                                  |   10 +
 ms/img/casbin_min.svg                              |    9 +
 ms/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 ms/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 ms/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 ms/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 ms/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 ms/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 ms/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 ms/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 ms/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 ms/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 ms/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 ms/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 ms/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 ms/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 ms/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 ms/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 ms/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 ms/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 ms/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 ms/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 ms/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 ms/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 ms/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 ms/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 ms/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 ms/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 ms/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 ms/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 ms/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 ms/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 ms/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 ms/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 ms/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 ms/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 ms/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 ms/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 ms/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 ms/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 ms/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 ms/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 ms/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 ms/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 ms/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 ms/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 ms/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 ms/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 ms/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 ms/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 ms/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 ms/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 ms/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 ms/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 ms/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 ms/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 ms/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 ms/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 ms/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 ms/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 ms/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 ms/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 ms/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 ms/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 ms/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 ms/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 ms/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 ms/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 ms/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 ms/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 ms/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 ms/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 ms/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 ms/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 ms/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 ms/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 ms/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 ms/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 ms/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 ms/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 ms/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 ms/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 ms/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 ms/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 ms/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 ms/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 ms/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 ms/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 ms/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 ms/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 ms/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 ms/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 ms/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 ms/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 ms/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 ms/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 ms/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 ms/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 ms/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 ms/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 ms/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 ms/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 ms/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 ms/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 ms/img/footer/github.svg                           |    3 +
 ms/img/footer/x.svg                                |    3 +
 ms/img/github.png                                  |  Bin 0 -> 23729 bytes
 ms/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 ms/img/langs/PHP-logo.svg                          |   96 +
 ms/img/langs/c.svg                                 |    1 +
 ms/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 ms/img/langs/dart.svg                              |    1 +
 ms/img/langs/delphi-2.svg                          |    1 +
 ms/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 ms/img/langs/dotnet-logo.svg                       |    7 +
 ms/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 ms/img/langs/elixir-lang-icon.svg                  |    1 +
 ms/img/langs/go-logo-1.svg                         |    1 +
 ms/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 ms/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 ms/img/langs/jee-3.svg                             |    1 +
 ms/img/langs/kubernetes.svg                        |    1 +
 ms/img/langs/laravel-2.svg                         |    1 +
 ms/img/langs/logo-javascript.svg                   |    1 +
 ms/img/langs/lua-5.svg                             |    1 +
 ms/img/langs/nodejs-1.svg                          |    1 +
 ms/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 ms/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 ms/img/langs/python-5.svg                          |    1 +
 ms/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 ms/img/langs/ruby.svg                              |    1 +
 ms/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 ms/img/langs/rust.svg                              |    1 +
 ms/img/langs/swift-15.svg                          |    1 +
 ms/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 ms/img/language.png                                |  Bin 0 -> 50757 bytes
 ms/img/language.svg                                |  710 +++++++
 ms/img/logo.svg                                    |    1 +
 ms/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 ms/img/model.png                                   |  Bin 0 -> 8670 bytes
 ms/img/model.svg                                   |  146 ++
 ms/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 ms/img/role.png                                    |  Bin 0 -> 78158 bytes
 ms/img/scale.png                                   |  Bin 0 -> 16385 bytes
 ms/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 ms/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 ms/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 ms/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 ms/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 ms/img/users/se.png                                |  Bin 0 -> 2963 bytes
 ms/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 ms/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 ms/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 ms/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 ms/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 ms/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 ms/index.html                                      |   43 +
 ms/js/tawk.js                                      |    9 +
 ms/llms.txt                                        |  119 ++
 ms/opensearch.xml                                  |   11 +
 ms/robots.txt                                      |    4 +
 ms/search/index.html                               |   43 +
 ms/sitemap.xml                                     |    1 +
 ms/users/index.html                                |   43 +
 ms/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 opensearch.xml                                     |   11 +
 pt/.nojekyll                                       |    0
 pt/404.html                                        |   43 +
 pt/assets/css/styles.353cfb69.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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.9cc51fa7.js                  |    1 +
 pt/assets/js/03d4ead6.412cd86f.js                  |    1 +
 pt/assets/js/064a97fe.fc995032.js                  |    1 +
 pt/assets/js/0a783ebd.809d417f.js                  |    1 +
 pt/assets/js/0c9c0d42.b0167ae6.js                  |    1 +
 pt/assets/js/109c1163.30d4cacb.js                  |    1 +
 pt/assets/js/11173d13.e801e108.js                  |    1 +
 pt/assets/js/146c6a19.af61e485.js                  |    1 +
 pt/assets/js/14eb3368.0934bf92.js                  |    1 +
 pt/assets/js/16fd0ec3.b9021ae4.js                  |    1 +
 pt/assets/js/171ad9e8.6513cedd.js                  |    1 +
 pt/assets/js/17896441.346b99b4.js                  |    1 +
 pt/assets/js/186863e3.053e9d8b.js                  |    1 +
 pt/assets/js/1a4e3797.7f027648.js                  |    1 +
 pt/assets/js/1e04ad54.c0baedf4.js                  |    1 +
 pt/assets/js/2143.c8796e8f.js                      |    1 +
 pt/assets/js/230d8ce9.68248663.js                  |    1 +
 pt/assets/js/233ba625.923adab3.js                  |    1 +
 pt/assets/js/2382b25d.abc967d0.js                  |    1 +
 pt/assets/js/25294bca.9a112a46.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.648d32bd.js                  |    1 +
 pt/assets/js/340027c8.a1aa4bc5.js                  |    1 +
 pt/assets/js/35b35f4d.3bbe5ded.js                  |    1 +
 pt/assets/js/36994c47.a1849533.js                  |    1 +
 pt/assets/js/391ae3e0.d2e32989.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.0260f25e.js                  |    1 +
 pt/assets/js/47b41bd4.561ed986.js                  |    1 +
 pt/assets/js/496c7db4.c29da0bc.js                  |    1 +
 pt/assets/js/50530bec.da177fc0.js                  |    1 +
 pt/assets/js/5372cabd.f75f842b.js                  |    1 +
 pt/assets/js/53a6bb94.6c6a4484.js                  |    1 +
 pt/assets/js/5555236e.a52b0c09.js                  |    1 +
 pt/assets/js/5a5c5ab0.470015a2.js                  |    1 +
 pt/assets/js/5a99f8fb.d687eb87.js                  |    1 +
 pt/assets/js/5b7c9d43.1bb7e135.js                  |    1 +
 pt/assets/js/5e95c892.96ff1862.js                  |    1 +
 pt/assets/js/621db11d.f2d38c4e.js                  |    1 +
 pt/assets/js/65b27e66.1fa6ab1b.js                  |    1 +
 pt/assets/js/66d0a4f9.01184889.js                  |    1 +
 pt/assets/js/6875c492.01c35a1a.js                  |    1 +
 pt/assets/js/6ace8593.9d6b9f0b.js                  |    1 +
 pt/assets/js/6b505c15.a9ce887d.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.9eaaa3ca.js                  |    1 +
 pt/assets/js/7018929d.8f4e174e.js                  |    1 +
 pt/assets/js/7283a390.b49de034.js                  |    1 +
 pt/assets/js/72a0082d.c1f04966.js                  |    1 +
 pt/assets/js/72ce503c.fe06250c.js                  |    1 +
 pt/assets/js/73b64290.308b9f19.js                  |    1 +
 pt/assets/js/73e6beb9.cf9a1633.js                  |    1 +
 pt/assets/js/75e8ed9d.07658265.js                  |    1 +
 pt/assets/js/7a760aa5.6f8b8849.js                  |    1 +
 pt/assets/js/7ac35e6f.86d7435d.js                  |    1 +
 pt/assets/js/7cfb7ca1.b4d0650d.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.fca11bf9.js                  |    1 +
 pt/assets/js/843f9dc4.e63a35ff.js                  |    1 +
 pt/assets/js/8554e56b.10a05c2e.js                  |    1 +
 pt/assets/js/878ea2df.d741b32e.js                  |    1 +
 pt/assets/js/8913.6cfcbc44.js                      |    1 +
 pt/assets/js/8946578f.cd7aacc9.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.5c2e7c18.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.a6ee7f99.js                  |    1 +
 pt/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 pt/assets/js/a6b59221.f9a299f7.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.3b1d18c7.js                  |    1 +
 pt/assets/js/aba21aa0.2783e6c3.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.f54abf90.js                  |    1 +
 pt/assets/js/b434dba4.6b08609d.js                  |    1 +
 pt/assets/js/b627b647.f789a3e6.js                  |    1 +
 pt/assets/js/bcb53de5.757043d8.js                  |    1 +
 pt/assets/js/c141421f.ff5f143f.js                  |    1 +
 pt/assets/js/c2b99016.afd76fd6.js                  |    1 +
 pt/assets/js/c3ae43ae.f4f2fb25.js                  |    1 +
 pt/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 pt/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 pt/assets/js/c5db88bf.b5a36524.js                  |    1 +
 pt/assets/js/c712afb3.e8817d11.js                  |    1 +
 pt/assets/js/c93a7cf1.65a1374b.js                  |    1 +
 pt/assets/js/ccc49370.9de370e6.js                  |    1 +
 pt/assets/js/cd45626c.9c02b912.js                  |    1 +
 pt/assets/js/cdb0c1e9.74b7aecc.js                  |    1 +
 pt/assets/js/cf72709f.731597d8.js                  |    1 +
 pt/assets/js/d090e18d.602d7d10.js                  |    1 +
 pt/assets/js/d123928e.1b8c328c.js                  |    1 +
 pt/assets/js/d9e21635.70245229.js                  |    1 +
 pt/assets/js/dc4f43d6.fd2004a4.js                  |    1 +
 pt/assets/js/de6b1c4e.6e13a8d8.js                  |    1 +
 pt/assets/js/dea82bf9.9ae8fc00.js                  |    1 +
 pt/assets/js/e1733782.7e1d4004.js                  |    1 +
 pt/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 pt/assets/js/ecb2883b.13cdfadb.js                  |    1 +
 pt/assets/js/ed1ee21a.c6ad487b.js                  |    1 +
 pt/assets/js/ee03553b.a2f626bd.js                  |    1 +
 pt/assets/js/ef0282a8.c05427ce.js                  |    1 +
 pt/assets/js/f11d7f12.d8c19311.js                  |    1 +
 pt/assets/js/f4accabe.cdf4d9aa.js                  |    1 +
 pt/assets/js/f4b36ff1.f96939cb.js                  |    1 +
 pt/assets/js/f571647f.1a8940e1.js                  |    1 +
 pt/assets/js/f5f1a0e3.cff5259a.js                  |    1 +
 pt/assets/js/f6807ad0.3ce2d150.js                  |    1 +
 pt/assets/js/f71eec24.7c6ad07b.js                  |    1 +
 pt/assets/js/faaf0f2f.05ab8a7a.js                  |    1 +
 pt/assets/js/fcb656e1.c20e393b.js                  |    1 +
 pt/assets/js/fcc57ac7.3671b58b.js                  |    1 +
 pt/assets/js/fd46f08d.403a7578.js                  |    1 +
 pt/assets/js/fd9d9c89.15ecd9e0.js                  |    1 +
 pt/assets/js/fe828a2d.a3157db7.js                  |    1 +
 pt/assets/js/fead8e54.14e76395.js                  |    1 +
 pt/assets/js/main.0cd3a572.js                      |    2 +
 pt/assets/js/main.0cd3a572.js.LICENSE.txt          |   51 +
 pt/assets/js/runtime~main.6b09457e.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 pt/blog/2018/08/27/node-casbin/index.html          |   46 +
 pt/blog/2018/09/23/new-website/index.html          |   45 +
 pt/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 pt/blog/archive/index.html                         |   43 +
 pt/blog/atom.xml                                   |  311 +++
 pt/blog/authors/index.html                         |   43 +
 pt/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 pt/blog/index.html                                 |   47 +
 pt/blog/rss.xml                                    |  281 +++
 pt/blog/tags/ai/index.html                         |   43 +
 pt/blog/tags/casbin/index.html                     |   43 +
 pt/blog/tags/edge-computing/index.html             |   43 +
 pt/blog/tags/index.html                            |   43 +
 pt/blog/tags/llm/index.html                        |   43 +
 pt/blog/tags/mcp/index.html                        |   43 +
 pt/blog/tags/roadmap/index.html                    |   43 +
 pt/casbin-editor/index.html                        |   22 +
 pt/data/users.json                                 |  170 ++
 pt/docs/abac/index.html                            |   67 +
 pt/docs/adapters/index.html                        |  133 ++
 pt/docs/admin-portal/index.html                    |   47 +
 pt/docs/adopters/index.html                        |   47 +
 pt/docs/api-overview/index.html                    |  109 ++
 pt/docs/benchmark/index.html                       |   48 +
 pt/docs/biba/index.html                            |   89 +
 pt/docs/blp/index.html                             |   78 +
 pt/docs/casbin-vs-casl/index.html                  |   66 +
 pt/docs/casbin-vs-cedar/index.html                 |   72 +
 pt/docs/casbin-vs-opa/index.html                   |   69 +
 pt/docs/casbin-vs-openfga/index.html               |   63 +
 pt/docs/category/about--more/index.html            |   43 +
 pt/docs/category/access-control-models/index.html  |   43 +
 pt/docs/category/advanced-usage/index.html         |   43 +
 pt/docs/category/api/index.html                    |   43 +
 pt/docs/category/basics/index.html                 |   43 +
 pt/docs/category/editors--tools/index.html         |   43 +
 pt/docs/category/guides/index.html                 |   43 +
 pt/docs/category/management/index.html             |   43 +
 pt/docs/category/storage/index.html                |   43 +
 pt/docs/category/use-cases/index.html              |   43 +
 pt/docs/cloud-native/index.html                    |   45 +
 pt/docs/command-line-tools/index.html              |  144 ++
 pt/docs/comparison/index.html                      |   66 +
 pt/docs/contributing/index.html                    |   85 +
 pt/docs/data-permissions/index.html                |   49 +
 pt/docs/dispatchers/index.html                     |   50 +
 pt/docs/download/index.html                        |   49 +
 pt/docs/downloads/index.html                       |   54 +
 pt/docs/effector/index.html                        |   58 +
 pt/docs/enforcers/index.html                       |   46 +
 pt/docs/envoy/index.html                           |   76 +
 pt/docs/frontend/index.html                        |   93 +
 pt/docs/function/index.html                        |   78 +
 pt/docs/get-started/index.html                     |   63 +
 pt/docs/go-rbac-tutorial/index.html                |   79 +
 pt/docs/graphql-middlewares/index.html             |   47 +
 pt/docs/how-it-works/index.html                    |   80 +
 pt/docs/ide-plugins/index.html                     |   52 +
 pt/docs/java-rbac-tutorial/index.html              |   84 +
 pt/docs/k8s-gatekeeper/index.html                  |  245 +++
 pt/docs/kong-authz/index.html                      |  112 ++
 pt/docs/lbac/index.html                            |   79 +
 pt/docs/log-error/index.html                       |   74 +
 pt/docs/mac-overview/index.html                    |   64 +
 pt/docs/management-api/index.html                  |  338 ++++
 pt/docs/menu-permissions/index.html                |   83 +
 pt/docs/middlewares/index.html                     |   47 +
 pt/docs/model-storage/index.html                   |   56 +
 pt/docs/multi-threading/index.html                 |   44 +
 pt/docs/nodejs-rbac-tutorial/index.html            |   79 +
 pt/docs/online-editor/index.html                   |   64 +
 pt/docs/orbac/index.html                           |   76 +
 pt/docs/overview/index.html                        |   74 +
 pt/docs/pbac/index.html                            |   71 +
 pt/docs/performance/index.html                     |   57 +
 pt/docs/plugins-overview/index.html                |   60 +
 pt/docs/policy-storage/index.html                  |   62 +
 pt/docs/policy-subset-loading/index.html           |   47 +
 pt/docs/priority-model/index.html                  |   73 +
 pt/docs/privacy-policy/index.html                  |   50 +
 pt/docs/python-rbac-tutorial/index.html            |   79 +
 pt/docs/rbac-96/index.html                         |   54 +
 pt/docs/rbac-api/index.html                        |  233 +++
 pt/docs/rbac-overview/index.html                   |   59 +
 pt/docs/rbac-with-conditions-api/index.html        |   56 +
 pt/docs/rbac-with-conditions/index.html            |   67 +
 pt/docs/rbac-with-domains-api/index.html           |   86 +
 pt/docs/rbac-with-domains/index.html               |   58 +
 pt/docs/rbac-with-pattern/index.html               |   74 +
 pt/docs/rbac/index.html                            |   71 +
 pt/docs/rebac/index.html                           |   61 +
 pt/docs/role-managers/index.html                   |   46 +
 pt/docs/rolemanager-api/index.html                 |   90 +
 pt/docs/service/index.html                         |   44 +
 pt/docs/superadmin/index.html                      |   45 +
 pt/docs/supported-models/index.html                |   65 +
 pt/docs/syntax-for-models/index.html               |  117 ++
 pt/docs/terms-of-service/index.html                |   65 +
 pt/docs/tutorials/index.html                       |   95 +
 pt/docs/ucon/index.html                            |   94 +
 pt/docs/watchers/index.html                        |   50 +
 pt/ecosystem/index.html                            |   43 +
 pt/editor/index.html                               |   43 +
 pt/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 pt/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 pt/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 pt/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 pt/gallery/index.html                              |   43 +
 pt/google1e843a270f788acb.html                     |    1 +
 pt/help/index.html                                 |   43 +
 pt/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 pt/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 pt/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 pt/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 pt/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 pt/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 pt/img/background.png                              |  Bin 0 -> 429128 bytes
 pt/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 pt/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 pt/img/casbin.svg                                  |   10 +
 pt/img/casbin_min.svg                              |    9 +
 pt/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 pt/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 pt/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 pt/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 pt/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 pt/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 pt/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 pt/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 pt/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 pt/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 pt/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 pt/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 pt/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 pt/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 pt/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 pt/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 pt/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 pt/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 pt/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 pt/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 pt/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 pt/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 pt/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 pt/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 pt/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 pt/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 pt/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 pt/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 pt/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 pt/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 pt/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 pt/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 pt/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 pt/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 pt/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 pt/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 pt/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 pt/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 pt/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 pt/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 pt/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 pt/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 pt/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 pt/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 pt/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 pt/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 pt/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 pt/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 pt/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 pt/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 pt/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 pt/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 pt/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 pt/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 pt/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 pt/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 pt/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 pt/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 pt/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 pt/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 pt/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 pt/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 pt/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 pt/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 pt/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 pt/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 pt/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 pt/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 pt/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 pt/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 pt/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 pt/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 pt/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 pt/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 pt/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 pt/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 pt/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 pt/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 pt/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 pt/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 pt/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 pt/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 pt/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 pt/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 pt/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 pt/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 pt/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 pt/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 pt/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 pt/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 pt/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 pt/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 pt/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 pt/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 pt/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 pt/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 pt/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 pt/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 pt/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 pt/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 pt/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 pt/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 pt/img/footer/github.svg                           |    3 +
 pt/img/footer/x.svg                                |    3 +
 pt/img/github.png                                  |  Bin 0 -> 23729 bytes
 pt/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 pt/img/langs/PHP-logo.svg                          |   96 +
 pt/img/langs/c.svg                                 |    1 +
 pt/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 pt/img/langs/dart.svg                              |    1 +
 pt/img/langs/delphi-2.svg                          |    1 +
 pt/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 pt/img/langs/dotnet-logo.svg                       |    7 +
 pt/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 pt/img/langs/elixir-lang-icon.svg                  |    1 +
 pt/img/langs/go-logo-1.svg                         |    1 +
 pt/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 pt/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 pt/img/langs/jee-3.svg                             |    1 +
 pt/img/langs/kubernetes.svg                        |    1 +
 pt/img/langs/laravel-2.svg                         |    1 +
 pt/img/langs/logo-javascript.svg                   |    1 +
 pt/img/langs/lua-5.svg                             |    1 +
 pt/img/langs/nodejs-1.svg                          |    1 +
 pt/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 pt/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 pt/img/langs/python-5.svg                          |    1 +
 pt/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 pt/img/langs/ruby.svg                              |    1 +
 pt/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 pt/img/langs/rust.svg                              |    1 +
 pt/img/langs/swift-15.svg                          |    1 +
 pt/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 pt/img/language.png                                |  Bin 0 -> 50757 bytes
 pt/img/language.svg                                |  710 +++++++
 pt/img/logo.svg                                    |    1 +
 pt/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 pt/img/model.png                                   |  Bin 0 -> 8670 bytes
 pt/img/model.svg                                   |  146 ++
 pt/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 pt/img/role.png                                    |  Bin 0 -> 78158 bytes
 pt/img/scale.png                                   |  Bin 0 -> 16385 bytes
 pt/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 pt/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 pt/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 pt/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 pt/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 pt/img/users/se.png                                |  Bin 0 -> 2963 bytes
 pt/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 pt/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 pt/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 pt/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 pt/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 pt/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 pt/index.html                                      |   43 +
 pt/js/tawk.js                                      |    9 +
 pt/llms.txt                                        |  119 ++
 pt/opensearch.xml                                  |   11 +
 pt/robots.txt                                      |    4 +
 pt/search/index.html                               |   43 +
 pt/sitemap.xml                                     |    1 +
 pt/users/index.html                                |   43 +
 pt/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 robots.txt                                         |    4 +
 ru/.nojekyll                                       |    0
 ru/404.html                                        |   43 +
 ru/assets/css/styles.3ab0f0e9.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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/03b3a3ba.0aadfc95.js                  |    1 +
 ru/assets/js/074e3e27.f4aa8546.js                  |    1 +
 ru/assets/js/0764d20c.7d05be09.js                  |    1 +
 ru/assets/js/0b767870.1bd5e3a3.js                  |    1 +
 ru/assets/js/0d90158e.a48094fb.js                  |    1 +
 ru/assets/js/0f4b6af9.e082e54c.js                  |    1 +
 ru/assets/js/14ad0865.3e666c18.js                  |    1 +
 ru/assets/js/14eb3368.0934bf92.js                  |    1 +
 ru/assets/js/15200ce5.be3c992c.js                  |    1 +
 ru/assets/js/16363443.71cddac4.js                  |    1 +
 ru/assets/js/17896441.346b99b4.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.b0b1c80e.js                  |    1 +
 ru/assets/js/1d862be6.873cc12e.js                  |    1 +
 ru/assets/js/1dd47bcb.8c18548f.js                  |    1 +
 ru/assets/js/1eb6d7d1.e67399b5.js                  |    1 +
 ru/assets/js/2143.c8796e8f.js                      |    1 +
 ru/assets/js/21f05342.8f8de070.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.f4dc5063.js                  |    1 +
 ru/assets/js/2aed91a7.47f78c26.js                  |    1 +
 ru/assets/js/2b92f144.5a60b8e0.js                  |    1 +
 ru/assets/js/2d438121.d548de8b.js                  |    1 +
 ru/assets/js/2d58d7c0.0241e572.js                  |    1 +
 ru/assets/js/2e08a196.61ffc7d6.js                  |    1 +
 ru/assets/js/2eb24781.1d7eb652.js                  |    1 +
 ru/assets/js/332dabe8.c2b3fdab.js                  |    1 +
 ru/assets/js/3347.8aa0867f.js                      |    1 +
 ru/assets/js/3362e121.54213af6.js                  |    1 +
 ru/assets/js/365c2d08.44da3acd.js                  |    1 +
 ru/assets/js/36994c47.a1849533.js                  |    1 +
 ru/assets/js/36a6922d.027f3c91.js                  |    1 +
 ru/assets/js/36d4d843.912cd10e.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.aca7c620.js                  |    1 +
 ru/assets/js/3ec28a5d.81228e9e.js                  |    1 +
 ru/assets/js/40077e83.8772c3a8.js                  |    1 +
 ru/assets/js/4731131b.56761388.js                  |    1 +
 ru/assets/js/497ab806.eaeb1a6a.js                  |    1 +
 ru/assets/js/4aef3bdb.e7f508a1.js                  |    1 +
 ru/assets/js/4d3bfbc7.83bda204.js                  |    1 +
 ru/assets/js/51ea7b3c.3e50af24.js                  |    1 +
 ru/assets/js/595ace66.8c76df95.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/607cd7ac.98eb5601.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.8144a5d8.js                  |    1 +
 ru/assets/js/6d704c2a.2ac8ba7b.js                  |    1 +
 ru/assets/js/6df9948d.9a07b8f6.js                  |    1 +
 ru/assets/js/740774a1.870cfcb7.js                  |    1 +
 ru/assets/js/79275c4c.afd1d786.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.b1a333bd.js                  |    1 +
 ru/assets/js/814f3328.2cfbd425.js                  |    1 +
 ru/assets/js/8375f294.ba917db7.js                  |    1 +
 ru/assets/js/8913.6cfcbc44.js                      |    1 +
 ru/assets/js/8a19bebf.e00373e7.js                  |    1 +
 ru/assets/js/8f79713a.e287362b.js                  |    1 +
 ru/assets/js/8f9f57aa.155fd549.js                  |    1 +
 ru/assets/js/90955f65.7ee76013.js                  |    1 +
 ru/assets/js/90b49270.a0aea922.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.62a9cc11.js                  |    1 +
 ru/assets/js/9bacb612.892aa980.js                  |    1 +
 ru/assets/js/9c354b10.5c52d4fb.js                  |    1 +
 ru/assets/js/9c60a5f9.d9101d0e.js                  |    1 +
 ru/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ru/assets/js/9e7a45dd.aa29d91d.js                  |    1 +
 ru/assets/js/9fc2c5a2.40561ffa.js                  |    1 +
 ru/assets/js/9ff3c22c.2a9ae7fa.js                  |    1 +
 ru/assets/js/a2552e6f.8d37f0c8.js                  |    1 +
 ru/assets/js/a49e4fda.419e20c7.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.083ff6e2.js                  |    1 +
 ru/assets/js/af913d4d.d8349c5b.js                  |    1 +
 ru/assets/js/b077c005.a522c7e3.js                  |    1 +
 ru/assets/js/b07e1a87.6ef63af5.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/bf219fc3.e79742f1.js                  |    1 +
 ru/assets/js/bf3de309.afbff88a.js                  |    1 +
 ru/assets/js/bfa828c3.fbc4a65e.js                  |    1 +
 ru/assets/js/c141421f.ff5f143f.js                  |    1 +
 ru/assets/js/c3d6e7b5.2db69416.js                  |    1 +
 ru/assets/js/c4cc16ec.5e6478f7.js                  |    1 +
 ru/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 ru/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 ru/assets/js/c65d37f2.6c3e30ff.js                  |    1 +
 ru/assets/js/cb420542.01151b28.js                  |    1 +
 ru/assets/js/ccb3298b.bb16e017.js                  |    1 +
 ru/assets/js/ccc49370.9de370e6.js                  |    1 +
 ru/assets/js/cce34ee1.a40f4378.js                  |    1 +
 ru/assets/js/cde0bcf0.a74b4def.js                  |    1 +
 ru/assets/js/cde8f264.02c6df44.js                  |    1 +
 ru/assets/js/ce2599b6.e97d75a9.js                  |    1 +
 ru/assets/js/d0bec1f8.b55b8206.js                  |    1 +
 ru/assets/js/d274a870.f55edfc3.js                  |    1 +
 ru/assets/js/d82cace8.e5c63d8f.js                  |    1 +
 ru/assets/js/dd3d20f1.aefea706.js                  |    1 +
 ru/assets/js/dfe8901a.92cea6cd.js                  |    1 +
 ru/assets/js/e69e04f2.bc6788f4.js                  |    1 +
 ru/assets/js/e7250bc9.118702ac.js                  |    1 +
 ru/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 ru/assets/js/e841bbb0.6f8760a5.js                  |    1 +
 ru/assets/js/ee30d4c2.39a9c040.js                  |    1 +
 ru/assets/js/ee51bc21.08d8a6da.js                  |    1 +
 ru/assets/js/ef4c4fe3.8ed79bfe.js                  |    1 +
 ru/assets/js/f043c905.024a9399.js                  |    1 +
 ru/assets/js/f7661dcf.6621d703.js                  |    1 +
 ru/assets/js/f77beebe.b52769c3.js                  |    1 +
 ru/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 ru/assets/js/fdfbf8c1.d2b38199.js                  |    1 +
 ru/assets/js/main.4ca6d0a0.js                      |    2 +
 ru/assets/js/main.4ca6d0a0.js.LICENSE.txt          |   51 +
 ru/assets/js/runtime~main.4072f9b3.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 ru/blog/2018/08/27/node-casbin/index.html          |   46 +
 ru/blog/2018/09/23/new-website/index.html          |   45 +
 ru/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 ru/blog/archive/index.html                         |   43 +
 ru/blog/atom.xml                                   |  311 +++
 ru/blog/authors/index.html                         |   43 +
 ru/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 ru/blog/index.html                                 |   47 +
 ru/blog/rss.xml                                    |  281 +++
 ru/blog/tags/ai/index.html                         |   43 +
 ru/blog/tags/casbin/index.html                     |   43 +
 ru/blog/tags/edge-computing/index.html             |   43 +
 ru/blog/tags/index.html                            |   43 +
 ru/blog/tags/llm/index.html                        |   43 +
 ru/blog/tags/mcp/index.html                        |   43 +
 ru/blog/tags/roadmap/index.html                    |   43 +
 ru/casbin-editor/index.html                        |   22 +
 ru/data/users.json                                 |  170 ++
 ru/docs/abac/index.html                            |   67 +
 ru/docs/adapters/index.html                        |  133 ++
 ru/docs/admin-portal/index.html                    |   47 +
 ru/docs/adopters/index.html                        |   47 +
 ru/docs/api-overview/index.html                    |  109 ++
 ru/docs/benchmark/index.html                       |   48 +
 ru/docs/biba/index.html                            |   89 +
 ru/docs/blp/index.html                             |   78 +
 ru/docs/casbin-vs-casl/index.html                  |   66 +
 ru/docs/casbin-vs-cedar/index.html                 |   72 +
 ru/docs/casbin-vs-opa/index.html                   |   69 +
 ru/docs/casbin-vs-openfga/index.html               |   63 +
 ru/docs/category/about--more/index.html            |   43 +
 ru/docs/category/access-control-models/index.html  |   43 +
 ru/docs/category/advanced-usage/index.html         |   43 +
 ru/docs/category/api/index.html                    |   43 +
 ru/docs/category/basics/index.html                 |   43 +
 ru/docs/category/editors--tools/index.html         |   43 +
 ru/docs/category/guides/index.html                 |   43 +
 ru/docs/category/management/index.html             |   43 +
 ru/docs/category/storage/index.html                |   43 +
 ru/docs/category/use-cases/index.html              |   43 +
 ru/docs/cloud-native/index.html                    |   45 +
 ru/docs/command-line-tools/index.html              |  144 ++
 ru/docs/comparison/index.html                      |   66 +
 ru/docs/contributing/index.html                    |   85 +
 ru/docs/data-permissions/index.html                |   49 +
 ru/docs/dispatchers/index.html                     |   50 +
 ru/docs/download/index.html                        |   49 +
 ru/docs/downloads/index.html                       |   54 +
 ru/docs/effector/index.html                        |   58 +
 ru/docs/enforcers/index.html                       |   46 +
 ru/docs/envoy/index.html                           |   76 +
 ru/docs/frontend/index.html                        |   93 +
 ru/docs/function/index.html                        |   78 +
 ru/docs/get-started/index.html                     |   63 +
 ru/docs/go-rbac-tutorial/index.html                |   79 +
 ru/docs/graphql-middlewares/index.html             |   47 +
 ru/docs/how-it-works/index.html                    |   80 +
 ru/docs/ide-plugins/index.html                     |   52 +
 ru/docs/java-rbac-tutorial/index.html              |   84 +
 ru/docs/k8s-gatekeeper/index.html                  |  245 +++
 ru/docs/kong-authz/index.html                      |  112 ++
 ru/docs/lbac/index.html                            |   79 +
 ru/docs/log-error/index.html                       |   74 +
 ru/docs/mac-overview/index.html                    |   64 +
 ru/docs/management-api/index.html                  |  338 ++++
 ru/docs/menu-permissions/index.html                |   83 +
 ru/docs/middlewares/index.html                     |   47 +
 ru/docs/model-storage/index.html                   |   56 +
 ru/docs/multi-threading/index.html                 |   44 +
 ru/docs/nodejs-rbac-tutorial/index.html            |   79 +
 ru/docs/online-editor/index.html                   |   64 +
 ru/docs/orbac/index.html                           |   76 +
 ru/docs/overview/index.html                        |   74 +
 ru/docs/pbac/index.html                            |   71 +
 ru/docs/performance/index.html                     |   57 +
 ru/docs/plugins-overview/index.html                |   60 +
 ru/docs/policy-storage/index.html                  |   62 +
 ru/docs/policy-subset-loading/index.html           |   47 +
 ru/docs/priority-model/index.html                  |   73 +
 ru/docs/privacy-policy/index.html                  |   50 +
 ru/docs/python-rbac-tutorial/index.html            |   79 +
 ru/docs/rbac-96/index.html                         |   54 +
 ru/docs/rbac-api/index.html                        |  233 +++
 ru/docs/rbac-overview/index.html                   |   59 +
 ru/docs/rbac-with-conditions-api/index.html        |   56 +
 ru/docs/rbac-with-conditions/index.html            |   67 +
 ru/docs/rbac-with-domains-api/index.html           |   86 +
 ru/docs/rbac-with-domains/index.html               |   58 +
 ru/docs/rbac-with-pattern/index.html               |   74 +
 ru/docs/rbac/index.html                            |   71 +
 ru/docs/rebac/index.html                           |   61 +
 ru/docs/role-managers/index.html                   |   46 +
 ru/docs/rolemanager-api/index.html                 |   90 +
 ru/docs/service/index.html                         |   44 +
 ru/docs/superadmin/index.html                      |   45 +
 ru/docs/supported-models/index.html                |   65 +
 ru/docs/syntax-for-models/index.html               |  117 ++
 ru/docs/terms-of-service/index.html                |   65 +
 ru/docs/tutorials/index.html                       |   95 +
 ru/docs/ucon/index.html                            |   94 +
 ru/docs/watchers/index.html                        |   50 +
 ru/ecosystem/index.html                            |   43 +
 ru/editor/index.html                               |   43 +
 ru/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 ru/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 ru/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 ru/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 ru/gallery/index.html                              |   43 +
 ru/google1e843a270f788acb.html                     |    1 +
 ru/help/index.html                                 |   43 +
 ru/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 ru/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 ru/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 ru/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 ru/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 ru/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 ru/img/background.png                              |  Bin 0 -> 429128 bytes
 ru/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 ru/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 ru/img/casbin.svg                                  |   10 +
 ru/img/casbin_min.svg                              |    9 +
 ru/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 ru/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 ru/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 ru/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 ru/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 ru/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 ru/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 ru/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 ru/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 ru/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 ru/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 ru/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 ru/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 ru/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 ru/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 ru/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 ru/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 ru/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 ru/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 ru/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 ru/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 ru/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 ru/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 ru/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 ru/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 ru/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 ru/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 ru/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 ru/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 ru/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 ru/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 ru/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 ru/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 ru/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 ru/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 ru/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 ru/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 ru/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 ru/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 ru/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 ru/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 ru/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 ru/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 ru/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 ru/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 ru/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 ru/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 ru/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 ru/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 ru/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 ru/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 ru/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 ru/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 ru/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 ru/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 ru/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 ru/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 ru/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 ru/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 ru/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 ru/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 ru/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 ru/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 ru/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 ru/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 ru/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 ru/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 ru/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 ru/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 ru/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 ru/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 ru/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 ru/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 ru/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 ru/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 ru/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 ru/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 ru/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 ru/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 ru/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 ru/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 ru/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 ru/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 ru/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 ru/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 ru/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 ru/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 ru/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 ru/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 ru/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 ru/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 ru/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 ru/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 ru/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 ru/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 ru/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 ru/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 ru/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 ru/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 ru/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 ru/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 ru/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 ru/img/footer/github.svg                           |    3 +
 ru/img/footer/x.svg                                |    3 +
 ru/img/github.png                                  |  Bin 0 -> 23729 bytes
 ru/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 ru/img/langs/PHP-logo.svg                          |   96 +
 ru/img/langs/c.svg                                 |    1 +
 ru/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 ru/img/langs/dart.svg                              |    1 +
 ru/img/langs/delphi-2.svg                          |    1 +
 ru/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 ru/img/langs/dotnet-logo.svg                       |    7 +
 ru/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 ru/img/langs/elixir-lang-icon.svg                  |    1 +
 ru/img/langs/go-logo-1.svg                         |    1 +
 ru/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 ru/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 ru/img/langs/jee-3.svg                             |    1 +
 ru/img/langs/kubernetes.svg                        |    1 +
 ru/img/langs/laravel-2.svg                         |    1 +
 ru/img/langs/logo-javascript.svg                   |    1 +
 ru/img/langs/lua-5.svg                             |    1 +
 ru/img/langs/nodejs-1.svg                          |    1 +
 ru/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 ru/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 ru/img/langs/python-5.svg                          |    1 +
 ru/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 ru/img/langs/ruby.svg                              |    1 +
 ru/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 ru/img/langs/rust.svg                              |    1 +
 ru/img/langs/swift-15.svg                          |    1 +
 ru/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 ru/img/language.png                                |  Bin 0 -> 50757 bytes
 ru/img/language.svg                                |  710 +++++++
 ru/img/logo.svg                                    |    1 +
 ru/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 ru/img/model.png                                   |  Bin 0 -> 8670 bytes
 ru/img/model.svg                                   |  146 ++
 ru/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 ru/img/role.png                                    |  Bin 0 -> 78158 bytes
 ru/img/scale.png                                   |  Bin 0 -> 16385 bytes
 ru/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 ru/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 ru/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 ru/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 ru/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 ru/img/users/se.png                                |  Bin 0 -> 2963 bytes
 ru/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 ru/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 ru/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 ru/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 ru/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 ru/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 ru/index.html                                      |   43 +
 ru/js/tawk.js                                      |    9 +
 ru/llms.txt                                        |  119 ++
 ru/opensearch.xml                                  |   11 +
 ru/robots.txt                                      |    4 +
 ru/search/index.html                               |   43 +
 ru/sitemap.xml                                     |    1 +
 ru/users/index.html                                |   43 +
 ru/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 search/index.html                                  |   43 +
 sitemap.xml                                        |    1 +
 th/.nojekyll                                       |    0
 th/404.html                                        |   43 +
 th/assets/css/styles.3f3289a5.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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.138b22f8.js                  |    1 +
 th/assets/js/01a85c17.3df4519b.js                  |    1 +
 th/assets/js/0567342a.8df47bc4.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.12031991.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.1e1f0b18.js                  |    1 +
 th/assets/js/13c65bf9.4b326305.js                  |    1 +
 th/assets/js/14eb3368.0934bf92.js                  |    1 +
 th/assets/js/17896441.346b99b4.js                  |    1 +
 th/assets/js/18217b7e.637780e6.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.b5994681.js                  |    1 +
 th/assets/js/2a900a86.7c841e6c.js                  |    1 +
 th/assets/js/2f0622d5.3a1a9a71.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/36994c47.a1849533.js                  |    1 +
 th/assets/js/3955.813059bf.js                      |   25 +
 th/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 th/assets/js/3998f23f.de1a586b.js                  |    1 +
 th/assets/js/39df65fa.5e6226f0.js                  |    1 +
 th/assets/js/3ef399d3.01da8401.js                  |    1 +
 th/assets/js/416.c94d5b6b.js                       |    1 +
 th/assets/js/465a4ba9.96d429ff.js                  |    1 +
 th/assets/js/47c00bd0.c8310800.js                  |    1 +
 th/assets/js/4f5a4f8b.c0d33697.js                  |    1 +
 th/assets/js/51e8fa9d.abfab82a.js                  |    1 +
 th/assets/js/5528a995.ee039b58.js                  |    1 +
 th/assets/js/576147b3.d06c3fff.js                  |    1 +
 th/assets/js/5b24fe8e.0240fefe.js                  |    1 +
 th/assets/js/5d6e5780.8cb12360.js                  |    1 +
 th/assets/js/5e3371a0.90da3640.js                  |    1 +
 th/assets/js/5e95c892.96ff1862.js                  |    1 +
 th/assets/js/5eb2f05f.a3d1cc98.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.e93ad80e.js                  |    1 +
 th/assets/js/7e37206e.ab945afa.js                  |    1 +
 th/assets/js/7fb876c6.eafa1431.js                  |    1 +
 th/assets/js/814f3328.dba24251.js                  |    1 +
 th/assets/js/819beb6e.4a7c5dd8.js                  |    1 +
 th/assets/js/8293e828.dfd1d023.js                  |    1 +
 th/assets/js/84fae5b8.390b5514.js                  |    1 +
 th/assets/js/873afffa.9f01d645.js                  |    1 +
 th/assets/js/8913.6cfcbc44.js                      |    1 +
 th/assets/js/8958034b.56411c2d.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/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.68782597.js                  |    1 +
 th/assets/js/9785.c43ede6f.js                      |    1 +
 th/assets/js/99a94c26.1476c672.js                  |    1 +
 th/assets/js/9bda3282.910aab7b.js                  |    1 +
 th/assets/js/9bf14a9b.ff29dcb4.js                  |    1 +
 th/assets/js/9ccfb090.2e072d67.js                  |    1 +
 th/assets/js/9d84e8f5.0e55705e.js                  |    1 +
 th/assets/js/9e132faf.c1e66062.js                  |    1 +
 th/assets/js/9e4087bc.e9f99922.js                  |    1 +
 th/assets/js/a0a79416.a4cea938.js                  |    1 +
 th/assets/js/a129ce82.17a9497b.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.c0d987e1.js                  |    1 +
 th/assets/js/acecf23e.2bb05ed5.js                  |    1 +
 th/assets/js/adc1d8a0.71d9667f.js                  |    1 +
 th/assets/js/add73716.dda56edf.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.5f8b6210.js                  |    1 +
 th/assets/js/b37ba1ce.48ced6ad.js                  |    1 +
 th/assets/js/b403eedf.1ff5fc75.js                  |    1 +
 th/assets/js/b62887e6.7cadcef9.js                  |    1 +
 th/assets/js/b6c8acf7.cac20fb0.js                  |    1 +
 th/assets/js/b742bbd8.eda9e747.js                  |    1 +
 th/assets/js/bbbd0867.80aef010.js                  |    1 +
 th/assets/js/bc3ce205.5569e14b.js                  |    1 +
 th/assets/js/c141421f.ff5f143f.js                  |    1 +
 th/assets/js/c1c17b91.023925c9.js                  |    1 +
 th/assets/js/c2686fdd.efed7c5f.js                  |    1 +
 th/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 th/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 th/assets/js/c96cbfa6.c9132d3b.js                  |    1 +
 th/assets/js/ca3b883a.a1611cfa.js                  |    1 +
 th/assets/js/cae5fd4a.28172531.js                  |    1 +
 th/assets/js/ccc49370.9de370e6.js                  |    1 +
 th/assets/js/cdd18b3e.1c729436.js                  |    1 +
 th/assets/js/cdecc2c3.c947e6a7.js                  |    1 +
 th/assets/js/d22bf72a.e1de0cdc.js                  |    1 +
 th/assets/js/d3d83fa9.1e2c1c07.js                  |    1 +
 th/assets/js/d841694f.ba6fcf73.js                  |    1 +
 th/assets/js/e1d5f77e.95ec984d.js                  |    1 +
 th/assets/js/e4292d04.4a6f8929.js                  |    1 +
 th/assets/js/e4b3c48e.eb74e2db.js                  |    1 +
 th/assets/js/e50e11d1.028020a8.js                  |    1 +
 th/assets/js/e6b2e5ee.9c4baf37.js                  |    1 +
 th/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 th/assets/js/e7665c8e.555741a2.js                  |    1 +
 th/assets/js/e853a9fb.842114b4.js                  |    1 +
 th/assets/js/ea5124ee.9de3a168.js                  |    1 +
 th/assets/js/ea7c6470.5f534b74.js                  |    1 +
 th/assets/js/f45d7b41.b8aa5d8b.js                  |    1 +
 th/assets/js/f4d59ab4.f0b29403.js                  |    1 +
 th/assets/js/f6859dc9.990c21a6.js                  |    1 +
 th/assets/js/f70b4eae.bb43ce18.js                  |    1 +
 th/assets/js/f730795a.283f79bc.js                  |    1 +
 th/assets/js/faf3eb5c.ec23efc2.js                  |    1 +
 th/assets/js/fb1cc47e.5efc6518.js                  |    1 +
 th/assets/js/fbb99c79.ea72289f.js                  |    1 +
 th/assets/js/fd0c4fdc.7c9f3786.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.d8d9245b.js                      |    2 +
 th/assets/js/main.d8d9245b.js.LICENSE.txt          |   51 +
 th/assets/js/runtime~main.daab3c70.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 th/blog/2018/08/27/node-casbin/index.html          |   46 +
 th/blog/2018/09/23/new-website/index.html          |   45 +
 th/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 th/blog/archive/index.html                         |   43 +
 th/blog/atom.xml                                   |  311 +++
 th/blog/authors/index.html                         |   43 +
 th/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 th/blog/index.html                                 |   47 +
 th/blog/rss.xml                                    |  281 +++
 th/blog/tags/ai/index.html                         |   43 +
 th/blog/tags/casbin/index.html                     |   43 +
 th/blog/tags/edge-computing/index.html             |   43 +
 th/blog/tags/index.html                            |   43 +
 th/blog/tags/llm/index.html                        |   43 +
 th/blog/tags/mcp/index.html                        |   43 +
 th/blog/tags/roadmap/index.html                    |   43 +
 th/casbin-editor/index.html                        |   22 +
 th/data/users.json                                 |  170 ++
 th/docs/abac/index.html                            |   67 +
 th/docs/adapters/index.html                        |  133 ++
 th/docs/admin-portal/index.html                    |   47 +
 th/docs/adopters/index.html                        |   47 +
 th/docs/api-overview/index.html                    |  109 ++
 th/docs/benchmark/index.html                       |   48 +
 th/docs/biba/index.html                            |   89 +
 th/docs/blp/index.html                             |   78 +
 th/docs/casbin-vs-casl/index.html                  |   66 +
 th/docs/casbin-vs-cedar/index.html                 |   72 +
 th/docs/casbin-vs-opa/index.html                   |   69 +
 th/docs/casbin-vs-openfga/index.html               |   63 +
 th/docs/category/about--more/index.html            |   43 +
 th/docs/category/access-control-models/index.html  |   43 +
 th/docs/category/advanced-usage/index.html         |   43 +
 th/docs/category/api/index.html                    |   43 +
 th/docs/category/basics/index.html                 |   43 +
 th/docs/category/editors--tools/index.html         |   43 +
 th/docs/category/guides/index.html                 |   43 +
 th/docs/category/management/index.html             |   43 +
 th/docs/category/storage/index.html                |   43 +
 th/docs/category/use-cases/index.html              |   43 +
 th/docs/cloud-native/index.html                    |   45 +
 th/docs/command-line-tools/index.html              |  144 ++
 th/docs/comparison/index.html                      |   66 +
 th/docs/contributing/index.html                    |   85 +
 th/docs/data-permissions/index.html                |   49 +
 th/docs/dispatchers/index.html                     |   50 +
 th/docs/download/index.html                        |   49 +
 th/docs/downloads/index.html                       |   54 +
 th/docs/effector/index.html                        |   58 +
 th/docs/enforcers/index.html                       |   46 +
 th/docs/envoy/index.html                           |   76 +
 th/docs/frontend/index.html                        |   93 +
 th/docs/function/index.html                        |   78 +
 th/docs/get-started/index.html                     |   63 +
 th/docs/go-rbac-tutorial/index.html                |   79 +
 th/docs/graphql-middlewares/index.html             |   47 +
 th/docs/how-it-works/index.html                    |   80 +
 th/docs/ide-plugins/index.html                     |   52 +
 th/docs/java-rbac-tutorial/index.html              |   84 +
 th/docs/k8s-gatekeeper/index.html                  |  245 +++
 th/docs/kong-authz/index.html                      |  112 ++
 th/docs/lbac/index.html                            |   79 +
 th/docs/log-error/index.html                       |   74 +
 th/docs/mac-overview/index.html                    |   64 +
 th/docs/management-api/index.html                  |  338 ++++
 th/docs/menu-permissions/index.html                |   83 +
 th/docs/middlewares/index.html                     |   47 +
 th/docs/model-storage/index.html                   |   56 +
 th/docs/multi-threading/index.html                 |   44 +
 th/docs/nodejs-rbac-tutorial/index.html            |   79 +
 th/docs/online-editor/index.html                   |   64 +
 th/docs/orbac/index.html                           |   76 +
 th/docs/overview/index.html                        |   74 +
 th/docs/pbac/index.html                            |   71 +
 th/docs/performance/index.html                     |   57 +
 th/docs/plugins-overview/index.html                |   60 +
 th/docs/policy-storage/index.html                  |   62 +
 th/docs/policy-subset-loading/index.html           |   47 +
 th/docs/priority-model/index.html                  |   73 +
 th/docs/privacy-policy/index.html                  |   50 +
 th/docs/python-rbac-tutorial/index.html            |   79 +
 th/docs/rbac-96/index.html                         |   54 +
 th/docs/rbac-api/index.html                        |  233 +++
 th/docs/rbac-overview/index.html                   |   59 +
 th/docs/rbac-with-conditions-api/index.html        |   56 +
 th/docs/rbac-with-conditions/index.html            |   67 +
 th/docs/rbac-with-domains-api/index.html           |   86 +
 th/docs/rbac-with-domains/index.html               |   58 +
 th/docs/rbac-with-pattern/index.html               |   74 +
 th/docs/rbac/index.html                            |   71 +
 th/docs/rebac/index.html                           |   61 +
 th/docs/role-managers/index.html                   |   46 +
 th/docs/rolemanager-api/index.html                 |   90 +
 th/docs/service/index.html                         |   44 +
 th/docs/superadmin/index.html                      |   45 +
 th/docs/supported-models/index.html                |   65 +
 th/docs/syntax-for-models/index.html               |  117 ++
 th/docs/terms-of-service/index.html                |   65 +
 th/docs/tutorials/index.html                       |   95 +
 th/docs/ucon/index.html                            |   94 +
 th/docs/watchers/index.html                        |   50 +
 th/ecosystem/index.html                            |   43 +
 th/editor/index.html                               |   43 +
 th/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 th/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 th/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 th/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 th/gallery/index.html                              |   43 +
 th/google1e843a270f788acb.html                     |    1 +
 th/help/index.html                                 |   43 +
 th/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 th/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 th/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 th/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 th/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 th/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 th/img/background.png                              |  Bin 0 -> 429128 bytes
 th/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 th/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 th/img/casbin.svg                                  |   10 +
 th/img/casbin_min.svg                              |    9 +
 th/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 th/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 th/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 th/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 th/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 th/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 th/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 th/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 th/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 th/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 th/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 th/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 th/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 th/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 th/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 th/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 th/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 th/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 th/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 th/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 th/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 th/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 th/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 th/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 th/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 th/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 th/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 th/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 th/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 th/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 th/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 th/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 th/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 th/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 th/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 th/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 th/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 th/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 th/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 th/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 th/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 th/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 th/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 th/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 th/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 th/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 th/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 th/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 th/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 th/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 th/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 th/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 th/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 th/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 th/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 th/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 th/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 th/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 th/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 th/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 th/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 th/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 th/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 th/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 th/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 th/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 th/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 th/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 th/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 th/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 th/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 th/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 th/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 th/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 th/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 th/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 th/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 th/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 th/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 th/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 th/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 th/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 th/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 th/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 th/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 th/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 th/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 th/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 th/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 th/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 th/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 th/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 th/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 th/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 th/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 th/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 th/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 th/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 th/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 th/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 th/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 th/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 th/img/footer/github.svg                           |    3 +
 th/img/footer/x.svg                                |    3 +
 th/img/github.png                                  |  Bin 0 -> 23729 bytes
 th/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 th/img/langs/PHP-logo.svg                          |   96 +
 th/img/langs/c.svg                                 |    1 +
 th/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 th/img/langs/dart.svg                              |    1 +
 th/img/langs/delphi-2.svg                          |    1 +
 th/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 th/img/langs/dotnet-logo.svg                       |    7 +
 th/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 th/img/langs/elixir-lang-icon.svg                  |    1 +
 th/img/langs/go-logo-1.svg                         |    1 +
 th/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 th/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 th/img/langs/jee-3.svg                             |    1 +
 th/img/langs/kubernetes.svg                        |    1 +
 th/img/langs/laravel-2.svg                         |    1 +
 th/img/langs/logo-javascript.svg                   |    1 +
 th/img/langs/lua-5.svg                             |    1 +
 th/img/langs/nodejs-1.svg                          |    1 +
 th/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 th/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 th/img/langs/python-5.svg                          |    1 +
 th/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 th/img/langs/ruby.svg                              |    1 +
 th/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 th/img/langs/rust.svg                              |    1 +
 th/img/langs/swift-15.svg                          |    1 +
 th/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 th/img/language.png                                |  Bin 0 -> 50757 bytes
 th/img/language.svg                                |  710 +++++++
 th/img/logo.svg                                    |    1 +
 th/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 th/img/model.png                                   |  Bin 0 -> 8670 bytes
 th/img/model.svg                                   |  146 ++
 th/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 th/img/role.png                                    |  Bin 0 -> 78158 bytes
 th/img/scale.png                                   |  Bin 0 -> 16385 bytes
 th/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 th/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 th/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 th/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 th/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 th/img/users/se.png                                |  Bin 0 -> 2963 bytes
 th/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 th/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 th/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 th/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 th/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 th/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 th/index.html                                      |   43 +
 th/js/tawk.js                                      |    9 +
 th/llms.txt                                        |  119 ++
 th/opensearch.xml                                  |   11 +
 th/robots.txt                                      |    4 +
 th/search/index.html                               |   43 +
 th/sitemap.xml                                     |    1 +
 th/users/index.html                                |   43 +
 th/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 tr/.nojekyll                                       |    0
 tr/404.html                                        |   43 +
 tr/assets/css/styles.19401724.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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.65be67a3.js                  |    1 +
 tr/assets/js/01a85c17.3df4519b.js                  |    1 +
 tr/assets/js/041d1bbb.94799575.js                  |    1 +
 tr/assets/js/058686ff.1380c05e.js                  |    1 +
 tr/assets/js/0b3987c9.517567e6.js                  |    1 +
 tr/assets/js/0b43a7e0.8864f4ef.js                  |    1 +
 tr/assets/js/0cb5d803.cf7fd214.js                  |    1 +
 tr/assets/js/0e07b1d6.ed9bdbef.js                  |    1 +
 tr/assets/js/108f79b3.e512a46a.js                  |    1 +
 tr/assets/js/129fd9fb.bce36afc.js                  |    1 +
 tr/assets/js/138296ea.fd175eca.js                  |    1 +
 tr/assets/js/14eb3368.0934bf92.js                  |    1 +
 tr/assets/js/17896441.346b99b4.js                  |    1 +
 tr/assets/js/186863e3.053e9d8b.js                  |    1 +
 tr/assets/js/186d9b50.e9c76189.js                  |    1 +
 tr/assets/js/193d1eaf.055cf50c.js                  |    1 +
 tr/assets/js/1a4e3797.7f027648.js                  |    1 +
 tr/assets/js/2143.c8796e8f.js                      |    1 +
 tr/assets/js/21da2c68.304376cf.js                  |    1 +
 tr/assets/js/2237.1a60f215.js                      |    1 +
 tr/assets/js/2693.dea18cc1.js                      |    2 +
 tr/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 tr/assets/js/28cea74a.40c510f7.js                  |    1 +
 tr/assets/js/299577b7.e7ae45c4.js                  |    1 +
 tr/assets/js/2bf77783.2f8d4f04.js                  |    1 +
 tr/assets/js/2d066142.ec4d5c5d.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.8812819e.js                  |    1 +
 tr/assets/js/46905557.ad804c89.js                  |    1 +
 tr/assets/js/4a3b7f1e.344ea992.js                  |    1 +
 tr/assets/js/4c7f718b.482436c0.js                  |    1 +
 tr/assets/js/4dd636e6.18fcc7eb.js                  |    1 +
 tr/assets/js/4fe68fa5.1eabc185.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.9401c0bb.js                  |    1 +
 tr/assets/js/7360efa0.0aaeffee.js                  |    1 +
 tr/assets/js/74978232.e5e6cab9.js                  |    1 +
 tr/assets/js/76ebe150.13dc4e28.js                  |    1 +
 tr/assets/js/781a0d25.cfd82c6b.js                  |    1 +
 tr/assets/js/7b269111.02ed1fe5.js                  |    1 +
 tr/assets/js/7b65b272.3fbc115e.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.53f08a6c.js                  |    1 +
 tr/assets/js/8128ab7b.39e0697a.js                  |    1 +
 tr/assets/js/814f3328.fbf8eed9.js                  |    1 +
 tr/assets/js/81e5d108.7d4028f2.js                  |    1 +
 tr/assets/js/84b80911.cfd7d1f5.js                  |    1 +
 tr/assets/js/8913.6cfcbc44.js                      |    1 +
 tr/assets/js/8a81ff9f.eb199767.js                  |    1 +
 tr/assets/js/8bd0bb14.6f7b3981.js                  |    1 +
 tr/assets/js/8df9ac5b.8a5c09f2.js                  |    1 +
 tr/assets/js/9065668b.8c8e9ba6.js                  |    1 +
 tr/assets/js/9233edb3.6b904e94.js                  |    1 +
 tr/assets/js/93467c12.cd9c45cb.js                  |    1 +
 tr/assets/js/938fd468.ee1ca4ee.js                  |    1 +
 tr/assets/js/93b5de18.d545b486.js                  |    1 +
 tr/assets/js/95b2430d.5357bd70.js                  |    1 +
 tr/assets/js/964089c9.5bbc31fb.js                  |    1 +
 tr/assets/js/9785.c43ede6f.js                      |    1 +
 tr/assets/js/9971b245.cc0752b5.js                  |    1 +
 tr/assets/js/9b55088e.7949f903.js                  |    1 +
 tr/assets/js/9dcb5582.c0737532.js                  |    1 +
 tr/assets/js/9e4087bc.e9f99922.js                  |    1 +
 tr/assets/js/a09caa34.ed91d2a5.js                  |    1 +
 tr/assets/js/a4c6b8f8.730730cb.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.edbff369.js                  |    1 +
 tr/assets/js/aaf59e6a.5e9a4c9d.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.f9d80f91.js                  |    1 +
 tr/assets/js/af913d4d.d8349c5b.js                  |    1 +
 tr/assets/js/b03812b0.37280ddd.js                  |    1 +
 tr/assets/js/b0ac1428.a95887df.js                  |    1 +
 tr/assets/js/b404436c.1a1cd9af.js                  |    1 +
 tr/assets/js/b8abe27e.6cefdea7.js                  |    1 +
 tr/assets/js/b9ddd47c.5f94ab51.js                  |    1 +
 tr/assets/js/b9ea30d4.d86db8d7.js                  |    1 +
 tr/assets/js/ba0b2445.b67904f9.js                  |    1 +
 tr/assets/js/bc44f3f7.36331381.js                  |    1 +
 tr/assets/js/bd1d9da3.a5e59993.js                  |    1 +
 tr/assets/js/be9680be.080e387e.js                  |    1 +
 tr/assets/js/c024886b.aa4e6e04.js                  |    1 +
 tr/assets/js/c141421f.ff5f143f.js                  |    1 +
 tr/assets/js/c3a549f2.a3df903c.js                  |    1 +
 tr/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 tr/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 tr/assets/js/c87d3560.d8fa4e74.js                  |    1 +
 tr/assets/js/ca146187.034d1237.js                  |    1 +
 tr/assets/js/cc61125d.1b0427ff.js                  |    1 +
 tr/assets/js/ccc49370.9de370e6.js                  |    1 +
 tr/assets/js/cd769f21.35f82495.js                  |    1 +
 tr/assets/js/cfc5aed7.06e99fd9.js                  |    1 +
 tr/assets/js/d204c45b.999d66d9.js                  |    1 +
 tr/assets/js/d22ce42b.416d7b7e.js                  |    1 +
 tr/assets/js/d37ba0e1.fa18ab69.js                  |    1 +
 tr/assets/js/d5456abe.a193d0d9.js                  |    1 +
 tr/assets/js/d55b7cd1.c272fc7e.js                  |    1 +
 tr/assets/js/d7e5bfed.98887709.js                  |    1 +
 tr/assets/js/e1f90da9.97ecad4a.js                  |    1 +
 tr/assets/js/e33857cf.08930d5b.js                  |    1 +
 tr/assets/js/e469674c.4139c2a7.js                  |    1 +
 tr/assets/js/e473a65c.42d35b65.js                  |    1 +
 tr/assets/js/e50f91d7.01068df9.js                  |    1 +
 tr/assets/js/e74a79a5.ad483bbe.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.eb04a226.js                  |    1 +
 tr/assets/js/ef1b94f5.6748aacb.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/f748b6f5.8e1a9c29.js                  |    1 +
 tr/assets/js/f81ecb9c.ba2b26e8.js                  |    1 +
 tr/assets/js/fa614745.e2da66d6.js                  |    1 +
 tr/assets/js/fc23c423.7035bb65.js                  |    1 +
 tr/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 tr/assets/js/main.1fd9cc32.js                      |    2 +
 tr/assets/js/main.1fd9cc32.js.LICENSE.txt          |   51 +
 tr/assets/js/runtime~main.54be02b1.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 tr/blog/2018/08/27/node-casbin/index.html          |   46 +
 tr/blog/2018/09/23/new-website/index.html          |   45 +
 tr/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 tr/blog/archive/index.html                         |   43 +
 tr/blog/atom.xml                                   |  311 +++
 tr/blog/authors/index.html                         |   43 +
 tr/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 tr/blog/index.html                                 |   47 +
 tr/blog/rss.xml                                    |  281 +++
 tr/blog/tags/ai/index.html                         |   43 +
 tr/blog/tags/casbin/index.html                     |   43 +
 tr/blog/tags/edge-computing/index.html             |   43 +
 tr/blog/tags/index.html                            |   43 +
 tr/blog/tags/llm/index.html                        |   43 +
 tr/blog/tags/mcp/index.html                        |   43 +
 tr/blog/tags/roadmap/index.html                    |   43 +
 tr/casbin-editor/index.html                        |   22 +
 tr/data/users.json                                 |  170 ++
 tr/docs/abac/index.html                            |   67 +
 tr/docs/adapters/index.html                        |  133 ++
 tr/docs/admin-portal/index.html                    |   47 +
 tr/docs/adopters/index.html                        |   47 +
 tr/docs/api-overview/index.html                    |  109 ++
 tr/docs/benchmark/index.html                       |   48 +
 tr/docs/biba/index.html                            |   89 +
 tr/docs/blp/index.html                             |   78 +
 tr/docs/casbin-vs-casl/index.html                  |   66 +
 tr/docs/casbin-vs-cedar/index.html                 |   72 +
 tr/docs/casbin-vs-opa/index.html                   |   69 +
 tr/docs/casbin-vs-openfga/index.html               |   63 +
 tr/docs/category/about--more/index.html            |   43 +
 tr/docs/category/access-control-models/index.html  |   43 +
 tr/docs/category/advanced-usage/index.html         |   43 +
 tr/docs/category/api/index.html                    |   43 +
 tr/docs/category/basics/index.html                 |   43 +
 tr/docs/category/editors--tools/index.html         |   43 +
 tr/docs/category/guides/index.html                 |   43 +
 tr/docs/category/management/index.html             |   43 +
 tr/docs/category/storage/index.html                |   43 +
 tr/docs/category/use-cases/index.html              |   43 +
 tr/docs/cloud-native/index.html                    |   45 +
 tr/docs/command-line-tools/index.html              |  144 ++
 tr/docs/comparison/index.html                      |   66 +
 tr/docs/contributing/index.html                    |   85 +
 tr/docs/data-permissions/index.html                |   49 +
 tr/docs/dispatchers/index.html                     |   50 +
 tr/docs/download/index.html                        |   49 +
 tr/docs/downloads/index.html                       |   54 +
 tr/docs/effector/index.html                        |   58 +
 tr/docs/enforcers/index.html                       |   46 +
 tr/docs/envoy/index.html                           |   76 +
 tr/docs/frontend/index.html                        |   93 +
 tr/docs/function/index.html                        |   78 +
 tr/docs/get-started/index.html                     |   63 +
 tr/docs/go-rbac-tutorial/index.html                |   79 +
 tr/docs/graphql-middlewares/index.html             |   47 +
 tr/docs/how-it-works/index.html                    |   80 +
 tr/docs/ide-plugins/index.html                     |   52 +
 tr/docs/java-rbac-tutorial/index.html              |   84 +
 tr/docs/k8s-gatekeeper/index.html                  |  245 +++
 tr/docs/kong-authz/index.html                      |  112 ++
 tr/docs/lbac/index.html                            |   79 +
 tr/docs/log-error/index.html                       |   74 +
 tr/docs/mac-overview/index.html                    |   64 +
 tr/docs/management-api/index.html                  |  338 ++++
 tr/docs/menu-permissions/index.html                |   83 +
 tr/docs/middlewares/index.html                     |   47 +
 tr/docs/model-storage/index.html                   |   56 +
 tr/docs/multi-threading/index.html                 |   44 +
 tr/docs/nodejs-rbac-tutorial/index.html            |   79 +
 tr/docs/online-editor/index.html                   |   64 +
 tr/docs/orbac/index.html                           |   76 +
 tr/docs/overview/index.html                        |   74 +
 tr/docs/pbac/index.html                            |   71 +
 tr/docs/performance/index.html                     |   57 +
 tr/docs/plugins-overview/index.html                |   60 +
 tr/docs/policy-storage/index.html                  |   62 +
 tr/docs/policy-subset-loading/index.html           |   47 +
 tr/docs/priority-model/index.html                  |   73 +
 tr/docs/privacy-policy/index.html                  |   50 +
 tr/docs/python-rbac-tutorial/index.html            |   79 +
 tr/docs/rbac-96/index.html                         |   54 +
 tr/docs/rbac-api/index.html                        |  233 +++
 tr/docs/rbac-overview/index.html                   |   59 +
 tr/docs/rbac-with-conditions-api/index.html        |   56 +
 tr/docs/rbac-with-conditions/index.html            |   67 +
 tr/docs/rbac-with-domains-api/index.html           |   86 +
 tr/docs/rbac-with-domains/index.html               |   58 +
 tr/docs/rbac-with-pattern/index.html               |   74 +
 tr/docs/rbac/index.html                            |   71 +
 tr/docs/rebac/index.html                           |   61 +
 tr/docs/role-managers/index.html                   |   46 +
 tr/docs/rolemanager-api/index.html                 |   90 +
 tr/docs/service/index.html                         |   44 +
 tr/docs/superadmin/index.html                      |   45 +
 tr/docs/supported-models/index.html                |   65 +
 tr/docs/syntax-for-models/index.html               |  117 ++
 tr/docs/terms-of-service/index.html                |   65 +
 tr/docs/tutorials/index.html                       |   95 +
 tr/docs/ucon/index.html                            |   94 +
 tr/docs/watchers/index.html                        |   50 +
 tr/ecosystem/index.html                            |   43 +
 tr/editor/index.html                               |   43 +
 tr/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 tr/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 tr/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 tr/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 tr/gallery/index.html                              |   43 +
 tr/google1e843a270f788acb.html                     |    1 +
 tr/help/index.html                                 |   43 +
 tr/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 tr/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 tr/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 tr/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 tr/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 tr/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 tr/img/background.png                              |  Bin 0 -> 429128 bytes
 tr/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 tr/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 tr/img/casbin.svg                                  |   10 +
 tr/img/casbin_min.svg                              |    9 +
 tr/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 tr/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 tr/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 tr/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 tr/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 tr/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 tr/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 tr/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 tr/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 tr/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 tr/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 tr/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 tr/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 tr/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 tr/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 tr/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 tr/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 tr/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 tr/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 tr/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 tr/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 tr/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 tr/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 tr/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 tr/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 tr/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 tr/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 tr/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 tr/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 tr/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 tr/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 tr/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 tr/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 tr/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 tr/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 tr/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 tr/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 tr/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 tr/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 tr/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 tr/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 tr/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 tr/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 tr/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 tr/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 tr/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 tr/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 tr/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 tr/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 tr/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 tr/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 tr/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 tr/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 tr/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 tr/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 tr/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 tr/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 tr/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 tr/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 tr/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 tr/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 tr/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 tr/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 tr/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 tr/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 tr/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 tr/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 tr/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 tr/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 tr/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 tr/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 tr/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 tr/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 tr/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 tr/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 tr/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 tr/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 tr/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 tr/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 tr/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 tr/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 tr/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 tr/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 tr/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 tr/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 tr/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 tr/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 tr/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 tr/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 tr/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 tr/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 tr/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 tr/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 tr/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 tr/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 tr/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 tr/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 tr/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 tr/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 tr/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 tr/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 tr/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 tr/img/footer/github.svg                           |    3 +
 tr/img/footer/x.svg                                |    3 +
 tr/img/github.png                                  |  Bin 0 -> 23729 bytes
 tr/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 tr/img/langs/PHP-logo.svg                          |   96 +
 tr/img/langs/c.svg                                 |    1 +
 tr/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 tr/img/langs/dart.svg                              |    1 +
 tr/img/langs/delphi-2.svg                          |    1 +
 tr/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 tr/img/langs/dotnet-logo.svg                       |    7 +
 tr/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 tr/img/langs/elixir-lang-icon.svg                  |    1 +
 tr/img/langs/go-logo-1.svg                         |    1 +
 tr/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 tr/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 tr/img/langs/jee-3.svg                             |    1 +
 tr/img/langs/kubernetes.svg                        |    1 +
 tr/img/langs/laravel-2.svg                         |    1 +
 tr/img/langs/logo-javascript.svg                   |    1 +
 tr/img/langs/lua-5.svg                             |    1 +
 tr/img/langs/nodejs-1.svg                          |    1 +
 tr/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 tr/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 tr/img/langs/python-5.svg                          |    1 +
 tr/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 tr/img/langs/ruby.svg                              |    1 +
 tr/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 tr/img/langs/rust.svg                              |    1 +
 tr/img/langs/swift-15.svg                          |    1 +
 tr/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 tr/img/language.png                                |  Bin 0 -> 50757 bytes
 tr/img/language.svg                                |  710 +++++++
 tr/img/logo.svg                                    |    1 +
 tr/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 tr/img/model.png                                   |  Bin 0 -> 8670 bytes
 tr/img/model.svg                                   |  146 ++
 tr/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 tr/img/role.png                                    |  Bin 0 -> 78158 bytes
 tr/img/scale.png                                   |  Bin 0 -> 16385 bytes
 tr/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 tr/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 tr/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 tr/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 tr/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 tr/img/users/se.png                                |  Bin 0 -> 2963 bytes
 tr/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 tr/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 tr/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 tr/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 tr/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 tr/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 tr/index.html                                      |   43 +
 tr/js/tawk.js                                      |    9 +
 tr/llms.txt                                        |  119 ++
 tr/opensearch.xml                                  |   11 +
 tr/robots.txt                                      |    4 +
 tr/search/index.html                               |   43 +
 tr/sitemap.xml                                     |    1 +
 tr/users/index.html                                |   43 +
 tr/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 uk/.nojekyll                                       |    0
 uk/404.html                                        |   43 +
 uk/assets/css/styles.57ce6d40.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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.47db64dc.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.d53d7690.js                  |    1 +
 uk/assets/js/14eb3368.0934bf92.js                  |    1 +
 uk/assets/js/15bb9349.53d29885.js                  |    1 +
 uk/assets/js/17896441.346b99b4.js                  |    1 +
 uk/assets/js/186863e3.053e9d8b.js                  |    1 +
 uk/assets/js/18abc64c.6dfd94f7.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/25fecebc.48ace545.js                  |    1 +
 uk/assets/js/2693.dea18cc1.js                      |    2 +
 uk/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 uk/assets/js/27053f78.7b4c684f.js                  |    1 +
 uk/assets/js/30cb666a.6d1ac363.js                  |    1 +
 uk/assets/js/31482fe2.6aa009e4.js                  |    1 +
 uk/assets/js/331f2af0.60eb1b70.js                  |    1 +
 uk/assets/js/3347.05363ac4.js                      |    1 +
 uk/assets/js/3362e121.6828962f.js                  |    1 +
 uk/assets/js/34fe2d74.c4deeba8.js                  |    1 +
 uk/assets/js/360a18b4.23ff790d.js                  |    1 +
 uk/assets/js/36994c47.a1849533.js                  |    1 +
 uk/assets/js/38b4c0af.369cf4af.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.a7d0ad83.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.2b926b5f.js                  |    1 +
 uk/assets/js/4227a851.40dd0a8b.js                  |    1 +
 uk/assets/js/4571a644.db4d4bba.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.90cb3d79.js                  |    1 +
 uk/assets/js/4b92efbb.c47d529c.js                  |    1 +
 uk/assets/js/4cc14abf.f9dd9c8c.js                  |    1 +
 uk/assets/js/5192bfc2.1911c928.js                  |    1 +
 uk/assets/js/5243137c.87415e41.js                  |    1 +
 uk/assets/js/584566d0.3099281c.js                  |    1 +
 uk/assets/js/5b390583.affdfa79.js                  |    1 +
 uk/assets/js/5bebfd26.f8bbc50b.js                  |    1 +
 uk/assets/js/5dc42a06.a54bb71d.js                  |    1 +
 uk/assets/js/5e4e9ddc.58a2ef46.js                  |    1 +
 uk/assets/js/5e95c892.96ff1862.js                  |    1 +
 uk/assets/js/60513a09.4f1146ba.js                  |    1 +
 uk/assets/js/61a18855.2fd03333.js                  |    1 +
 uk/assets/js/621db11d.f2d38c4e.js                  |    1 +
 uk/assets/js/641a2b35.42c96497.js                  |    1 +
 uk/assets/js/65264cbe.eee17c32.js                  |    1 +
 uk/assets/js/6875c492.01c35a1a.js                  |    1 +
 uk/assets/js/687fe97a.c6f9ee6c.js                  |    1 +
 uk/assets/js/68e2b804.cba116c0.js                  |    1 +
 uk/assets/js/6949052f.72ec7425.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.e2f02289.js                  |    1 +
 uk/assets/js/6c93b16b.82473242.js                  |    1 +
 uk/assets/js/714021cc.d4cfd0c1.js                  |    1 +
 uk/assets/js/7a71f3e2.52017d26.js                  |    1 +
 uk/assets/js/7d92f636.835b8049.js                  |    1 +
 uk/assets/js/7de5aee9.d1e3b2ed.js                  |    1 +
 uk/assets/js/7e37206e.ab945afa.js                  |    1 +
 uk/assets/js/8025da31.67ddaf38.js                  |    1 +
 uk/assets/js/814f3328.b0647c76.js                  |    1 +
 uk/assets/js/84bd5cc8.5281575e.js                  |    1 +
 uk/assets/js/8913.6cfcbc44.js                      |    1 +
 uk/assets/js/896eb382.3bdce935.js                  |    1 +
 uk/assets/js/90fa9fa6.49df740f.js                  |    1 +
 uk/assets/js/92b87bb8.e3cb35a8.js                  |    1 +
 uk/assets/js/93811ce3.2c5ca268.js                  |    1 +
 uk/assets/js/93f4173c.37316b5d.js                  |    1 +
 uk/assets/js/95bba2bf.96c2a43b.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/99f170c2.84d6e09d.js                  |    1 +
 uk/assets/js/9a24b27f.cb153ef8.js                  |    1 +
 uk/assets/js/9a8d8c08.1c25503b.js                  |    1 +
 uk/assets/js/9c161a86.1123c0ee.js                  |    1 +
 uk/assets/js/9e4087bc.e9f99922.js                  |    1 +
 uk/assets/js/a0c765fb.f09e6c22.js                  |    1 +
 uk/assets/js/a26267e8.5a75ef94.js                  |    1 +
 uk/assets/js/a272353c.ddc16488.js                  |    1 +
 uk/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 uk/assets/js/a7456010.327adc34.js                  |    1 +
 uk/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 uk/assets/js/a94703ab.9ec3070c.js                  |    1 +
 uk/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 uk/assets/js/ac585975.091895d8.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.33f15f42.js                  |    1 +
 uk/assets/js/b226b09a.37c99a31.js                  |    1 +
 uk/assets/js/b4b9b40d.d4e7e272.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.bb7c7ef7.js                  |    1 +
 uk/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 uk/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 uk/assets/js/c5bce738.05ed161a.js                  |    1 +
 uk/assets/js/c6ec4ee7.e6c2e5b8.js                  |    1 +
 uk/assets/js/c9f4db5f.eab71433.js                  |    1 +
 uk/assets/js/ccc49370.9de370e6.js                  |    1 +
 uk/assets/js/cdc342ab.2ccfff49.js                  |    1 +
 uk/assets/js/cf2a516f.2818d775.js                  |    1 +
 uk/assets/js/cf951b1e.8f8ada00.js                  |    1 +
 uk/assets/js/d00d9168.7c912fc6.js                  |    1 +
 uk/assets/js/d4d334cc.77adfdc9.js                  |    1 +
 uk/assets/js/dbd07130.94eee08d.js                  |    1 +
 uk/assets/js/ddc791b3.188cb3ba.js                  |    1 +
 uk/assets/js/de345076.77ab88ce.js                  |    1 +
 uk/assets/js/de8774e4.59af3cc4.js                  |    1 +
 uk/assets/js/e168d683.1cdb5cde.js                  |    1 +
 uk/assets/js/e316c3ff.2aadad01.js                  |    1 +
 uk/assets/js/e3715895.2f395d44.js                  |    1 +
 uk/assets/js/e4e0a642.da4e98b8.js                  |    1 +
 uk/assets/js/e589f547.43a37b59.js                  |    1 +
 uk/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 uk/assets/js/ef162844.d5b492d4.js                  |    1 +
 uk/assets/js/efe9f9e8.86a41577.js                  |    1 +
 uk/assets/js/eff179d1.1ac95a83.js                  |    1 +
 uk/assets/js/f1ddcd6a.9f00feb6.js                  |    1 +
 uk/assets/js/f41eb03e.2d2688ce.js                  |    1 +
 uk/assets/js/f5bd0c6b.931d0070.js                  |    1 +
 uk/assets/js/f5c79483.bc7e5b13.js                  |    1 +
 uk/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 uk/assets/js/ffca958f.8b8656b4.js                  |    1 +
 uk/assets/js/main.3449cc34.js                      |    2 +
 uk/assets/js/main.3449cc34.js.LICENSE.txt          |   51 +
 uk/assets/js/runtime~main.261df706.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 uk/blog/2018/08/27/node-casbin/index.html          |   46 +
 uk/blog/2018/09/23/new-website/index.html          |   45 +
 uk/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 uk/blog/archive/index.html                         |   43 +
 uk/blog/atom.xml                                   |  311 +++
 uk/blog/authors/index.html                         |   43 +
 uk/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 uk/blog/index.html                                 |   47 +
 uk/blog/rss.xml                                    |  281 +++
 uk/blog/tags/ai/index.html                         |   43 +
 uk/blog/tags/casbin/index.html                     |   43 +
 uk/blog/tags/edge-computing/index.html             |   43 +
 uk/blog/tags/index.html                            |   43 +
 uk/blog/tags/llm/index.html                        |   43 +
 uk/blog/tags/mcp/index.html                        |   43 +
 uk/blog/tags/roadmap/index.html                    |   43 +
 uk/casbin-editor/index.html                        |   22 +
 uk/data/users.json                                 |  170 ++
 uk/docs/abac/index.html                            |   67 +
 uk/docs/adapters/index.html                        |  133 ++
 uk/docs/admin-portal/index.html                    |   47 +
 uk/docs/adopters/index.html                        |   47 +
 uk/docs/api-overview/index.html                    |  109 ++
 uk/docs/benchmark/index.html                       |   48 +
 uk/docs/biba/index.html                            |   89 +
 uk/docs/blp/index.html                             |   78 +
 uk/docs/casbin-vs-casl/index.html                  |   66 +
 uk/docs/casbin-vs-cedar/index.html                 |   72 +
 uk/docs/casbin-vs-opa/index.html                   |   69 +
 uk/docs/casbin-vs-openfga/index.html               |   63 +
 uk/docs/category/about--more/index.html            |   43 +
 uk/docs/category/access-control-models/index.html  |   43 +
 uk/docs/category/advanced-usage/index.html         |   43 +
 uk/docs/category/api/index.html                    |   43 +
 uk/docs/category/basics/index.html                 |   43 +
 uk/docs/category/editors--tools/index.html         |   43 +
 uk/docs/category/guides/index.html                 |   43 +
 uk/docs/category/management/index.html             |   43 +
 uk/docs/category/storage/index.html                |   43 +
 uk/docs/category/use-cases/index.html              |   43 +
 uk/docs/cloud-native/index.html                    |   45 +
 uk/docs/command-line-tools/index.html              |  144 ++
 uk/docs/comparison/index.html                      |   66 +
 uk/docs/contributing/index.html                    |   85 +
 uk/docs/data-permissions/index.html                |   49 +
 uk/docs/dispatchers/index.html                     |   50 +
 uk/docs/download/index.html                        |   49 +
 uk/docs/downloads/index.html                       |   54 +
 uk/docs/effector/index.html                        |   58 +
 uk/docs/enforcers/index.html                       |   46 +
 uk/docs/envoy/index.html                           |   76 +
 uk/docs/frontend/index.html                        |   93 +
 uk/docs/function/index.html                        |   78 +
 uk/docs/get-started/index.html                     |   63 +
 uk/docs/go-rbac-tutorial/index.html                |   79 +
 uk/docs/graphql-middlewares/index.html             |   47 +
 uk/docs/how-it-works/index.html                    |   80 +
 uk/docs/ide-plugins/index.html                     |   52 +
 uk/docs/java-rbac-tutorial/index.html              |   84 +
 uk/docs/k8s-gatekeeper/index.html                  |  245 +++
 uk/docs/kong-authz/index.html                      |  112 ++
 uk/docs/lbac/index.html                            |   79 +
 uk/docs/log-error/index.html                       |   74 +
 uk/docs/mac-overview/index.html                    |   64 +
 uk/docs/management-api/index.html                  |  338 ++++
 uk/docs/menu-permissions/index.html                |   83 +
 uk/docs/middlewares/index.html                     |   47 +
 uk/docs/model-storage/index.html                   |   56 +
 uk/docs/multi-threading/index.html                 |   44 +
 uk/docs/nodejs-rbac-tutorial/index.html            |   79 +
 uk/docs/online-editor/index.html                   |   64 +
 uk/docs/orbac/index.html                           |   76 +
 uk/docs/overview/index.html                        |   74 +
 uk/docs/pbac/index.html                            |   71 +
 uk/docs/performance/index.html                     |   57 +
 uk/docs/plugins-overview/index.html                |   60 +
 uk/docs/policy-storage/index.html                  |   62 +
 uk/docs/policy-subset-loading/index.html           |   47 +
 uk/docs/priority-model/index.html                  |   73 +
 uk/docs/privacy-policy/index.html                  |   50 +
 uk/docs/python-rbac-tutorial/index.html            |   79 +
 uk/docs/rbac-96/index.html                         |   54 +
 uk/docs/rbac-api/index.html                        |  233 +++
 uk/docs/rbac-overview/index.html                   |   59 +
 uk/docs/rbac-with-conditions-api/index.html        |   56 +
 uk/docs/rbac-with-conditions/index.html            |   67 +
 uk/docs/rbac-with-domains-api/index.html           |   86 +
 uk/docs/rbac-with-domains/index.html               |   58 +
 uk/docs/rbac-with-pattern/index.html               |   74 +
 uk/docs/rbac/index.html                            |   71 +
 uk/docs/rebac/index.html                           |   61 +
 uk/docs/role-managers/index.html                   |   46 +
 uk/docs/rolemanager-api/index.html                 |   90 +
 uk/docs/service/index.html                         |   44 +
 uk/docs/superadmin/index.html                      |   45 +
 uk/docs/supported-models/index.html                |   65 +
 uk/docs/syntax-for-models/index.html               |  117 ++
 uk/docs/terms-of-service/index.html                |   65 +
 uk/docs/tutorials/index.html                       |   95 +
 uk/docs/ucon/index.html                            |   94 +
 uk/docs/watchers/index.html                        |   50 +
 uk/ecosystem/index.html                            |   43 +
 uk/editor/index.html                               |   43 +
 uk/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 uk/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 uk/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 uk/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 uk/gallery/index.html                              |   43 +
 uk/google1e843a270f788acb.html                     |    1 +
 uk/help/index.html                                 |   43 +
 uk/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 uk/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 uk/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 uk/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 uk/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 uk/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 uk/img/background.png                              |  Bin 0 -> 429128 bytes
 uk/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 uk/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 uk/img/casbin.svg                                  |   10 +
 uk/img/casbin_min.svg                              |    9 +
 uk/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 uk/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 uk/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 uk/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 uk/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 uk/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 uk/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 uk/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 uk/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 uk/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 uk/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 uk/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 uk/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 uk/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 uk/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 uk/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 uk/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 uk/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 uk/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 uk/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 uk/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 uk/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 uk/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 uk/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 uk/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 uk/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 uk/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 uk/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 uk/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 uk/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 uk/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 uk/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 uk/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 uk/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 uk/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 uk/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 uk/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 uk/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 uk/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 uk/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 uk/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 uk/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 uk/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 uk/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 uk/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 uk/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 uk/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 uk/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 uk/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 uk/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 uk/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 uk/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 uk/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 uk/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 uk/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 uk/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 uk/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 uk/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 uk/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 uk/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 uk/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 uk/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 uk/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 uk/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 uk/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 uk/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 uk/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 uk/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 uk/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 uk/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 uk/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 uk/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 uk/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 uk/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 uk/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 uk/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 uk/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 uk/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 uk/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 uk/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 uk/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 uk/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 uk/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 uk/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 uk/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 uk/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 uk/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 uk/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 uk/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 uk/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 uk/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 uk/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 uk/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 uk/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 uk/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 uk/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 uk/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 uk/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 uk/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 uk/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 uk/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 uk/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 uk/img/footer/github.svg                           |    3 +
 uk/img/footer/x.svg                                |    3 +
 uk/img/github.png                                  |  Bin 0 -> 23729 bytes
 uk/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 uk/img/langs/PHP-logo.svg                          |   96 +
 uk/img/langs/c.svg                                 |    1 +
 uk/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 uk/img/langs/dart.svg                              |    1 +
 uk/img/langs/delphi-2.svg                          |    1 +
 uk/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 uk/img/langs/dotnet-logo.svg                       |    7 +
 uk/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 uk/img/langs/elixir-lang-icon.svg                  |    1 +
 uk/img/langs/go-logo-1.svg                         |    1 +
 uk/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 uk/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 uk/img/langs/jee-3.svg                             |    1 +
 uk/img/langs/kubernetes.svg                        |    1 +
 uk/img/langs/laravel-2.svg                         |    1 +
 uk/img/langs/logo-javascript.svg                   |    1 +
 uk/img/langs/lua-5.svg                             |    1 +
 uk/img/langs/nodejs-1.svg                          |    1 +
 uk/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 uk/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 uk/img/langs/python-5.svg                          |    1 +
 uk/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 uk/img/langs/ruby.svg                              |    1 +
 uk/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 uk/img/langs/rust.svg                              |    1 +
 uk/img/langs/swift-15.svg                          |    1 +
 uk/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 uk/img/language.png                                |  Bin 0 -> 50757 bytes
 uk/img/language.svg                                |  710 +++++++
 uk/img/logo.svg                                    |    1 +
 uk/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 uk/img/model.png                                   |  Bin 0 -> 8670 bytes
 uk/img/model.svg                                   |  146 ++
 uk/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 uk/img/role.png                                    |  Bin 0 -> 78158 bytes
 uk/img/scale.png                                   |  Bin 0 -> 16385 bytes
 uk/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 uk/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 uk/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 uk/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 uk/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 uk/img/users/se.png                                |  Bin 0 -> 2963 bytes
 uk/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 uk/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 uk/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 uk/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 uk/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 uk/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 uk/index.html                                      |   43 +
 uk/js/tawk.js                                      |    9 +
 uk/llms.txt                                        |  119 ++
 uk/opensearch.xml                                  |   11 +
 uk/robots.txt                                      |    4 +
 uk/search/index.html                               |   43 +
 uk/sitemap.xml                                     |    1 +
 uk/users/index.html                                |   43 +
 uk/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 users/index.html                                   |   43 +
 vi/.nojekyll                                       |    0
 vi/404.html                                        |   43 +
 vi/assets/css/styles.04365125.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 vi/assets/js/011668be.fa6d10f1.js                  |    1 +
 vi/assets/js/0195e2de.d190aeb4.js                  |    1 +
 vi/assets/js/01a85c17.3df4519b.js                  |    1 +
 vi/assets/js/024043d9.8ade358c.js                  |    1 +
 vi/assets/js/0308ad38.5189e265.js                  |    1 +
 vi/assets/js/03adfa75.2887caef.js                  |    1 +
 vi/assets/js/089770a1.0aa77192.js                  |    1 +
 vi/assets/js/09012a97.8e87ab78.js                  |    1 +
 vi/assets/js/0fd4d076.983c882e.js                  |    1 +
 vi/assets/js/11e1e9e2.78492e49.js                  |    1 +
 vi/assets/js/13782f52.523110fa.js                  |    1 +
 vi/assets/js/14eb3368.0934bf92.js                  |    1 +
 vi/assets/js/17896441.ba0b33ed.js                  |    1 +
 vi/assets/js/186686ff.3d39eb8e.js                  |    1 +
 vi/assets/js/186863e3.053e9d8b.js                  |    1 +
 vi/assets/js/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.fa8121ee.js                  |    1 +
 vi/assets/js/23b20954.bdfdbe75.js                  |    1 +
 vi/assets/js/254d3b02.c841b1cf.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.6a00631e.js                  |    1 +
 vi/assets/js/28e01773.d1ac7d11.js                  |    1 +
 vi/assets/js/29667ba5.3fbc46b0.js                  |    1 +
 vi/assets/js/2d409204.6c897f4b.js                  |    1 +
 vi/assets/js/31c882d8.a712fc45.js                  |    1 +
 vi/assets/js/328c4e07.13d6427e.js                  |    1 +
 vi/assets/js/3347.05363ac4.js                      |    1 +
 vi/assets/js/3362e121.6828962f.js                  |    1 +
 vi/assets/js/36994c47.a1849533.js                  |    1 +
 vi/assets/js/39102d02.31f91c06.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.64e96897.js                  |    1 +
 vi/assets/js/416.c94d5b6b.js                       |    1 +
 vi/assets/js/451000b0.cce5136e.js                  |    1 +
 vi/assets/js/45d786c9.40f827ad.js                  |    1 +
 vi/assets/js/4963c3ee.8313f80d.js                  |    1 +
 vi/assets/js/4a2e19ff.49cc6732.js                  |    1 +
 vi/assets/js/4b6554a5.a8863c61.js                  |    1 +
 vi/assets/js/4f6c1788.577b92cd.js                  |    1 +
 vi/assets/js/50ff5a4a.9f122bb1.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/686612ac.1ca9400d.js                  |    1 +
 vi/assets/js/6875c492.de8f16a0.js                  |    1 +
 vi/assets/js/6a84c19d.0fa2932a.js                  |    1 +
 vi/assets/js/6d8d4aa1.ce961ee2.js                  |    1 +
 vi/assets/js/6f5b66bd.e1327aa6.js                  |    1 +
 vi/assets/js/7275647b.b9df1e7f.js                  |    1 +
 vi/assets/js/729c3132.283b6086.js                  |    1 +
 vi/assets/js/73388843.ea2f5e41.js                  |    1 +
 vi/assets/js/76cea9d0.50620d4d.js                  |    1 +
 vi/assets/js/78a53cb5.f99163c1.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/814f3328.cdcc70c2.js                  |    1 +
 vi/assets/js/84382f92.7fd33a33.js                  |    1 +
 vi/assets/js/85bd6019.9c3f699f.js                  |    1 +
 vi/assets/js/8913.6cfcbc44.js                      |    1 +
 vi/assets/js/8ae38896.bda64173.js                  |    1 +
 vi/assets/js/8dc66567.6a77883f.js                  |    1 +
 vi/assets/js/92fe0080.f0209148.js                  |    1 +
 vi/assets/js/939b448a.dc0c895c.js                  |    1 +
 vi/assets/js/93d187ae.709dabf2.js                  |    1 +
 vi/assets/js/957c6c36.1e8f311a.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.a9e43eef.js                  |    1 +
 vi/assets/js/9901db12.b11105e9.js                  |    1 +
 vi/assets/js/9a7f6598.28a2c86f.js                  |    1 +
 vi/assets/js/9c57a061.46dc716f.js                  |    1 +
 vi/assets/js/9e4087bc.e9f99922.js                  |    1 +
 vi/assets/js/a186dde4.5de3aab1.js                  |    1 +
 vi/assets/js/a5844e6d.32210e00.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.e1d7b0ae.js                  |    1 +
 vi/assets/js/ab27dd40.73fc4e6a.js                  |    1 +
 vi/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 vi/assets/js/ace6e792.8e35d6c6.js                  |    1 +
 vi/assets/js/acecf23e.28a81597.js                  |    1 +
 vi/assets/js/ad696d37.d70a8c6e.js                  |    1 +
 vi/assets/js/addf27ed.03a5c943.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.6b7c633b.js                  |    1 +
 vi/assets/js/ba9c6125.3235a9b2.js                  |    1 +
 vi/assets/js/bdfb99c5.4c271ffa.js                  |    1 +
 vi/assets/js/c0d6cdfd.c156e6d0.js                  |    1 +
 vi/assets/js/c1341401.fb66cd5f.js                  |    1 +
 vi/assets/js/c141421f.ff5f143f.js                  |    1 +
 vi/assets/js/c1a1354e.80e82dc5.js                  |    1 +
 vi/assets/js/c2ccee7d.5e8a6933.js                  |    1 +
 vi/assets/js/c4f5d8e4.2dc6d604.js                  |    2 +
 vi/assets/js/c4f5d8e4.2dc6d604.js.LICENSE.txt      |    6 +
 vi/assets/js/c51f7b58.a3b317de.js                  |    1 +
 vi/assets/js/c5682594.b6712c36.js                  |    1 +
 vi/assets/js/c7c9bdf0.1d4c37df.js                  |    1 +
 vi/assets/js/c9cd7326.3481ce41.js                  |    1 +
 vi/assets/js/cc4d5426.05ca2b76.js                  |    1 +
 vi/assets/js/ccc49370.d0423f2f.js                  |    1 +
 vi/assets/js/ce68b3b1.1da93e8e.js                  |    1 +
 vi/assets/js/cf6283e4.3b1222f9.js                  |    1 +
 vi/assets/js/d25aa5cb.bef44d9e.js                  |    1 +
 vi/assets/js/d3f30b5c.9d93a728.js                  |    1 +
 vi/assets/js/d4101f25.8c7967e8.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/db23b0fa.d888afcd.js                  |    1 +
 vi/assets/js/dc1bb722.4400e8ac.js                  |    1 +
 vi/assets/js/e053fe9e.bbf41226.js                  |    1 +
 vi/assets/js/e74a79a5.db0d917c.js                  |    1 +
 vi/assets/js/e7e87b5b.d1644504.js                  |    1 +
 vi/assets/js/e7f256de.71861e25.js                  |    1 +
 vi/assets/js/e8ad8668.36666e46.js                  |    1 +
 vi/assets/js/ea2b1a16.fb028c5b.js                  |    1 +
 vi/assets/js/ee3f8328.c3ec4f98.js                  |    1 +
 vi/assets/js/ef419c5a.6f1ad16b.js                  |    1 +
 vi/assets/js/ef8c60c4.6aa580db.js                  |    1 +
 vi/assets/js/f2f27ce2.720068c3.js                  |    1 +
 vi/assets/js/f69073ee.13fcaca1.js                  |    1 +
 vi/assets/js/f75df509.a49061dd.js                  |    1 +
 vi/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 vi/assets/js/fdc1e2e4.70389737.js                  |    1 +
 vi/assets/js/ff51d984.3bbbb4ea.js                  |    1 +
 vi/assets/js/main.d1abb8d7.js                      |    2 +
 vi/assets/js/main.d1abb8d7.js.LICENSE.txt          |   51 +
 vi/assets/js/runtime~main.6728c64b.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 vi/blog/2018/08/27/node-casbin/index.html          |   46 +
 vi/blog/2018/09/23/new-website/index.html          |   45 +
 vi/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 vi/blog/archive/index.html                         |   43 +
 vi/blog/atom.xml                                   |  311 +++
 vi/blog/authors/index.html                         |   43 +
 vi/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 vi/blog/index.html                                 |   47 +
 vi/blog/rss.xml                                    |  281 +++
 vi/blog/tags/ai/index.html                         |   43 +
 vi/blog/tags/casbin/index.html                     |   43 +
 vi/blog/tags/edge-computing/index.html             |   43 +
 vi/blog/tags/index.html                            |   43 +
 vi/blog/tags/llm/index.html                        |   43 +
 vi/blog/tags/mcp/index.html                        |   43 +
 vi/blog/tags/roadmap/index.html                    |   43 +
 vi/casbin-editor/index.html                        |   22 +
 vi/data/users.json                                 |  170 ++
 vi/docs/abac/index.html                            |   67 +
 vi/docs/adapters/index.html                        |  135 ++
 vi/docs/admin-portal/index.html                    |   47 +
 vi/docs/adopters/index.html                        |   47 +
 vi/docs/api-overview/index.html                    |  109 ++
 vi/docs/benchmark/index.html                       |   48 +
 vi/docs/biba/index.html                            |   89 +
 vi/docs/blp/index.html                             |   78 +
 vi/docs/casbin-vs-casl/index.html                  |   66 +
 vi/docs/casbin-vs-cedar/index.html                 |   72 +
 vi/docs/casbin-vs-opa/index.html                   |   69 +
 vi/docs/casbin-vs-openfga/index.html               |   63 +
 vi/docs/category/about--more/index.html            |   43 +
 vi/docs/category/access-control-models/index.html  |   43 +
 vi/docs/category/advanced-usage/index.html         |   43 +
 vi/docs/category/api/index.html                    |   43 +
 vi/docs/category/basics/index.html                 |   43 +
 vi/docs/category/editors--tools/index.html         |   43 +
 vi/docs/category/guides/index.html                 |   43 +
 vi/docs/category/management/index.html             |   43 +
 vi/docs/category/storage/index.html                |   43 +
 vi/docs/category/use-cases/index.html              |   43 +
 vi/docs/cloud-native/index.html                    |   45 +
 vi/docs/command-line-tools/index.html              |  144 ++
 vi/docs/comparison/index.html                      |   66 +
 vi/docs/contributing/index.html                    |   85 +
 vi/docs/data-permissions/index.html                |   49 +
 vi/docs/dispatchers/index.html                     |   50 +
 vi/docs/download/index.html                        |   49 +
 vi/docs/downloads/index.html                       |   54 +
 vi/docs/effector/index.html                        |   58 +
 vi/docs/enforcers/index.html                       |   46 +
 vi/docs/envoy/index.html                           |   76 +
 vi/docs/frontend/index.html                        |   93 +
 vi/docs/function/index.html                        |   78 +
 vi/docs/get-started/index.html                     |   63 +
 vi/docs/go-rbac-tutorial/index.html                |   79 +
 vi/docs/graphql-middlewares/index.html             |   47 +
 vi/docs/how-it-works/index.html                    |   80 +
 vi/docs/ide-plugins/index.html                     |   52 +
 vi/docs/java-rbac-tutorial/index.html              |   84 +
 vi/docs/k8s-gatekeeper/index.html                  |  245 +++
 vi/docs/kong-authz/index.html                      |  112 ++
 vi/docs/lbac/index.html                            |   79 +
 vi/docs/log-error/index.html                       |   74 +
 vi/docs/mac-overview/index.html                    |   64 +
 vi/docs/management-api/index.html                  |  338 ++++
 vi/docs/menu-permissions/index.html                |   83 +
 vi/docs/middlewares/index.html                     |   47 +
 vi/docs/model-storage/index.html                   |   56 +
 vi/docs/multi-threading/index.html                 |   44 +
 vi/docs/nodejs-rbac-tutorial/index.html            |   79 +
 vi/docs/online-editor/index.html                   |   64 +
 vi/docs/orbac/index.html                           |   76 +
 vi/docs/overview/index.html                        |   74 +
 vi/docs/pbac/index.html                            |   71 +
 vi/docs/performance/index.html                     |   57 +
 vi/docs/plugins-overview/index.html                |   60 +
 vi/docs/policy-storage/index.html                  |   62 +
 vi/docs/policy-subset-loading/index.html           |   47 +
 vi/docs/priority-model/index.html                  |   73 +
 vi/docs/privacy-policy/index.html                  |   50 +
 vi/docs/python-rbac-tutorial/index.html            |   79 +
 vi/docs/rbac-96/index.html                         |   54 +
 vi/docs/rbac-api/index.html                        |  233 +++
 vi/docs/rbac-overview/index.html                   |   59 +
 vi/docs/rbac-with-conditions-api/index.html        |   56 +
 vi/docs/rbac-with-conditions/index.html            |   67 +
 vi/docs/rbac-with-domains-api/index.html           |   86 +
 vi/docs/rbac-with-domains/index.html               |   58 +
 vi/docs/rbac-with-pattern/index.html               |   74 +
 vi/docs/rbac/index.html                            |   71 +
 vi/docs/rebac/index.html                           |   61 +
 vi/docs/role-managers/index.html                   |   46 +
 vi/docs/rolemanager-api/index.html                 |   90 +
 vi/docs/service/index.html                         |   44 +
 vi/docs/superadmin/index.html                      |   45 +
 vi/docs/supported-models/index.html                |   65 +
 vi/docs/syntax-for-models/index.html               |  117 ++
 vi/docs/terms-of-service/index.html                |   65 +
 vi/docs/tutorials/index.html                       |   95 +
 vi/docs/ucon/index.html                            |   94 +
 vi/docs/watchers/index.html                        |   50 +
 vi/ecosystem/index.html                            |   43 +
 vi/editor/index.html                               |   43 +
 vi/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 vi/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 vi/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 vi/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 vi/gallery/index.html                              |   43 +
 vi/google1e843a270f788acb.html                     |    1 +
 vi/help/index.html                                 |   43 +
 vi/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 vi/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 vi/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 vi/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 vi/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 vi/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 vi/img/background.png                              |  Bin 0 -> 429128 bytes
 vi/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 vi/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 vi/img/casbin.svg                                  |   10 +
 vi/img/casbin_min.svg                              |    9 +
 vi/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 vi/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 vi/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 vi/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 vi/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 vi/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 vi/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 vi/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 vi/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 vi/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 vi/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 vi/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 vi/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 vi/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 vi/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 vi/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 vi/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 vi/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 vi/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 vi/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 vi/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 vi/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 vi/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 vi/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 vi/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 vi/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 vi/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 vi/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 vi/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 vi/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 vi/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 vi/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 vi/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 vi/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 vi/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 vi/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 vi/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 vi/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 vi/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 vi/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 vi/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 vi/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 vi/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 vi/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 vi/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 vi/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 vi/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 vi/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 vi/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 vi/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 vi/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 vi/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 vi/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 vi/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 vi/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 vi/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 vi/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 vi/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 vi/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 vi/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 vi/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 vi/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 vi/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 vi/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 vi/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 vi/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 vi/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 vi/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 vi/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 vi/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 vi/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 vi/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 vi/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 vi/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 vi/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 vi/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 vi/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 vi/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 vi/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 vi/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 vi/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 vi/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 vi/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 vi/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 vi/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 vi/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 vi/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 vi/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 vi/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 vi/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 vi/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 vi/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 vi/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 vi/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 vi/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 vi/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 vi/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 vi/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 vi/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 vi/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 vi/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 vi/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 vi/img/footer/github.svg                           |    3 +
 vi/img/footer/x.svg                                |    3 +
 vi/img/github.png                                  |  Bin 0 -> 23729 bytes
 vi/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 vi/img/langs/PHP-logo.svg                          |   96 +
 vi/img/langs/c.svg                                 |    1 +
 vi/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 vi/img/langs/dart.svg                              |    1 +
 vi/img/langs/delphi-2.svg                          |    1 +
 vi/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 vi/img/langs/dotnet-logo.svg                       |    7 +
 vi/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 vi/img/langs/elixir-lang-icon.svg                  |    1 +
 vi/img/langs/go-logo-1.svg                         |    1 +
 vi/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 vi/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 vi/img/langs/jee-3.svg                             |    1 +
 vi/img/langs/kubernetes.svg                        |    1 +
 vi/img/langs/laravel-2.svg                         |    1 +
 vi/img/langs/logo-javascript.svg                   |    1 +
 vi/img/langs/lua-5.svg                             |    1 +
 vi/img/langs/nodejs-1.svg                          |    1 +
 vi/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 vi/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 vi/img/langs/python-5.svg                          |    1 +
 vi/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 vi/img/langs/ruby.svg                              |    1 +
 vi/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 vi/img/langs/rust.svg                              |    1 +
 vi/img/langs/swift-15.svg                          |    1 +
 vi/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 vi/img/language.png                                |  Bin 0 -> 50757 bytes
 vi/img/language.svg                                |  710 +++++++
 vi/img/logo.svg                                    |    1 +
 vi/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 vi/img/model.png                                   |  Bin 0 -> 8670 bytes
 vi/img/model.svg                                   |  146 ++
 vi/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 vi/img/role.png                                    |  Bin 0 -> 78158 bytes
 vi/img/scale.png                                   |  Bin 0 -> 16385 bytes
 vi/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 vi/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 vi/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 vi/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 vi/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 vi/img/users/se.png                                |  Bin 0 -> 2963 bytes
 vi/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 vi/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 vi/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 vi/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 vi/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 vi/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 vi/index.html                                      |   43 +
 vi/js/tawk.js                                      |    9 +
 vi/llms.txt                                        |  119 ++
 vi/opensearch.xml                                  |   11 +
 vi/robots.txt                                      |    4 +
 vi/search/index.html                               |   43 +
 vi/sitemap.xml                                     |    1 +
 vi/users/index.html                                |   43 +
 vi/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 video/background.mp4                               |  Bin 0 -> 3932401 bytes
 zh/.nojekyll                                       |    0
 zh/404.html                                        |   43 +
 zh/assets/css/styles.e9df0014.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../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.53c52126.js                  |    1 +
 zh/assets/js/03649bfa.793d5baa.js                  |    1 +
 zh/assets/js/0491923a.b2f2d622.js                  |    1 +
 zh/assets/js/08595e39.ece7ccfe.js                  |    1 +
 zh/assets/js/0b67953d.c17b561d.js                  |    1 +
 zh/assets/js/0c154a07.5f889af9.js                  |    1 +
 zh/assets/js/1215edde.7ab4cc51.js                  |    1 +
 zh/assets/js/123471e3.399c71a6.js                  |    1 +
 zh/assets/js/1238592d.dc03c2bb.js                  |    1 +
 zh/assets/js/12ce6c6d.605b2fd6.js                  |    1 +
 zh/assets/js/14deca0e.94e747b1.js                  |    1 +
 zh/assets/js/14eb3368.0934bf92.js                  |    1 +
 zh/assets/js/164b741d.95d2ed13.js                  |    1 +
 zh/assets/js/1669b262.05244897.js                  |    1 +
 zh/assets/js/16c690df.15e7c969.js                  |    1 +
 zh/assets/js/16dfe1b6.0a6e088f.js                  |    1 +
 zh/assets/js/17896441.346b99b4.js                  |    1 +
 zh/assets/js/1852af56.6bd7e2a5.js                  |    1 +
 zh/assets/js/186863e3.053e9d8b.js                  |    1 +
 zh/assets/js/1a4e3797.7f027648.js                  |    1 +
 zh/assets/js/1b47364f.c9c1b1cc.js                  |    1 +
 zh/assets/js/1c0d5e7a.7442e277.js                  |    1 +
 zh/assets/js/1d59704e.a78bff75.js                  |    1 +
 zh/assets/js/1dd14095.a2c401cc.js                  |    1 +
 zh/assets/js/20f307e9.326ba9cf.js                  |    1 +
 zh/assets/js/2143.c8796e8f.js                      |    1 +
 zh/assets/js/2237.1a60f215.js                      |    1 +
 zh/assets/js/22f1b4b5.9c7781f0.js                  |    1 +
 zh/assets/js/23f54f0d.f80e6000.js                  |    1 +
 zh/assets/js/246966c9.e0de0eb7.js                  |    1 +
 zh/assets/js/247d02dc.114917b9.js                  |    1 +
 zh/assets/js/25807776.bd6d0f59.js                  |    1 +
 zh/assets/js/25fce9fe.86d75f13.js                  |    1 +
 zh/assets/js/2693.dea18cc1.js                      |    2 +
 zh/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 zh/assets/js/276f244f.12c62ed1.js                  |    1 +
 zh/assets/js/27a07dbf.59a1ad9a.js                  |    1 +
 zh/assets/js/28a640f7.ab0c1eaf.js                  |    1 +
 zh/assets/js/28bc6f10.4836fb01.js                  |    1 +
 zh/assets/js/2dcaaf17.1d0450e5.js                  |    1 +
 zh/assets/js/2f3f12fe.5e6a3607.js                  |    1 +
 zh/assets/js/3347.05363ac4.js                      |    1 +
 zh/assets/js/3362e121.6828962f.js                  |    1 +
 zh/assets/js/34bf7c14.6221d3a9.js                  |    1 +
 zh/assets/js/36994c47.a1849533.js                  |    1 +
 zh/assets/js/3739fafa.c224fd6a.js                  |    1 +
 zh/assets/js/3955.813059bf.js                      |   25 +
 zh/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 zh/assets/js/3a823dab.2a665346.js                  |    1 +
 zh/assets/js/3c201011.cca99171.js                  |    1 +
 zh/assets/js/3d39e049.d0b1c4b0.js                  |    1 +
 zh/assets/js/3da55543.01bab739.js                  |    1 +
 zh/assets/js/416.c94d5b6b.js                       |    1 +
 zh/assets/js/4660eebb.d04c57b2.js                  |    1 +
 zh/assets/js/469cd0a3.52efcc63.js                  |    1 +
 zh/assets/js/46a2af48.9af018e0.js                  |    1 +
 zh/assets/js/474964e1.a64daafb.js                  |    1 +
 zh/assets/js/475be556.575ea0d0.js                  |    1 +
 zh/assets/js/4f96074f.063ce589.js                  |    1 +
 zh/assets/js/51e6b723.429eaab4.js                  |    1 +
 zh/assets/js/58a1686d.7eddd811.js                  |    1 +
 zh/assets/js/592b68e1.db95d2a9.js                  |    1 +
 zh/assets/js/5a6481b5.3eee4c0b.js                  |    1 +
 zh/assets/js/5a795a74.fcf31a7e.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.dc697d85.js                  |    1 +
 zh/assets/js/70f7d784.5adf672c.js                  |    1 +
 zh/assets/js/73510bc3.36bb8484.js                  |    1 +
 zh/assets/js/7a0a7959.b9d57980.js                  |    1 +
 zh/assets/js/7cb48a57.d40d12ed.js                  |    1 +
 zh/assets/js/7d9ec20c.b938ac71.js                  |    1 +
 zh/assets/js/7e37206e.ab945afa.js                  |    1 +
 zh/assets/js/80fb1c26.afd00a37.js                  |    1 +
 zh/assets/js/814f3328.d248874b.js                  |    1 +
 zh/assets/js/827acb07.e5934943.js                  |    1 +
 zh/assets/js/82f1fb0b.3961fcaf.js                  |    1 +
 zh/assets/js/84ac9fb2.54b5017c.js                  |    1 +
 zh/assets/js/85e0da9a.75a2f9d7.js                  |    1 +
 zh/assets/js/8913.6cfcbc44.js                      |    1 +
 zh/assets/js/8931c4d2.0aacab16.js                  |    1 +
 zh/assets/js/8d18e4b0.419a4cd7.js                  |    1 +
 zh/assets/js/8d590615.8ee95773.js                  |    1 +
 zh/assets/js/8e5e6c39.852ce40a.js                  |    1 +
 zh/assets/js/900fdf9c.0fc71511.js                  |    1 +
 zh/assets/js/90fd1368.6ef56dec.js                  |    1 +
 zh/assets/js/94dd7cf8.7758c630.js                  |    1 +
 zh/assets/js/9785.c43ede6f.js                      |    1 +
 zh/assets/js/97b9e5c3.3385599e.js                  |    1 +
 zh/assets/js/99685645.4ca557a1.js                  |    1 +
 zh/assets/js/996d3151.de58a608.js                  |    1 +
 zh/assets/js/9a535724.67ca35e8.js                  |    1 +
 zh/assets/js/9ca38ec5.6766c55f.js                  |    1 +
 zh/assets/js/9d53f22b.d23b153a.js                  |    1 +
 zh/assets/js/9e4087bc.e9f99922.js                  |    1 +
 zh/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 zh/assets/js/a7456010.327adc34.js                  |    1 +
 zh/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 zh/assets/js/a87bd6b8.6048fe97.js                  |    1 +
 zh/assets/js/a94703ab.9ec3070c.js                  |    1 +
 zh/assets/js/aa202a2e.c9816b98.js                  |    1 +
 zh/assets/js/aa7471dd.9e2af389.js                  |    1 +
 zh/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 zh/assets/js/acecf23e.d2728817.js                  |    1 +
 zh/assets/js/ae1323c7.65e28176.js                  |    1 +
 zh/assets/js/af913d4d.d8349c5b.js                  |    1 +
 zh/assets/js/afeac710.a4ad5ad0.js                  |    1 +
 zh/assets/js/b04dc972.4155ace8.js                  |    1 +
 zh/assets/js/b2585386.ca775ea3.js                  |    1 +
 zh/assets/js/b444a6e4.250107fd.js                  |    1 +
 zh/assets/js/b6ab6409.c659c511.js                  |    1 +
 zh/assets/js/bc5a88d1.770a90d3.js                  |    1 +
 zh/assets/js/c141421f.ff5f143f.js                  |    1 +
 zh/assets/js/c356f9fe.385e8a5f.js                  |    1 +
 zh/assets/js/c375e558.a0368f1a.js                  |    1 +
 zh/assets/js/c430d4b6.55424c32.js                  |    1 +
 zh/assets/js/c4a5eba0.48342bcf.js                  |    1 +
 zh/assets/js/c4e8cbe5.13f67fe8.js                  |    1 +
 zh/assets/js/c4f5d8e4.dc592524.js                  |    2 +
 zh/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt      |    6 +
 zh/assets/js/c6149989.6dd786a5.js                  |    1 +
 zh/assets/js/c8e5c5ee.2cdbf63d.js                  |    1 +
 zh/assets/js/ca720756.8da6d711.js                  |    1 +
 zh/assets/js/ccc49370.9de370e6.js                  |    1 +
 zh/assets/js/cff22534.3f6c412c.js                  |    1 +
 zh/assets/js/d54daf3b.422f4e26.js                  |    1 +
 zh/assets/js/d90469c7.1ea82f66.js                  |    1 +
 zh/assets/js/da980707.f3f4cc64.js                  |    1 +
 zh/assets/js/de51c3c1.583c9dbb.js                  |    1 +
 zh/assets/js/e1f32a4f.bff73efc.js                  |    1 +
 zh/assets/js/e38ca3c1.450aedfa.js                  |    1 +
 zh/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 zh/assets/js/ec904daf.d651f9d8.js                  |    1 +
 zh/assets/js/edaa2d46.767864e8.js                  |    1 +
 zh/assets/js/edea06b3.a049093d.js                  |    1 +
 zh/assets/js/f3e2c9e8.8fa274ca.js                  |    1 +
 zh/assets/js/f4df42fa.1407d719.js                  |    1 +
 zh/assets/js/fcb9375c.eaa15890.js                  |    1 +
 zh/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 zh/assets/js/fe6a74c4.2b7719bb.js                  |    1 +
 zh/assets/js/feb81c73.8226bc57.js                  |    1 +
 zh/assets/js/main.d1af7d57.js                      |    2 +
 zh/assets/js/main.d1af7d57.js.LICENSE.txt          |   51 +
 zh/assets/js/runtime~main.e23b228e.js              |    1 +
 .../2018/08/07/launching-casbin-server/index.html  |   52 +
 zh/blog/2018/08/27/node-casbin/index.html          |   46 +
 zh/blog/2018/09/23/new-website/index.html          |   45 +
 zh/blog/2020/04/21/google-award/index.html         |   54 +
 .../08/19/apisix-casbin-authorization/index.html   |  109 ++
 .../index.html                                     |  124 ++
 zh/blog/archive/index.html                         |   43 +
 zh/blog/atom.xml                                   |  311 +++
 zh/blog/authors/index.html                         |   43 +
 zh/blog/casbin-2025-ai-agent-era/index.html        |   78 +
 zh/blog/index.html                                 |   47 +
 zh/blog/rss.xml                                    |  281 +++
 zh/blog/tags/ai/index.html                         |   43 +
 zh/blog/tags/casbin/index.html                     |   43 +
 zh/blog/tags/edge-computing/index.html             |   43 +
 zh/blog/tags/index.html                            |   43 +
 zh/blog/tags/llm/index.html                        |   43 +
 zh/blog/tags/mcp/index.html                        |   43 +
 zh/blog/tags/roadmap/index.html                    |   43 +
 zh/casbin-editor/index.html                        |   22 +
 zh/data/users.json                                 |  170 ++
 zh/docs/abac/index.html                            |   67 +
 zh/docs/adapters/index.html                        |  133 ++
 zh/docs/admin-portal/index.html                    |   47 +
 zh/docs/adopters/index.html                        |   47 +
 zh/docs/api-overview/index.html                    |  109 ++
 zh/docs/benchmark/index.html                       |   48 +
 zh/docs/biba/index.html                            |   89 +
 zh/docs/blp/index.html                             |   78 +
 zh/docs/casbin-vs-casl/index.html                  |   66 +
 zh/docs/casbin-vs-cedar/index.html                 |   72 +
 zh/docs/casbin-vs-opa/index.html                   |   69 +
 zh/docs/casbin-vs-openfga/index.html               |   63 +
 zh/docs/category/about--more/index.html            |   43 +
 zh/docs/category/access-control-models/index.html  |   43 +
 zh/docs/category/advanced-usage/index.html         |   43 +
 zh/docs/category/api/index.html                    |   43 +
 zh/docs/category/basics/index.html                 |   43 +
 zh/docs/category/editors--tools/index.html         |   43 +
 zh/docs/category/guides/index.html                 |   43 +
 zh/docs/category/management/index.html             |   43 +
 zh/docs/category/storage/index.html                |   43 +
 zh/docs/category/use-cases/index.html              |   43 +
 zh/docs/cloud-native/index.html                    |   45 +
 zh/docs/command-line-tools/index.html              |  144 ++
 zh/docs/comparison/index.html                      |   66 +
 zh/docs/contributing/index.html                    |   85 +
 zh/docs/data-permissions/index.html                |   49 +
 zh/docs/dispatchers/index.html                     |   50 +
 zh/docs/download/index.html                        |   49 +
 zh/docs/downloads/index.html                       |   54 +
 zh/docs/effector/index.html                        |   58 +
 zh/docs/enforcers/index.html                       |   46 +
 zh/docs/envoy/index.html                           |   76 +
 zh/docs/frontend/index.html                        |   93 +
 zh/docs/function/index.html                        |   78 +
 zh/docs/get-started/index.html                     |   63 +
 zh/docs/go-rbac-tutorial/index.html                |   79 +
 zh/docs/graphql-middlewares/index.html             |   47 +
 zh/docs/how-it-works/index.html                    |   80 +
 zh/docs/ide-plugins/index.html                     |   52 +
 zh/docs/java-rbac-tutorial/index.html              |   84 +
 zh/docs/k8s-gatekeeper/index.html                  |  245 +++
 zh/docs/kong-authz/index.html                      |  112 ++
 zh/docs/lbac/index.html                            |   79 +
 zh/docs/log-error/index.html                       |   74 +
 zh/docs/mac-overview/index.html                    |   64 +
 zh/docs/management-api/index.html                  |  338 ++++
 zh/docs/menu-permissions/index.html                |   83 +
 zh/docs/middlewares/index.html                     |   47 +
 zh/docs/model-storage/index.html                   |   56 +
 zh/docs/multi-threading/index.html                 |   44 +
 zh/docs/nodejs-rbac-tutorial/index.html            |   79 +
 zh/docs/online-editor/index.html                   |   64 +
 zh/docs/orbac/index.html                           |   76 +
 zh/docs/overview/index.html                        |   74 +
 zh/docs/pbac/index.html                            |   71 +
 zh/docs/performance/index.html                     |   57 +
 zh/docs/plugins-overview/index.html                |   60 +
 zh/docs/policy-storage/index.html                  |   62 +
 zh/docs/policy-subset-loading/index.html           |   47 +
 zh/docs/priority-model/index.html                  |   73 +
 zh/docs/privacy-policy/index.html                  |   50 +
 zh/docs/python-rbac-tutorial/index.html            |   79 +
 zh/docs/rbac-96/index.html                         |   54 +
 zh/docs/rbac-api/index.html                        |  233 +++
 zh/docs/rbac-overview/index.html                   |   59 +
 zh/docs/rbac-with-conditions-api/index.html        |   56 +
 zh/docs/rbac-with-conditions/index.html            |   67 +
 zh/docs/rbac-with-domains-api/index.html           |   86 +
 zh/docs/rbac-with-domains/index.html               |   58 +
 zh/docs/rbac-with-pattern/index.html               |   74 +
 zh/docs/rbac/index.html                            |   71 +
 zh/docs/rebac/index.html                           |   61 +
 zh/docs/role-managers/index.html                   |   46 +
 zh/docs/rolemanager-api/index.html                 |   90 +
 zh/docs/service/index.html                         |   44 +
 zh/docs/superadmin/index.html                      |   45 +
 zh/docs/supported-models/index.html                |   65 +
 zh/docs/syntax-for-models/index.html               |  117 ++
 zh/docs/terms-of-service/index.html                |   65 +
 zh/docs/tutorials/index.html                       |   95 +
 zh/docs/ucon/index.html                            |   94 +
 zh/docs/watchers/index.html                        |   50 +
 zh/ecosystem/index.html                            |   43 +
 zh/editor/index.html                               |   43 +
 zh/fonts/FiraCode-VF.woff                          |  Bin 0 -> 138576 bytes
 zh/fonts/FiraCode-VF.woff2                         |  Bin 0 -> 113088 bytes
 zh/fonts/Inter-italic.var.woff2                    |  Bin 0 -> 245036 bytes
 zh/fonts/Inter-roman.var.woff2                     |  Bin 0 -> 227180 bytes
 zh/gallery/index.html                              |   43 +
 zh/google1e843a270f788acb.html                     |    1 +
 zh/help/index.html                                 |   43 +
 zh/img/authors/BetaCat0.png                        |  Bin 0 -> 67404 bytes
 zh/img/authors/aravindarc.png                      |  Bin 0 -> 292759 bytes
 zh/img/authors/casbin.png                          |  Bin 0 -> 22898 bytes
 zh/img/authors/hsluoyz.png                         |  Bin 0 -> 257677 bytes
 zh/img/authors/nodece.png                          |  Bin 0 -> 278640 bytes
 zh/img/authors/rushitote.png                       |  Bin 0 -> 28104 bytes
 zh/img/background.png                              |  Bin 0 -> 429128 bytes
 zh/img/blog/azure-scope-levels.png                 |  Bin 0 -> 23526 bytes
 .../google-open-source-peer-bonus-award-letter.png |  Bin 0 -> 354503 bytes
 zh/img/blog/model.png                              |  Bin 0 -> 823392 bytes
 zh/img/casbin.svg                                  |   10 +
 zh/img/casbin_min.svg                              |    9 +
 zh/img/docs/admin-portal-model-editor.png          |  Bin 0 -> 64952 bytes
 zh/img/docs/admin-portal-policy-editor.png         |  Bin 0 -> 72966 bytes
 zh/img/docusaurus.png                              |  Bin 0 -> 5142 bytes
 zh/img/ecosystem/DB.png                            |  Bin 0 -> 4554 bytes
 zh/img/ecosystem/DBAL.png                          |  Bin 0 -> 3220 bytes
 zh/img/ecosystem/JDBC.png                          |  Bin 0 -> 2177 bytes
 zh/img/ecosystem/SQL.png                           |  Bin 0 -> 2693 bytes
 zh/img/ecosystem/actix.png                         |  Bin 0 -> 3415 bytes
 zh/img/ecosystem/amazonS3.png                      |  Bin 0 -> 3140 bytes
 zh/img/ecosystem/apisix.png                        |  Bin 0 -> 8329 bytes
 zh/img/ecosystem/arangoDB.png                      |  Bin 0 -> 5900 bytes
 zh/img/ecosystem/asp.jpeg                          |  Bin 0 -> 6238 bytes
 zh/img/ecosystem/auth0.png                         |  Bin 0 -> 3829 bytes
 zh/img/ecosystem/badger.png                        |  Bin 0 -> 8124 bytes
 zh/img/ecosystem/beego.png                         |  Bin 0 -> 3988 bytes
 zh/img/ecosystem/bolt.png                          |  Bin 0 -> 2364 bytes
 zh/img/ecosystem/buffalo.jpeg                      |  Bin 0 -> 9321 bytes
 zh/img/ecosystem/caddy.jpeg                        |  Bin 0 -> 8685 bytes
 zh/img/ecosystem/cake.png                          |  Bin 0 -> 3670 bytes
 zh/img/ecosystem/cassandra.png                     |  Bin 0 -> 10610 bytes
 zh/img/ecosystem/chi.png                           |  Bin 0 -> 2216 bytes
 zh/img/ecosystem/codeIgniter.png                   |  Bin 0 -> 4958 bytes
 zh/img/ecosystem/cosmosDB.png                      |  Bin 0 -> 6337 bytes
 zh/img/ecosystem/couchBase.png                     |  Bin 0 -> 3467 bytes
 zh/img/ecosystem/django.png                        |  Bin 0 -> 3266 bytes
 zh/img/ecosystem/dynamoDB.png                      |  Bin 0 -> 2621 bytes
 zh/img/ecosystem/echo.png                          |  Bin 0 -> 3599 bytes
 zh/img/ecosystem/egg.jpeg                          |  Bin 0 -> 3904 bytes
 zh/img/ecosystem/etcd.png                          |  Bin 0 -> 3569 bytes
 zh/img/ecosystem/express.png                       |  Bin 0 -> 2942 bytes
 zh/img/ecosystem/fastapi.png                       |  Bin 0 -> 2745 bytes
 zh/img/ecosystem/fastify.png                       |  Bin 0 -> 4551 bytes
 zh/img/ecosystem/fiber.png                         |  Bin 0 -> 2327 bytes
 zh/img/ecosystem/file.png                          |  Bin 0 -> 2099 bytes
 zh/img/ecosystem/firestore.jpeg                    |  Bin 0 -> 4706 bytes
 zh/img/ecosystem/flask.png                         |  Bin 0 -> 7317 bytes
 zh/img/ecosystem/gin.jpeg                          |  Bin 0 -> 9237 bytes
 zh/img/ecosystem/goframe.png                       |  Bin 0 -> 3683 bytes
 zh/img/ecosystem/gokit.png                         |  Bin 0 -> 5216 bytes
 zh/img/ecosystem/googleCloudStorage.png            |  Bin 0 -> 2428 bytes
 zh/img/ecosystem/hapi.png                          |  Bin 0 -> 4056 bytes
 zh/img/ecosystem/hashicorp.png                     |  Bin 0 -> 2136 bytes
 zh/img/ecosystem/hertz.png                         |  Bin 0 -> 2892 bytes
 zh/img/ecosystem/hono.png                          |  Bin 0 -> 7365 bytes
 zh/img/ecosystem/http.png                          |  Bin 0 -> 2071 bytes
 zh/img/ecosystem/iris.png                          |  Bin 0 -> 4992 bytes
 zh/img/ecosystem/json.png                          |  Bin 0 -> 2396 bytes
 zh/img/ecosystem/jwt.png                           |  Bin 0 -> 3725 bytes
 zh/img/ecosystem/kafka.png                         |  Bin 0 -> 3511 bytes
 zh/img/ecosystem/koa.png                           |  Bin 0 -> 2344 bytes
 zh/img/ecosystem/kratos.png                        |  Bin 0 -> 2553 bytes
 zh/img/ecosystem/kubernetes.png                    |  Bin 0 -> 24528 bytes
 zh/img/ecosystem/laravel.png                       |  Bin 0 -> 3089 bytes
 zh/img/ecosystem/lettuce.png                       |  Bin 0 -> 5177 bytes
 zh/img/ecosystem/loopback.png                      |  Bin 0 -> 3676 bytes
 zh/img/ecosystem/macaron.png                       |  Bin 0 -> 11539 bytes
 zh/img/ecosystem/memory.png                        |  Bin 0 -> 5879 bytes
 zh/img/ecosystem/monogoDB.png                      |  Bin 0 -> 3924 bytes
 zh/img/ecosystem/monogoEngine.png                  |  Bin 0 -> 3550 bytes
 zh/img/ecosystem/mosquitto.png                     |  Bin 0 -> 24770 bytes
 zh/img/ecosystem/mybatis.jpeg                      |  Bin 0 -> 4476 bytes
 zh/img/ecosystem/nats.png                          |  Bin 0 -> 5145 bytes
 zh/img/ecosystem/nest.png                          |  Bin 0 -> 3828 bytes
 zh/img/ecosystem/nginx.png                         |  Bin 0 -> 4379 bytes
 zh/img/ecosystem/nuzt.png                          |  Bin 0 -> 4527 bytes
 zh/img/ecosystem/okta.png                          |  Bin 0 -> 3839 bytes
 zh/img/ecosystem/openResty.png                     |  Bin 0 -> 4597 bytes
 zh/img/ecosystem/openstack.png                     |  Bin 0 -> 5034 bytes
 zh/img/ecosystem/phalcon.png                       |  Bin 0 -> 4793 bytes
 zh/img/ecosystem/poem.jpeg                         |  Bin 0 -> 6144 bytes
 zh/img/ecosystem/postgreSQL.png                    |  Bin 0 -> 6855 bytes
 zh/img/ecosystem/protobuf.png                      |  Bin 0 -> 3948 bytes
 zh/img/ecosystem/pubsub.png                        |  Bin 0 -> 3600 bytes
 zh/img/ecosystem/rabbitMQ.png                      |  Bin 0 -> 5208 bytes
 zh/img/ecosystem/redis.png                         |  Bin 0 -> 4237 bytes
 zh/img/ecosystem/rethinkDB.png                     |  Bin 0 -> 4264 bytes
 zh/img/ecosystem/revel.png                         |  Bin 0 -> 2447 bytes
 zh/img/ecosystem/rocket.jpeg                       |  Bin 0 -> 4291 bytes
 zh/img/ecosystem/rocketMQ.png                      |  Bin 0 -> 4633 bytes
 zh/img/ecosystem/rqlite.png                        |  Bin 0 -> 884 bytes
 zh/img/ecosystem/session.png                       |  Bin 0 -> 3129 bytes
 zh/img/ecosystem/shiro.jpeg                        |  Bin 0 -> 6118 bytes
 zh/img/ecosystem/spanner.png                       |  Bin 0 -> 5219 bytes
 zh/img/ecosystem/springboot.png                    |  Bin 0 -> 4254 bytes
 zh/img/ecosystem/string.png                        |  Bin 0 -> 5368 bytes
 zh/img/ecosystem/symfony.png                       |  Bin 0 -> 4554 bytes
 zh/img/ecosystem/thinkPHP.png                      |  Bin 0 -> 4902 bytes
 zh/img/ecosystem/tikv.png                          |  Bin 0 -> 3115 bytes
 zh/img/ecosystem/tornado.png                       |  Bin 0 -> 5746 bytes
 zh/img/ecosystem/traefik.png                       |  Bin 0 -> 4838 bytes
 zh/img/ecosystem/vapor.png                         |  Bin 0 -> 2282 bytes
 zh/img/ecosystem/yaml.png                          |  Bin 0 -> 2188 bytes
 zh/img/ecosystem/yii.png                           |  Bin 0 -> 3343 bytes
 zh/img/ecosystem/zookeeper.png                     |  Bin 0 -> 8343 bytes
 zh/img/editor-ai.png                               |  Bin 0 -> 271698 bytes
 zh/img/editor-endpoint.png                         |  Bin 0 -> 57531 bytes
 zh/img/editor-engine.png                           |  Bin 0 -> 105638 bytes
 zh/img/editor-multi-engine.png                     |  Bin 0 -> 227138 bytes
 zh/img/editor-tips.png                             |  Bin 0 -> 12133 bytes
 zh/img/editor-upload.png                           |  Bin 0 -> 36050 bytes
 zh/img/favicon.ico                                 |  Bin 0 -> 3626 bytes
 zh/img/favicon.png                                 |  Bin 0 -> 10527 bytes
 zh/img/footer/github.svg                           |    3 +
 zh/img/footer/x.svg                                |    3 +
 zh/img/github.png                                  |  Bin 0 -> 23729 bytes
 zh/img/incubator_feather_egg_logo_sm.png           |  Bin 0 -> 17961 bytes
 zh/img/langs/PHP-logo.svg                          |   96 +
 zh/img/langs/c.svg                                 |    1 +
 zh/img/langs/cpp.png                               |  Bin 0 -> 21992 bytes
 zh/img/langs/dart.svg                              |    1 +
 zh/img/langs/delphi-2.svg                          |    1 +
 zh/img/langs/delphi.png                            |  Bin 0 -> 30246 bytes
 zh/img/langs/dotnet-logo.svg                       |    7 +
 zh/img/langs/dotnet.png                            |  Bin 0 -> 41524 bytes
 zh/img/langs/elixir-lang-icon.svg                  |    1 +
 zh/img/langs/go-logo-1.svg                         |    1 +
 zh/img/langs/golang.png                            |  Bin 0 -> 54614 bytes
 zh/img/langs/java.png                              |  Bin 0 -> 16040 bytes
 zh/img/langs/jee-3.svg                             |    1 +
 zh/img/langs/kubernetes.svg                        |    1 +
 zh/img/langs/laravel-2.svg                         |    1 +
 zh/img/langs/logo-javascript.svg                   |    1 +
 zh/img/langs/lua-5.svg                             |    1 +
 zh/img/langs/nodejs-1.svg                          |    1 +
 zh/img/langs/nodejs.png                            |  Bin 0 -> 27603 bytes
 zh/img/langs/php.png                               |  Bin 0 -> 42168 bytes
 zh/img/langs/python-5.svg                          |    1 +
 zh/img/langs/python.png                            |  Bin 0 -> 20755 bytes
 zh/img/langs/ruby.svg                              |    1 +
 zh/img/langs/rust.png                              |  Bin 0 -> 8291 bytes
 zh/img/langs/rust.svg                              |    1 +
 zh/img/langs/swift-15.svg                          |    1 +
 zh/img/language-dark.png                           |  Bin 0 -> 30816 bytes
 zh/img/language.png                                |  Bin 0 -> 50757 bytes
 zh/img/language.svg                                |  710 +++++++
 zh/img/logo.svg                                    |    1 +
 zh/img/model-dark.png                              |  Bin 0 -> 21754 bytes
 zh/img/model.png                                   |  Bin 0 -> 8670 bytes
 zh/img/model.svg                                   |  146 ++
 zh/img/online_editor_homepage_preview.png          |  Bin 0 -> 599360 bytes
 .../rbac/conditional_rolemanager_with_domains.png  |  Bin 0 -> 183760 bytes
 zh/img/role.png                                    |  Bin 0 -> 78158 bytes
 zh/img/scale.png                                   |  Bin 0 -> 16385 bytes
 zh/img/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/ontario.png                           |  Bin 0 -> 38267 bytes
 zh/img/users/orange.png                            |  Bin 0 -> 5217 bytes
 zh/img/users/pulsar.png                            |  Bin 0 -> 8905 bytes
 zh/img/users/redhat.png                            |  Bin 0 -> 33950 bytes
 zh/img/users/rspacex.png                           |  Bin 0 -> 52166 bytes
 zh/img/users/se.png                                |  Bin 0 -> 2963 bytes
 zh/img/users/siemens.png                           |  Bin 0 -> 5285 bytes
 zh/img/users/t-mobile.png                          |  Bin 0 -> 74117 bytes
 zh/img/users/tencent.png                           |  Bin 0 -> 10932 bytes
 zh/img/users/verizon.png                           |  Bin 0 -> 22526 bytes
 zh/img/users/vmware.png                            |  Bin 0 -> 10251 bytes
 zh/img/users/zilliz.png                            |  Bin 0 -> 7611 bytes
 zh/index.html                                      |   43 +
 zh/js/tawk.js                                      |    9 +
 zh/llms.txt                                        |  119 ++
 zh/opensearch.xml                                  |   11 +
 zh/robots.txt                                      |    4 +
 zh/search/index.html                               |   43 +
 zh/sitemap.xml                                     |    1 +
 zh/users/index.html                                |   43 +
 zh/video/background.mp4                            |  Bin 0 -> 3932401 bytes
 8552 files changed, 210337 insertions(+)

diff --git a/.asf.yaml b/.asf.yaml
new file mode 100644
index 000000000..c73741cd3
--- /dev/null
+++ b/.asf.yaml
@@ -0,0 +1,39 @@
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
+github:
+  description: "Apache Casbin Website"
+  homepage: https://casbin.apache.org/
+  features:
+    issues: true
+    projects: false
+    wiki: false
+  labels:
+    - casbin
+  enabled_merge_buttons:
+    squash:  true
+    merge:   false
+    rebase:  false
+  protected_branches:
+    # prevent accidentially deleted
+    master: {}
+
+publish:
+  whoami: asf-site
+
+notifications:
+  commits:      commits@casbin.apache.org
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 000000000..e69de29bb
diff --git a/404.html b/404.html
new file mode 100644
index 000000000..58baf04f4
--- /dev/null
+++ b/404.html
@@ -0,0 +1,43 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-native plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.9.2">
+<title data-rh="true">Page Not Found | Apache Casbin (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og: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"><link rel="stylesheet" href="/assets/css/styles.fa7ceb87.css">
+<script src="/assets/js/runtime~main.9b69ac13.js" defer="defer"></script>
+<script src="/assets/js/main.931806e8.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/.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..eede38b19
--- /dev/null
+++ b/ar/404.html
@@ -0,0 +1,43 @@
+<!doctype html>
+<html lang="ar" dir="rtl" class="plugin-native plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.9.2">
+<title data-rh="true">الصفحة غير موجودة | Apache Casbin (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og: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"><link rel="stylesheet" href="/ar/assets/css/styles.89cbf061.css">
+<script src="/ar/assets/js/runtime~main.2ad55048.js" defer="defer"></script>
+<script src="/ar/assets/js/main.f70603d1.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.89cbf061.css b/ar/assets/css/styles.89cbf061.css
new file mode 100644
index 000000000..2e7907a5d
--- /dev/null
+++ b/ar/assets/css/styles.89cbf061.css
@@ -0,0 +1 @@
+.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middl [...]
\ No newline at end of file
diff --git a/ar/assets/fonts/FiraCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 b/ar/assets/fonts/FiraCode-VF-7fef988ad994d5988ff35169433fe81b.woff2
new file mode 100644
index 000000000..e755a9dc7
Binary files /dev/null and b/ar/assets/fonts/FiraCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 differ
diff --git a/ar/assets/fonts/FiraCode-VF-d7af67f866f9a5e0a113332ad9287227.woff b/ar/assets/fonts/FiraCode-VF-d7af67f866f9a5e0a113332ad9287227.woff
new file mode 100644
index 000000000..c3407eda1
Binary files /dev/null and b/ar/assets/fonts/FiraCode-VF-d7af67f866f9a5e0a113332ad9287227.woff differ
diff --git a/ar/assets/fonts/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2 b/ar/assets/fonts/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2
new file mode 100644
index 000000000..6a256a068
Binary files /dev/null and b/ar/assets/fonts/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2 differ
diff --git a/ar/assets/images/acl-704097c47b27a1f2235c82f593af469e.png b/ar/assets/images/acl-704097c47b27a1f2235c82f593af469e.png
new file mode 100644
index 000000000..7b0bafacc
Binary files /dev/null and b/ar/assets/images/acl-704097c47b27a1f2235c82f593af469e.png differ
diff --git a/ar/assets/images/admin-portal-model-editor-ce199edcdbb85892b208822c2b5011f3.png b/ar/assets/images/admin-portal-model-editor-ce199edcdbb85892b208822c2b5011f3.png
new file mode 100644
index 000000000..2e36434c5
Binary files /dev/null and b/ar/assets/images/admin-portal-model-editor-ce199edcdbb85892b208822c2b5011f3.png differ
diff --git a/ar/assets/images/admin-portal-policy-editor-288f886db7092ed9e4b5adc1f8e0c391.png b/ar/assets/images/admin-portal-policy-editor-288f886db7092ed9e4b5adc1f8e0c391.png
new file mode 100644
index 000000000..0fdf90128
Binary files /dev/null and b/ar/assets/images/admin-portal-policy-editor-288f886db7092ed9e4b5adc1f8e0c391.png differ
diff --git a/ar/assets/images/azure-scope-levels-ab777b508163e62784aaf8f3e05f1db5.png b/ar/assets/images/azure-scope-levels-ab777b508163e62784aaf8f3e05f1db5.png
new file mode 100644
index 000000000..65bbcd09b
Binary files /dev/null and b/ar/assets/images/azure-scope-levels-ab777b508163e62784aaf8f3e05f1db5.png differ
diff --git a/ar/assets/images/conditional_rolemanager_with_domains-68da0ab873982624da59e159d4b2df45.png b/ar/assets/images/conditional_rolemanager_with_domains-68da0ab873982624da59e159d4b2df45.png
new file mode 100644
index 000000000..97bbe749c
Binary files /dev/null and b/ar/assets/images/conditional_rolemanager_with_domains-68da0ab873982624da59e159d4b2df45.png differ
diff --git a/ar/assets/images/cpp-56b38b73abf68f92c17de2d420951248.png b/ar/assets/images/cpp-56b38b73abf68f92c17de2d420951248.png
new file mode 100644
index 000000000..449a71938
Binary files /dev/null and b/ar/assets/images/cpp-56b38b73abf68f92c17de2d420951248.png differ
diff --git a/ar/assets/images/dotnet-72b4fc5b6729af5affc0dad178cca8e8.png b/ar/assets/images/dotnet-72b4fc5b6729af5affc0dad178cca8e8.png
new file mode 100644
index 000000000..8da098b1a
Binary files /dev/null and b/ar/assets/images/dotnet-72b4fc5b6729af5affc0dad178cca8e8.png differ
diff --git a/ar/assets/images/editor-ai-8030eaab11b71a19113d4ab90032a242.png b/ar/assets/images/editor-ai-8030eaab11b71a19113d4ab90032a242.png
new file mode 100644
index 000000000..8af200c46
Binary files /dev/null and b/ar/assets/images/editor-ai-8030eaab11b71a19113d4ab90032a242.png differ
diff --git a/ar/assets/images/editor-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png b/ar/assets/images/editor-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png
new file mode 100644
index 000000000..65169bcaf
Binary files /dev/null and b/ar/assets/images/editor-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png differ
diff --git a/ar/assets/images/editor-engine-72189cabe5c8708aa3e2496841137e35.png b/ar/assets/images/editor-engine-72189cabe5c8708aa3e2496841137e35.png
new file mode 100644
index 000000000..274578979
Binary files /dev/null and b/ar/assets/images/editor-engine-72189cabe5c8708aa3e2496841137e35.png differ
diff --git a/ar/assets/images/editor-multi-engine-3c614347cce5c96a5b733000204e94e1.png b/ar/assets/images/editor-multi-engine-3c614347cce5c96a5b733000204e94e1.png
new file mode 100644
index 000000000..4bd33a99a
Binary files /dev/null and b/ar/assets/images/editor-multi-engine-3c614347cce5c96a5b733000204e94e1.png differ
diff --git a/ar/assets/images/editor-tips-2c4bf3155a73f079c976e5ad118d5518.png b/ar/assets/images/editor-tips-2c4bf3155a73f079c976e5ad118d5518.png
new file mode 100644
index 000000000..8f660fdae
Binary files /dev/null and b/ar/assets/images/editor-tips-2c4bf3155a73f079c976e5ad118d5518.png differ
diff --git a/ar/assets/images/editor-upload-512eb21fc92e9137e9cf4630d9689d92.png b/ar/assets/images/editor-upload-512eb21fc92e9137e9cf4630d9689d92.png
new file mode 100644
index 000000000..6e345cc38
Binary files /dev/null and b/ar/assets/images/editor-upload-512eb21fc92e9137e9cf4630d9689d92.png differ
diff --git a/ar/assets/images/golang-bb03eb73d50185d94e628cc517857215.png b/ar/assets/images/golang-bb03eb73d50185d94e628cc517857215.png
new file mode 100644
index 000000000..c6d3ff00f
Binary files /dev/null and b/ar/assets/images/golang-bb03eb73d50185d94e628cc517857215.png differ
diff --git a/ar/assets/images/google-open-source-peer-bonus-award-letter-abc46f3d40f6c81ca67d20a2dadf420a.png b/ar/assets/images/google-open-source-peer-bonus-award-letter-abc46f3d40f6c81ca67d20a2dadf420a.png
new file mode 100644
index 000000000..270c50c5d
Binary files /dev/null and b/ar/assets/images/google-open-source-peer-bonus-award-letter-abc46f3d40f6c81ca67d20a2dadf420a.png differ
diff --git a/ar/assets/images/hrbac-1350d755e04234a34394996344d2b259.png b/ar/assets/images/hrbac-1350d755e04234a34394996344d2b259.png
new file mode 100644
index 000000000..5f2bea803
Binary files /dev/null and b/ar/assets/images/hrbac-1350d755e04234a34394996344d2b259.png differ
diff --git a/ar/assets/images/hrbac-act-match-bbb086158782591771f2df01419dc4b8.png b/ar/assets/images/hrbac-act-match-bbb086158782591771f2df01419dc4b8.png
new file mode 100644
index 000000000..fc7151469
Binary files /dev/null and b/ar/assets/images/hrbac-act-match-bbb086158782591771f2df01419dc4b8.png differ
diff --git a/ar/assets/images/hrbac-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png b/ar/assets/images/hrbac-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png
new file mode 100644
index 000000000..99ef0a3ff
Binary files /dev/null and b/ar/assets/images/hrbac-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png differ
diff --git a/ar/assets/images/hrbac-sub-match-55dffd4e5fadb9773658dc90bacbb091.png b/ar/assets/images/hrbac-sub-match-55dffd4e5fadb9773658dc90bacbb091.png
new file mode 100644
index 000000000..12aa8fde1
Binary files /dev/null and b/ar/assets/images/hrbac-sub-match-55dffd4e5fadb9773658dc90bacbb091.png differ
diff --git a/ar/assets/images/java-1a1bba41af766a38ce2c5abb53785db3.png b/ar/assets/images/java-1a1bba41af766a38ce2c5abb53785db3.png
new file mode 100644
index 000000000..286a365be
Binary files /dev/null and b/ar/assets/images/java-1a1bba41af766a38ce2c5abb53785db3.png differ
diff --git a/ar/assets/images/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.b51db222.js b/ar/assets/js/02cf54fd.b51db222.js
new file mode 100644
index 000000000..9466c0b3f
--- /dev/null
+++ b/ar/assets/js/02cf54fd.b51db222.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[935],{8453(e,a,l){l.d(a,{R:()=>i,x:()=>c});var n=l(6540);const d={},r=n.createContext(d);function i(e){const a=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(a):{...a,...e}},[a,e])}function c(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),n.createElement(r.Provider,{value:a},e.children)}}, [...]
\ No newline at end of file
diff --git a/ar/assets/js/0474027d.4f79fdf0.js b/ar/assets/js/0474027d.4f79fdf0.js
new file mode 100644
index 000000000..a40e660b1
--- /dev/null
+++ b/ar/assets/js/0474027d.4f79fdf0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4365],{4325(s){s.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Use Cases","slug":"/category/use-cases","permalink":"/ar/docs/category/use-cases","sidebar":"docs","navigation":{"previous":{"title":"Loading Policy Subsets","permalink":"/ar/docs/policy-subset-loading"},"next":{"title":"Data Permissions","permalink":"/ar/docs/data-permissions"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/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.17b1fad1.js b/ar/assets/js/091b8eae.17b1fad1.js
new file mode 100644
index 000000000..26eaa8526
--- /dev/null
+++ b/ar/assets/js/091b8eae.17b1fad1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8996],{4127(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Advanced Usage","slug":"/category/advanced-usage","permalink":"/ar/docs/category/advanced-usage","sidebar":"docs","navigation":{"previous":{"title":"Role Manager API","permalink":"/ar/docs/rolemanager-api"},"next":{"title":"Multithreading","permalink":"/ar/docs/multi-threading"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/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.65284649.js b/ar/assets/js/0a4d46d6.65284649.js
new file mode 100644
index 000000000..c24490be4
--- /dev/null
+++ b/ar/assets/js/0a4d46d6.65284649.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.e5e5b249.js b/ar/assets/js/0eb3f650.e5e5b249.js
new file mode 100644
index 000000000..3c07efa1b
--- /dev/null
+++ b/ar/assets/js/0eb3f650.e5e5b249.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.dcf217bd.js b/ar/assets/js/11aecb9f.dcf217bd.js
new file mode 100644
index 000000000..2a245531c
--- /dev/null
+++ b/ar/assets/js/11aecb9f.dcf217bd.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.d0eb8fa6.js b/ar/assets/js/11ecef33.d0eb8fa6.js
new file mode 100644
index 000000000..73862ccb7
--- /dev/null
+++ b/ar/assets/js/11ecef33.d0eb8fa6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2914],{6759(e,t,r){r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"superadmin","title":"Super Administrator","description":"\u0627\u0644\u0645\u062f\u064a\u0631 \u0627\u0644\u0623\u0639\u0644\u0649 \u0647\u0648 \u0645\u062f\u064a\u0631 \u0627\u0644\u0646\u0638\u0627\u0645 \u0628\u0623\u0643\u0645\u0644\u0 [...]
\ No newline at end of file
diff --git a/ar/assets/js/1443b71e.02dc5f5d.js b/ar/assets/js/1443b71e.02dc5f5d.js
new file mode 100644
index 000000000..9aab47bb6
--- /dev/null
+++ b/ar/assets/js/1443b71e.02dc5f5d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1200],{272(e,n,s){s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>p,frontMatter:()=>t,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"pbac","title":"PBAC","description":"Policy-based access control (PBAC) in Casbin - store rule expressions in policy and evaluate them at runtime with eval() for context-dependent decisions.","source":"@site/i18n/ar/docusaurus-plugin-content [...]
\ No newline at end of file
diff --git a/ar/assets/js/14eb3368.0934bf92.js b/ar/assets/js/14eb3368.0934bf92.js
new file mode 100644
index 000000000..8a2cc9a5c
--- /dev/null
+++ b/ar/assets/js/14eb3368.0934bf92.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6969],{477(e,s,n){n.r(s),n.d(s,{default:()=>M});n(6540);var t=n(5500),r=n(6972),a=n(6025),i=n(8215),l=n(8774),c=n(5846),o=n(6654),d=n(1312),u=n(1107);const m="cardContainer_fWXF",h="cardTitle_rnsV",b="cardDescription_PWke";var x=n(4848);function p({className:e,href:s,children:n}){return(0,x.jsx)(l.A,{href:s,className:(0,i.A)("card padding--lg",m,e),children:n})}function g({className:e,hr [...]
\ No newline at end of file
diff --git a/ar/assets/js/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.387baf87.js b/ar/assets/js/15c5c272.387baf87.js
new file mode 100644
index 000000000..85bf5cd2a
--- /dev/null
+++ b/ar/assets/js/15c5c272.387baf87.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3853],{9486(e){e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"casbin-2025-ai-agent-era","metadata":{"permalink":"/ar/blog/casbin-2025-ai-agent-era","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2025-12-11-casbin-2025-ai-agent-era.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2025-12-11-casbin-2025-ai-agent-era.m [...]
\ No newline at end of file
diff --git a/ar/assets/js/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.346b99b4.js b/ar/assets/js/17896441.346b99b4.js
new file mode 100644
index 000000000..10896f0bd
--- /dev/null
+++ b/ar/assets/js/17896441.346b99b4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8401],{594(e,n,t){t.d(n,{A:()=>j});t(6540);var s=t(8215),a=t(7559),i=t(6972),l=t(9169),r=t(8774),o=t(1312),c=t(6025),d=t(4848);function u(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.4 [...]
\ No newline at end of file
diff --git a/ar/assets/js/186863e3.053e9d8b.js b/ar/assets/js/186863e3.053e9d8b.js
new file mode 100644
index 000000000..ffed36779
--- /dev/null
+++ b/ar/assets/js/186863e3.053e9d8b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8675],{7942(e,i,t){t.r(i),t.d(i,{default:()=>o});var n=t(6540),r=t(5260),a=t(22),l=t(8774),s=t(4848);const c="https://editor.casbin.org/gallery";const o=function(){return(0,n.useEffect)(()=>{window.location.replace(c)},[]),(0,s.jsxs)(a.A,{title:"Redirecting to Gallery",description:"Redirecting to the Apache Casbin authorization model gallery",children:[(0,s.jsxs)(r.A,{children:[(0,s.jsx) [...]
\ No newline at end of file
diff --git a/ar/assets/js/1999c6aa.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/1e610ce4.f00fec9f.js b/ar/assets/js/1e610ce4.f00fec9f.js
new file mode 100644
index 000000000..c6c6c1e50
--- /dev/null
+++ b/ar/assets/js/1e610ce4.f00fec9f.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.9cb40522.js b/ar/assets/js/23dfaf11.9cb40522.js
new file mode 100644
index 000000000..5ad2a9cd9
--- /dev/null
+++ b/ar/assets/js/23dfaf11.9cb40522.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6831],{7013(e,n,r){r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>g,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"log-error","title":"Logging & Error Handling","description":"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.28a5b18b.js b/ar/assets/js/2868c295.28a5b18b.js
new file mode 100644
index 000000000..e33d3ebcf
--- /dev/null
+++ b/ar/assets/js/2868c295.28a5b18b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5322],{5247(e,s,l){l.r(s),l.d(s,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"rbac-api","title":"RBAC API","description":"\u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0623\u0643\u062b\u0631 \u0648\u062f\u064a\u0629 \u0644\u0640 RBAC. \u0647\u0630\u0647 \u [...]
\ No newline at end of file
diff --git a/ar/assets/js/28e50ba3.37b3f94d.js b/ar/assets/js/28e50ba3.37b3f94d.js
new file mode 100644
index 000000000..a9759caf3
--- /dev/null
+++ b/ar/assets/js/28e50ba3.37b3f94d.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.d49a6dbc.js b/ar/assets/js/2ab4f9df.d49a6dbc.js
new file mode 100644
index 000000000..ed05d03d3
--- /dev/null
+++ b/ar/assets/js/2ab4f9df.d49a6dbc.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:()=>n,default:()=>l,frontMatter:()=>d,metadata:()=>s,toc:()=>o});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.9d52219d.js b/ar/assets/js/2b557ca0.9d52219d.js
new file mode 100644
index 000000000..2ec776b62
--- /dev/null
+++ b/ar/assets/js/2b557ca0.9d52219d.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.b812bc82.js b/ar/assets/js/2c01a05e.b812bc82.js
new file mode 100644
index 000000000..d5a70f026
--- /dev/null
+++ b/ar/assets/js/2c01a05e.b812bc82.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:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"python-rbac-tutorial","title":"RBAC in Python with FastAPI","description":"Step-by-step Python RBAC tutorial - add role-based access control to a FastAPI REST API with PyCasbin, including the model, policy, dependency, and runtime role man [...]
\ 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.97a61130.js b/ar/assets/js/354802ad.97a61130.js
new file mode 100644
index 000000000..fac599875
--- /dev/null
+++ b/ar/assets/js/354802ad.97a61130.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:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,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/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.e91430fe.js b/ar/assets/js/40112638.e91430fe.js
new file mode 100644
index 000000000..4474b2986
--- /dev/null
+++ b/ar/assets/js/40112638.e91430fe.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.ebae690a.js b/ar/assets/js/48dd827f.ebae690a.js
new file mode 100644
index 000000000..7895306cf
--- /dev/null
+++ b/ar/assets/js/48dd827f.ebae690a.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.72cad3f3.js b/ar/assets/js/497ae69d.72cad3f3.js
new file mode 100644
index 000000000..61bda130a
--- /dev/null
+++ b/ar/assets/js/497ae69d.72cad3f3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[960],{6565(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>h});var i=t(7846),a=t(4848),o=t(8453);const r={title:"Casbin in 2025: Authorization for the AI Agent Era",slug:"casbin-2025-ai-agent-era",authors:["hsluoyz"],tags:["casbin","roadmap","AI","MCP","edge-computing","LLM"]},s=void 0,l={authorsImageUrls:[void 0]},h=[{value:"Th [...]
\ No newline at end of file
diff --git a/ar/assets/js/49a071da.a9866903.js b/ar/assets/js/49a071da.a9866903.js
new file mode 100644
index 000000000..44d994e1d
--- /dev/null
+++ b/ar/assets/js/49a071da.a9866903.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9380],{6887(e,t,a){a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=a(7846),o=a(4848),i=a(8453);const r={title:"Casbin in 2025: Authorization for the AI Agent Era",slug:"casbin-2025-ai-agent-era",authors:["hsluoyz"],tags:["casbin","roadmap","AI","MCP","edge-computing","LLM"]},s=void 0,l={authorsImageUrls:[void 0]},c=[];functio [...]
\ No newline at end of file
diff --git a/ar/assets/js/4e01ccb1.902c63b1.js b/ar/assets/js/4e01ccb1.902c63b1.js
new file mode 100644
index 000000000..342c933c4
--- /dev/null
+++ b/ar/assets/js/4e01ccb1.902c63b1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2386],{761(e,t,a){a.d(t,{g:()=>i});const i=[{title:"[File Adapter (built-in)](/docs/adapters#file-adapter-built-in)",type:"File",author:"Casbin",autoSave:"\u274c",description:"For [.CSV (Comma-Separated Values)](https://en.wikipedia.org/wiki/Comma-separated_values) files",image:"/img/ecosystem/file.png"},{title:"[EF Adapter](https://github.com/casbin-net/EF-Adapter)",type:"ORM",author:"C [...]
\ No newline at end of file
diff --git a/ar/assets/js/505efd8b.6ba890a1.js b/ar/assets/js/505efd8b.6ba890a1.js
new file mode 100644
index 000000000..c9c9d4e8d
--- /dev/null
+++ b/ar/assets/js/505efd8b.6ba890a1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[966],{2249(e){e.exports=JSON.parse('{"permalink":"/ar/blog/2018/09/23/new-website","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2018-09-23-new-website.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2018-09-23-new-website.md","title":"Reworking Our Documentation","description":"We have moved Casbin\u2019s documentation  [...]
\ No newline at end of file
diff --git a/ar/assets/js/59bd9601.e041576c.js b/ar/assets/js/59bd9601.e041576c.js
new file mode 100644
index 000000000..798e9424a
--- /dev/null
+++ b/ar/assets/js/59bd9601.e041576c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5619],{2176(e,n,o){o.d(n,{A:()=>t});const t=o.p+"assets/images/google-open-source-peer-bonus-award-letter-abc46f3d40f6c81ca67d20a2dadf420a.png"},7418(e){e.exports=JSON.parse('{"permalink":"/ar/blog/2020/04/21/google-award","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2020-04-21-google-award.md","source":"@site/i18n/ar/docusaurus-p [...]
\ No newline at end of file
diff --git a/ar/assets/js/5b141291.55560259.js b/ar/assets/js/5b141291.55560259.js
new file mode 100644
index 000000000..0b60bb64e
--- /dev/null
+++ b/ar/assets/js/5b141291.55560259.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":7,"blogDescription":"\u0645\u062f\u0648\u0646\u0629","blogTitle":"\u0645\u062f\u0648\u0646\u0629"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/5bbc4dc6.522032b5.js b/ar/assets/js/5bbc4dc6.522032b5.js
new file mode 100644
index 000000000..95c2aecea
--- /dev/null
+++ b/ar/assets/js/5bbc4dc6.522032b5.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.a79b8b32.js b/ar/assets/js/5be040cd.a79b8b32.js
new file mode 100644
index 000000000..6b4cdec3d
--- /dev/null
+++ b/ar/assets/js/5be040cd.a79b8b32.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:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"rebac","title":"ReBAC","description":"Relationship-based access control (ReBAC) with Casbin - authorize users through their relationships to resources and resource types.","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/ReBA [...]
\ No newline at end of file
diff --git a/ar/assets/js/5e69bbd7.5dd556e1.js b/ar/assets/js/5e69bbd7.5dd556e1.js
new file mode 100644
index 000000000..53b940c86
--- /dev/null
+++ b/ar/assets/js/5e69bbd7.5dd556e1.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:()=>n,toc:()=>c});const n=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.0462eaf8.js b/ar/assets/js/5edb3157.0462eaf8.js
new file mode 100644
index 000000000..2bd33c627
--- /dev/null
+++ b/ar/assets/js/5edb3157.0462eaf8.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.5ba683a1.js b/ar/assets/js/5f876298.5ba683a1.js
new file mode 100644
index 000000000..43328b9ba
--- /dev/null
+++ b/ar/assets/js/5f876298.5ba683a1.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:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"abac","title":"ABAC","description":"Attribute-based access control (ABAC) with Casbin - pass structs or objects to Enforce() and compare their attributes, such as the resource owner, directly in the matcher.","source":"@site/i18n/ar/docusau [...]
\ No newline at end of file
diff --git a/ar/assets/js/60e3e668.6984bf37.js b/ar/assets/js/60e3e668.6984bf37.js
new file mode 100644
index 000000000..554165d30
--- /dev/null
+++ b/ar/assets/js/60e3e668.6984bf37.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:()=>n,contentTitle:()=>l,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.c783ee6e.js b/ar/assets/js/61dd0dd4.c783ee6e.js
new file mode 100644
index 000000000..15810a831
--- /dev/null
+++ b/ar/assets/js/61dd0dd4.c783ee6e.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.02e18fb7.js b/ar/assets/js/636f39ca.02e18fb7.js
new file mode 100644
index 000000000..619be119d
--- /dev/null
+++ b/ar/assets/js/636f39ca.02e18fb7.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":"RBAC in Java with Spring Boot","permalink":"/ar/docs/java-rbac-tutorial"},"next":{"title":"Supported Models","permalink":"/ar/docs/supported-models" [...]
\ No newline at end of file
diff --git a/ar/assets/js/63988cf1.9b651a3c.js b/ar/assets/js/63988cf1.9b651a3c.js
new file mode 100644
index 000000000..5880565d1
--- /dev/null
+++ b/ar/assets/js/63988cf1.9b651a3c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2861],{3583(e,i,t){t.r(i),t.d(i,{assets:()=>h,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>n,toc:()=>u});var n=t(6061),a=t(4848),s=t(8453);const o={title:"Authorization in APISIX Using Casbin",description:"Enforce and update Casbin RBAC on the APISIX request path with reproducible allow, deny, and cleanup checks.",authors:["rushitote","yilialin"]},r=void 0,h={authorsIm [...]
\ No newline at end of file
diff --git a/ar/assets/js/6475c62e.bc38cfd7.js b/ar/assets/js/6475c62e.bc38cfd7.js
new file mode 100644
index 000000000..5251564ca
--- /dev/null
+++ b/ar/assets/js/6475c62e.bc38cfd7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8273],{858(n,e,i){i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ucon","title":"Usage Control (UCON)","description":"Usage control (UCON) with Casbin - authorizations, obligations and conditions that are checked continuously during use, with mutable attributes.","source":"@site/i18n/ar/docusaurus-plugin- [...]
\ No newline at end of file
diff --git a/ar/assets/js/6875c492.01c35a1a.js b/ar/assets/js/6875c492.01c35a1a.js
new file mode 100644
index 000000000..ec07688c4
--- /dev/null
+++ b/ar/assets/js/6875c492.01c35a1a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4813],{1511(e,t,s){s.d(t,{A:()=>r});s(6540);var a=s(4096),n=s(2907),i=s(4848);function r({items:e,component:t=n.A}){return(0,i.jsx)(i.Fragment,{children:e.map(({content:e})=>(0,i.jsx)(a.in,{content:e,children:(0,i.jsx)(t,{children:(0,i.jsx)(e,{})})},e.metadata.permalink))})}},2234(e,t,s){s.d(t,{A:()=>c});s(6540);var a=s(8215),n=s(7559),i=s(4084),r=s(7293),l=s(4848);function o({className: [...]
\ No newline at end of file
diff --git a/ar/assets/js/695a4e15.5597842f.js b/ar/assets/js/695a4e15.5597842f.js
new file mode 100644
index 000000000..b085bed7d
--- /dev/null
+++ b/ar/assets/js/695a4e15.5597842f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5625],{7125(n,e,i){i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"rbac-with-domains","title":"RBAC with Domains","description":"Multi-tenant RBAC with Casbin - give the same user different roles in different domains or tenants with a three-argument role definition.","source":"@site/i18n/ar/docusaurus-plu [...]
\ No newline at end of file
diff --git a/ar/assets/js/69fa1a4e.2b456df6.js b/ar/assets/js/69fa1a4e.2b456df6.js
new file mode 100644
index 000000000..a2efddc38
--- /dev/null
+++ b/ar/assets/js/69fa1a4e.2b456df6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2536],{2599(e,n,r){r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>g,frontMatter:()=>a,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"orbac","title":"OrBAC","description":"Implement organisation-based access control (OrBAC) in Casbin - roles, activities and views mapped to concrete users, actions and objects per organization.","source":"@site/i18n/ar/docusaurus-plugin-co [...]
\ No newline at end of file
diff --git a/ar/assets/js/6b3df809.c6ccc0d2.js b/ar/assets/js/6b3df809.c6ccc0d2.js
new file mode 100644
index 000000000..10988ef6a
--- /dev/null
+++ b/ar/assets/js/6b3df809.c6ccc0d2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5065],{5988(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"go-rbac-tutorial","title":"RBAC in Go with Gin","description":"Step-by-step Go RBAC tutorial - add role-based access control to a Gin REST API with Casbin, including the model, policy, middleware, and runtime role management.","source":"@s [...]
\ No newline at end of file
diff --git a/ar/assets/js/6b5fcc6a.bd3e5cc3.js b/ar/assets/js/6b5fcc6a.bd3e5cc3.js
new file mode 100644
index 000000000..016ed3106
--- /dev/null
+++ b/ar/assets/js/6b5fcc6a.bd3e5cc3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5495],{6491(e,t,a){a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"policy-storage","title":"Policy Storage","description":"Store Casbin policy rules in a CSV file, a database or any other backend through adapters, and load or save them through the adapter API.","source":"@site/i18n/ar/docusaurus-plugin-co [...]
\ No newline at end of file
diff --git a/ar/assets/js/6b65f923.721e7f3d.js b/ar/assets/js/6b65f923.721e7f3d.js
new file mode 100644
index 000000000..50d242922
--- /dev/null
+++ b/ar/assets/js/6b65f923.721e7f3d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4602],{1491(a){a.exports=JSON.parse('{"tag":{"label":"edge-computing","permalink":"/ar/blog/tags/edge-computing","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/edge-computing","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/7290af4c.a4f9c9bf.js b/ar/assets/js/7290af4c.a4f9c9bf.js
new file mode 100644
index 000000000..9c08db540
--- /dev/null
+++ b/ar/assets/js/7290af4c.a4f9c9bf.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2925],{194(e,n,r){r.r(n),r.d(n,{assets:()=>t,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"rbac","title":"RBAC","description":"Role-based access control (RBAC) in Casbin - define roles with role_definition, assign users to roles, build role hierarchies and use roles in matchers.","source":"@site/i18n/ar/docusaurus-plugin-content- [...]
\ No newline at end of file
diff --git a/ar/assets/js/737550ea.452245f1.js b/ar/assets/js/737550ea.452245f1.js
new file mode 100644
index 000000000..03bb31610
--- /dev/null
+++ b/ar/assets/js/737550ea.452245f1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9236],{2147(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"\u0627\u0644\u0625\u062f\u0627\u0631\u0629","slug":"/category/management","permalink":"/ar/docs/category/management","sidebar":"docs","navigation":{"previous":{"title":"Envoy (Service Mesh Authorization)","permalink":"/ar/docs/envoy"},"next":{"title":"Admin Portal","permalink":"/ar/docs/admin-portal"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/75c268e9.0a39d29b.js b/ar/assets/js/75c268e9.0a39d29b.js
new file mode 100644
index 000000000..e4a7c923a
--- /dev/null
+++ b/ar/assets/js/75c268e9.0a39d29b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6164],{3596(a){a.exports=JSON.parse('{"authors":[{"name":"Yang Luo","title":"Creator of Casbin","url":"https://github.com/hsluoyz","imageURL":"/ar/img/authors/hsluoyz.png","key":"hsluoyz","page":null,"count":2},{"name":"Helong Zhang","title":"Casbin Maintainer","url":"https://github.com/BetaCat0","imageURL":"/ar/img/authors/BetaCat0.png","key":"BetaCat0","page":null,"count":1},{"name":"Z [...]
\ No newline at end of file
diff --git a/ar/assets/js/764cb154.650c1f56.js b/ar/assets/js/764cb154.650c1f56.js
new file mode 100644
index 000000000..c846023d8
--- /dev/null
+++ b/ar/assets/js/764cb154.650c1f56.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3295],{9324(a){a.exports=JSON.parse('{"tag":{"label":"LLM","permalink":"/ar/blog/tags/llm","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/llm","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/769de6fa.da6b4a48.js b/ar/assets/js/769de6fa.da6b4a48.js
new file mode 100644
index 000000000..ed0c5ada9
--- /dev/null
+++ b/ar/assets/js/769de6fa.da6b4a48.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2845],{3668(e,s,n){n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"casbin-vs-casl","title":"Casbin vs. CASL","description":"Apache Casbin and CASL compared for JavaScript and TypeScript applications - rules as data versus abilities in code, frontend and backend use, multi-language services, and when to ch [...]
\ No newline at end of file
diff --git a/ar/assets/js/7a586373.2f48dd8c.js b/ar/assets/js/7a586373.2f48dd8c.js
new file mode 100644
index 000000000..4c8f24719
--- /dev/null
+++ b/ar/assets/js/7a586373.2f48dd8c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1887],{3054(e,s,n){n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"rbac-96","title":"RBAC vs. RBAC96","description":"How Casbin RBAC relates to the RBAC96 standard - users and roles, role hierarchies, sessions and constraints, and what Casbin adds with domains and flexible permissions.","source":"@site/i1 [...]
\ No newline at end of file
diff --git a/ar/assets/js/7b9b5656.198e2c3b.js b/ar/assets/js/7b9b5656.198e2c3b.js
new file mode 100644
index 000000000..1c76096e5
--- /dev/null
+++ b/ar/assets/js/7b9b5656.198e2c3b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[65],{804(e,i,n){n.d(i,{A:()=>t});const t=n.p+"assets/images/editor-upload-512eb21fc92e9137e9cf4630d9689d92.png"},1038(e,i,n){n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"online-editor","title":"Online Editor","description":"Write and test Casbin models and policies in the browser with the online editor [...]
\ No newline at end of file
diff --git a/ar/assets/js/7e37206e.ab945afa.js b/ar/assets/js/7e37206e.ab945afa.js
new file mode 100644
index 000000000..b107791ac
--- /dev/null
+++ b/ar/assets/js/7e37206e.ab945afa.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9152],{3197(s,e,i){i.r(e),i.d(e,{default:()=>h});i(6540);var r=i(22),c=i(1312),n=i(4848);const h=function(){return(0,n.jsxs)(r.A,{title:"Help",description:"Help Page",styles:{padding:"19px"},children:[(0,n.jsxs)("div",{className:"container text--center",children:[(0,n.jsx)("br",{}),(0,n.jsx)("br",{}),(0,n.jsx)("h1",{children:(0,n.jsx)(c.A,{children:"Need help?"})}),(0,n.jsx)(c.A,{childre [...]
\ No newline at end of file
diff --git a/ar/assets/js/814f3328.fa2206df.js b/ar/assets/js/814f3328.fa2206df.js
new file mode 100644
index 000000000..a6e919f86
--- /dev/null
+++ b/ar/assets/js/814f3328.fa2206df.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7472],{5513(e){e.exports=JSON.parse('{"title":"\u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0627\u062a \u0627\u0644\u0623\u062e\u064a\u0631\u0629","items":[{"title":"Casbin in 2025: Authorization for the AI Agent Era","permalink":"/ar/blog/casbin-2025-ai-agent-era","unlisted":false,"date":"2025-12-11T00:00:00.000Z"},{"title":"Understanding How Casbin Matching Works in Detail","permalink": [...]
\ No newline at end of file
diff --git a/ar/assets/js/82d46fd4.5d824923.js b/ar/assets/js/82d46fd4.5d824923.js
new file mode 100644
index 000000000..c517982b9
--- /dev/null
+++ b/ar/assets/js/82d46fd4.5d824923.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3429],{7900(a){a.exports=JSON.parse('{"tag":{"label":"MCP","permalink":"/ar/blog/tags/mcp","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/mcp","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/84a207a9.2f375f0e.js b/ar/assets/js/84a207a9.2f375f0e.js
new file mode 100644
index 000000000..e95f78a36
--- /dev/null
+++ b/ar/assets/js/84a207a9.2f375f0e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8115],{6944(e,s,r){r.r(s),r.d(s,{assets:()=>l,contentTitle:()=>i,default:()=>j,frontMatter:()=>c,metadata:()=>d,toc:()=>h});const d=JSON.parse('{"id":"benchmark","title":"Benchmarks","description":"Casbin enforcement benchmarks - time and memory per Enforce() call for ACL, RBAC, ABAC, RESTful and other models, from a few rules up to 110,000 policy rules.","source":"@site/i18n/ar/docusaur [...]
\ No newline at end of file
diff --git a/ar/assets/js/84ff14aa.fad8a067.js b/ar/assets/js/84ff14aa.fad8a067.js
new file mode 100644
index 000000000..ab5169e5d
--- /dev/null
+++ b/ar/assets/js/84ff14aa.fad8a067.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9990],{587(e,n,o){o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>t,toc:()=>u});var t=o(7418),a=o(4848),r=o(8453);const s={title:"Yang Luo \u2014 Google Open Source Peer Bonus Winner",authors:["casbin"]},i=void 0,c={authorsImageUrls:[void 0]},u=[];function l(e){const n={a:"a",p:"p",...(0,r.R)(),...e.components};return(0,a.jsxs)(n.p,{children:["W [...]
\ No newline at end of file
diff --git a/ar/assets/js/8551d23f.8c35280c.js b/ar/assets/js/8551d23f.8c35280c.js
new file mode 100644
index 000000000..b7bf469cb
--- /dev/null
+++ b/ar/assets/js/8551d23f.8c35280c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[125],{2559(e,n,s){s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"syntax-for-models","title":"Model Syntax","description":"Casbin model syntax reference - request, policy, role and effect definitions and matchers in CONF files, with operators and examples.","source":"@site/i18n/ar/docusaurus-plugin-conten [...]
\ No newline at end of file
diff --git a/ar/assets/js/8913.6cfcbc44.js b/ar/assets/js/8913.6cfcbc44.js
new file mode 100644
index 000000000..2a0c1a2dd
--- /dev/null
+++ b/ar/assets/js/8913.6cfcbc44.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8913],{8913(s,b,e){e.r(b)}}]);
\ No newline at end of file
diff --git a/ar/assets/js/8b10390d.b807ad27.js b/ar/assets/js/8b10390d.b807ad27.js
new file mode 100644
index 000000000..ea5209ef9
--- /dev/null
+++ b/ar/assets/js/8b10390d.b807ad27.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8058],{1753(e,l,n){n.r(l),n.d(l,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"blp","title":"BLP","description":"Implement the Bell-LaPadula (BLP) confidentiality model in Casbin - security levels for subjects and objects, with no read up and no write down rules.","source":"@site/i18n/ar/docusaurus-plugin-content-doc [...]
\ No newline at end of file
diff --git a/ar/assets/js/8c3c7392.d8189c4a.js b/ar/assets/js/8c3c7392.d8189c4a.js
new file mode 100644
index 000000000..1669eb27d
--- /dev/null
+++ b/ar/assets/js/8c3c7392.d8189c4a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6501],{2241(e,t,n){n.d(t,{s:()=>r});const r=[{title:"[Default Role Manager (built-in)](https://github.com/apache/casbin-pycasbin/blob/master/casbin/rbac/default_role_manager/role_manager.py)",author:"Casbin",description:"Supports role hierarchy stored in the Casbin policy"}].map(e=>({...e,tags:["Python","RoleManager"]}))},2925(e,t,n){n.d(t,{e:()=>r});const r=[{title:"[Default Role Manage [...]
\ No newline at end of file
diff --git a/ar/assets/js/8ca654c9.8c62eaa2.js b/ar/assets/js/8ca654c9.8c62eaa2.js
new file mode 100644
index 000000000..289083851
--- /dev/null
+++ b/ar/assets/js/8ca654c9.8c62eaa2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[954],{2193(e,n,s){s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"rbac-overview","title":"RBAC Overview","description":"Overview of role-based access control (RBAC) in Casbin - basic RBAC, resource roles, domains (multi-tenancy), pattern matching and conditional roles.","source":"@site/i18n/ar/docusaurus- [...]
\ No newline at end of file
diff --git a/ar/assets/js/9046baaf.84c5d61a.js b/ar/assets/js/9046baaf.84c5d61a.js
new file mode 100644
index 000000000..9cbf4ea48
--- /dev/null
+++ b/ar/assets/js/9046baaf.84c5d61a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9416],{62(e,t,n){n.d(t,{A:()=>s});const s=n.p+"assets/images/cpp-56b38b73abf68f92c17de2d420951248.png"},578(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>r,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"overview","title":"Overview","description":"Apache Casbin is an open-source authorization library for Go, Java, Node.js, Python, .NET, PHP, Rus [...]
\ No newline at end of file
diff --git a/ar/assets/js/91064ad5.33683478.js b/ar/assets/js/91064ad5.33683478.js
new file mode 100644
index 000000000..77bf220fe
--- /dev/null
+++ b/ar/assets/js/91064ad5.33683478.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9271],{5711(e,i,t){t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"privacy-policy","title":"Privacy Policy","description":"Privacy policy for the Apache Casbin website: what information is collected, how it is used and how it is protected.","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/Pr [...]
\ No newline at end of file
diff --git a/ar/assets/js/919e8e5d.47b9b027.js b/ar/assets/js/919e8e5d.47b9b027.js
new file mode 100644
index 000000000..460dc281e
--- /dev/null
+++ b/ar/assets/js/919e8e5d.47b9b027.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3989],{3696(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"\u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a","slug":"/category/api","permalink":"/ar/docs/category/api","sidebar":"docs","navigation":{"previous":{"title":"Cloud Native","permalink":"/ar/docs/cloud-native"},"next":{"title":"API Overview","perma [...]
\ No newline at end of file
diff --git a/ar/assets/js/9785.c43ede6f.js b/ar/assets/js/9785.c43ede6f.js
new file mode 100644
index 000000000..776040812
--- /dev/null
+++ b/ar/assets/js/9785.c43ede6f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9785],{4096(e,t,s){s.d(t,{in:()=>c,OU:()=>A,Ki:()=>k,kJ:()=>x,x:()=>l,e7:()=>h,J_:()=>p,Gx:()=>C});var a=s(6540),n=s(9532),i=s(6803),r=s(4848);function l(){const e=(0,i.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=a.createContext(null);function c( [...]
\ No newline at end of file
diff --git a/ar/assets/js/9c2aad74.d5535188.js b/ar/assets/js/9c2aad74.d5535188.js
new file mode 100644
index 000000000..43bc0b023
--- /dev/null
+++ b/ar/assets/js/9c2aad74.d5535188.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6558],{3036(e,r,n){n.r(r),n.d(r,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"enforcers","title":"Enforcers","description":"\u0627\u0644\u0645\u064f\u0646\u0641\u0650\u0651\u0630 \u0647\u0648 \u0627\u0644\u0647\u064a\u0643\u0644 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u0641\u064a Casbin \u0627\u0644\u0630\u064a  [...]
\ No newline at end of file
diff --git a/ar/assets/js/9e4087bc.e9f99922.js b/ar/assets/js/9e4087bc.e9f99922.js
new file mode 100644
index 000000000..47db94119
--- /dev/null
+++ b/ar/assets/js/9e4087bc.e9f99922.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2711],{6266(e,a,r){r.d(a,{i:()=>s});var t=r(4586);function s(e={}){const{i18n:{currentLocale:a}}=(0,t.A)(),r=function(){const{i18n:{currentLocale:e,localeConfigs:a}}=(0,t.A)();return a[e].calendar}();return new Intl.DateTimeFormat(a,{calendar:r,...e})}},9331(e,a,r){r.r(a),r.d(a,{default:()=>m});r(6540);var t=r(8774),s=r(1312),n=r(5500),i=r(6266),c=r(22),l=r(1107),o=r(4848);function h({ye [...]
\ No newline at end of file
diff --git a/ar/assets/js/a509876c.5b6b8c5c.js b/ar/assets/js/a509876c.5b6b8c5c.js
new file mode 100644
index 000000000..a33ccfed1
--- /dev/null
+++ b/ar/assets/js/a509876c.5b6b8c5c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5754],{6446(e,n,t){t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"multi-threading","title":"Multithreading","description":"Use Casbin safely in multi-threaded code with the synchronized enforcer (SyncedEnforcer) in Go, Java, C++ and other languages.","source":"@site/i18n/ar/docusaurus-plugin-content-docs [...]
\ No newline at end of file
diff --git a/ar/assets/js/a6aa9e1f.edf52d5d.js b/ar/assets/js/a6aa9e1f.edf52d5d.js
new file mode 100644
index 000000000..98c36d789
--- /dev/null
+++ b/ar/assets/js/a6aa9e1f.edf52d5d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7643],{1511(e,s,t){t.d(s,{A:()=>l});t(6540);var a=t(4096),n=t(2907),i=t(4848);function l({items:e,component:s=n.A}){return(0,i.jsx)(i.Fragment,{children:e.map(({content:e})=>(0,i.jsx)(a.in,{content:e,children:(0,i.jsx)(s,{children:(0,i.jsx)(e,{})})},e.metadata.permalink))})}},2907(e,s,t){t.d(s,{A:()=>E});t(6540);var a=t(8215),n=t(4096),i=t(4848);function l({children:e,className:s}){retur [...]
\ No newline at end of file
diff --git a/ar/assets/js/a7456010.327adc34.js b/ar/assets/js/a7456010.327adc34.js
new file mode 100644
index 000000000..a5e530b64
--- /dev/null
+++ b/ar/assets/js/a7456010.327adc34.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1235],{8552(s){s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/a7bd4aaa.6f20d1c3.js b/ar/assets/js/a7bd4aaa.6f20d1c3.js
new file mode 100644
index 000000000..3e2b04f53
--- /dev/null
+++ b/ar/assets/js/a7bd4aaa.6f20d1c3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7098],{4532(n,e,s){s.r(e),s.d(e,{default:()=>x});s(6540);var r=s(5500),i=s(3025),o=s(2565),t=s(2831),c=s(1463),a=s(4848);function l(n){const{version:e}=n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{version:e.version,tag:(0,o.k)(e.pluginId,e.version)}),(0,a.jsx)(r.be,{children:e.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function u(n){const{versi [...]
\ No newline at end of file
diff --git a/ar/assets/js/a90f2cf1.e48b3c1d.js b/ar/assets/js/a90f2cf1.e48b3c1d.js
new file mode 100644
index 000000000..1e06c899e
--- /dev/null
+++ b/ar/assets/js/a90f2cf1.e48b3c1d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8193],{1373(e,a,n){n.r(a),n.d(a,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"get-started","title":"Get Started","description":"Install Casbin for Go, Java, Node.js, PHP, Python, .NET, C++ or Rust, create an enforcer from a model and policy, and run your first authorization check.","source":"@site/i18n/ar/docusaurus [...]
\ No newline at end of file
diff --git a/ar/assets/js/a94703ab.9ec3070c.js b/ar/assets/js/a94703ab.9ec3070c.js
new file mode 100644
index 000000000..75555bbad
--- /dev/null
+++ b/ar/assets/js/a94703ab.9ec3070c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9048],{3363(e,t,n){n.d(t,{A:()=>l});n(6540);var a=n(8215),i=n(1312),s=n(1107),o=n(4848);function l({className:e}){return(0,o.jsx)("main",{className:(0,a.A)("container margin-vert--xl",e),children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,o.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,o.jsx)(i.A,{id:"theme.NotFou [...]
\ No newline at end of file
diff --git a/ar/assets/js/aa959189.080ec6a7.js b/ar/assets/js/aa959189.080ec6a7.js
new file mode 100644
index 000000000..839768bfc
--- /dev/null
+++ b/ar/assets/js/aa959189.080ec6a7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5604],{1105(e,t,r){r.d(t,{$:()=>i});const i=[{title:"[Etcd Watcher](https://github.com/officialpycasbin/etcd-watcher)",type:"KV store",author:"Casbin",description:"Watcher for [etcd](https://github.com/coreos/etcd)",image:"/img/ecosystem/etcd.png"},{title:"[Redis Watcher](https://github.com/officialpycasbin/redis-watcher)",type:"KV store",author:"Casbin",description:"Watcher for [Redis]( [...]
\ No newline at end of file
diff --git a/ar/assets/js/ab865c86.5ce4b522.js b/ar/assets/js/ab865c86.5ce4b522.js
new file mode 100644
index 000000000..4988ee028
--- /dev/null
+++ b/ar/assets/js/ab865c86.5ce4b522.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9810],{6641(e,o,n){n.r(o),n.d(o,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>s,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"model-storage","title":"Model Storage","description":"Load a Casbin model from a CONF file, from a string or from code. Models define your access control logic and are read-only at runtime.","source":"@site/i18n/ar/docusaurus-plugin-conten [...]
\ No newline at end of file
diff --git a/ar/assets/js/aba21aa0.2783e6c3.js b/ar/assets/js/aba21aa0.2783e6c3.js
new file mode 100644
index 000000000..f284ff92d
--- /dev/null
+++ b/ar/assets/js/aba21aa0.2783e6c3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5742],{7093(s){s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/acecf23e.e6ab303e.js b/ar/assets/js/acecf23e.e6ab303e.js
new file mode 100644
index 000000000..f83402067
--- /dev/null
+++ b/ar/assets/js/acecf23e.e6ab303e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1903],{1912(s){s.exports=JSON.parse('{"blogBasePath":"/ar/blog","blogTitle":"Blog","authorsListPath":"/ar/blog/authors"}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/adda85d3.a546f1f6.js b/ar/assets/js/adda85d3.a546f1f6.js
new file mode 100644
index 000000000..0fce4c90d
--- /dev/null
+++ b/ar/assets/js/adda85d3.a546f1f6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7383],{4864(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"About & More","slug":"/category/about--more","permalink":"/ar/docs/category/about--more","sidebar":"docs","navigation":{"previous":{"title":"Casbin vs. Cedar","permalink":"/ar/docs/casbin-vs-cedar"},"next":{"title":"Adopters","permalink":"/ar/docs/adopters"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/af8caec0.9a2c0e87.js b/ar/assets/js/af8caec0.9a2c0e87.js
new file mode 100644
index 000000000..9bf8a44b2
--- /dev/null
+++ b/ar/assets/js/af8caec0.9a2c0e87.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7678],{2600(e,r,t){t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>n,default:()=>c,frontMatter:()=>h,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"graphql-middlewares","title":"GraphQL Middleware","description":"Add authorization to GraphQL APIs with Casbin - enforce access on types, fields and operations in resolvers, with middleware for popular GraphQL servers.","source":"@site/i18 [...]
\ No newline at end of file
diff --git a/ar/assets/js/af913d4d.d8349c5b.js b/ar/assets/js/af913d4d.d8349c5b.js
new file mode 100644
index 000000000..92ad28dcd
--- /dev/null
+++ b/ar/assets/js/af913d4d.d8349c5b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7633],{4759(e,i,n){n.r(i),n.d(i,{default:()=>o});var t=n(6540),r=n(5260),s=n(22),c=n(8774),a=n(4848);const l="https://editor.casbin.org/";const o=function(){return(0,t.useEffect)(()=>{window.location.replace(l)},[]),(0,a.jsxs)(s.A,{title:"Redirecting to Editor",description:"Redirecting to the Apache Casbin Online Editor",children:[(0,a.jsxs)(r.A,{children:[(0,a.jsx)("meta",{httpEquiv:"re [...]
\ No newline at end of file
diff --git a/ar/assets/js/b3f932d8.648e30da.js b/ar/assets/js/b3f932d8.648e30da.js
new file mode 100644
index 000000000..3871c770f
--- /dev/null
+++ b/ar/assets/js/b3f932d8.648e30da.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4330],{8453(e,n,s){s.d(n,{R:()=>l,x:()=>c});var i=s(6540);const r={},t=i.createContext(r);function l(e){const n=i.useContext(t);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),i.createElement(t.Provider,{value:n},e.children)}} [...]
\ No newline at end of file
diff --git a/ar/assets/js/b75fe0e3.9f0dad4b.js b/ar/assets/js/b75fe0e3.9f0dad4b.js
new file mode 100644
index 000000000..8c77971de
--- /dev/null
+++ b/ar/assets/js/b75fe0e3.9f0dad4b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1300],{8453(e,n,s){s.d(n,{R:()=>o,x:()=>t});var a=s(6540);const r={},i=a.createContext(r);function o(e){const n=a.useContext(i);return a.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(i.Provider,{value:n},e.children)}} [...]
\ No newline at end of file
diff --git a/ar/assets/js/b7a339a4.4305a3c0.js b/ar/assets/js/b7a339a4.4305a3c0.js
new file mode 100644
index 000000000..07a429c2a
--- /dev/null
+++ b/ar/assets/js/b7a339a4.4305a3c0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7521],{655(e,n,s){s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"how-it-works","title":"How It Works","description":"How Casbin works - the PERM metamodel (Policy, Effect, Request, Matchers) and CONF model files that let you switch between ACL, RBAC, ABAC and custom models.","source":"@site/i18n/ar/docus [...]
\ No newline at end of file
diff --git a/ar/assets/js/ba27ed23.dfae4aa7.js b/ar/assets/js/ba27ed23.dfae4aa7.js
new file mode 100644
index 000000000..8ead658c8
--- /dev/null
+++ b/ar/assets/js/ba27ed23.dfae4aa7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6359],{5067(a){a.exports=JSON.parse('{"tag":{"label":"AI","permalink":"/ar/blog/tags/ai","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/ai","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/c141421f.ff5f143f.js b/ar/assets/js/c141421f.ff5f143f.js
new file mode 100644
index 000000000..6fe3bcbfe
--- /dev/null
+++ b/ar/assets/js/c141421f.ff5f143f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[957],{936(e){e.exports=JSON.parse('{"name":"docusaurus-theme-search-algolia","id":"default"}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/c2e9a15d.53a02a0f.js b/ar/assets/js/c2e9a15d.53a02a0f.js
new file mode 100644
index 000000000..4b972be20
--- /dev/null
+++ b/ar/assets/js/c2e9a15d.53a02a0f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9851],{6717(a){a.exports=JSON.parse('{"tags":[{"label":"casbin","permalink":"/ar/blog/tags/casbin","count":1},{"label":"roadmap","permalink":"/ar/blog/tags/roadmap","count":1},{"label":"AI","permalink":"/ar/blog/tags/ai","count":1},{"label":"MCP","permalink":"/ar/blog/tags/mcp","count":1},{"label":"edge-computing","permalink":"/ar/blog/tags/edge-computing","count":1},{"label":"LLM","perm [...]
\ No newline at end of file
diff --git a/ar/assets/js/c4f5d8e4.dc592524.js b/ar/assets/js/c4f5d8e4.dc592524.js
new file mode 100644
index 000000000..8ceb9ac7e
--- /dev/null
+++ b/ar/assets/js/c4f5d8e4.dc592524.js
@@ -0,0 +1,2 @@
+/*! For license information please see c4f5d8e4.dc592524.js.LICENSE.txt */
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2634],{1330(e,n,t){t.d(n,{w:()=>a});t(6540);const i=JSON.parse('[{"caption":"Intel RMD","image":"users/intel.png","infolink":"https://github.com/intel/rmd","pinned":true},{"caption":"Vmware Harbor","image":"users/vmware.png","infolink":"https://github.com/goharbor/harbor","pinned":true},{"caption":"Docker","image":"users/docker.png","infolink":"https://docs.docker.com/engine/extend/legac [...]
\ No newline at end of file
diff --git a/ar/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt b/ar/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt
new file mode 100644
index 000000000..815cd1baa
--- /dev/null
+++ b/ar/assets/js/c4f5d8e4.dc592524.js.LICENSE.txt
@@ -0,0 +1,6 @@
+/**
+ * @license lucide-react v0.562.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */
diff --git a/ar/assets/js/c5e4c62c.cacf6fb3.js b/ar/assets/js/c5e4c62c.cacf6fb3.js
new file mode 100644
index 000000000..e9779e6af
--- /dev/null
+++ b/ar/assets/js/c5e4c62c.cacf6fb3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2938],{7194(e,n,r){r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"java-rbac-tutorial","title":"RBAC in Java with Spring Boot","description":"Step-by-step Java RBAC tutorial - add role-based access control to a Spring Boot REST API with jCasbin, including the model, policy, interceptor, and runtime role m [...]
\ No newline at end of file
diff --git a/ar/assets/js/c85e74ad.31bba04f.js b/ar/assets/js/c85e74ad.31bba04f.js
new file mode 100644
index 000000000..47948267e
--- /dev/null
+++ b/ar/assets/js/c85e74ad.31bba04f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2766],{26(e,n,s){s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>m,frontMatter:()=>o,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"rbac-with-domains-api","title":"RBAC with Domains API","description":"\u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0623\u0643\u062b\u0631 \u0633\u0647\u0648\u0644\u0629 \u0641\u06 [...]
\ No newline at end of file
diff --git a/ar/assets/js/c96268f7.2fbe8e4d.js b/ar/assets/js/c96268f7.2fbe8e4d.js
new file mode 100644
index 000000000..9abfc475e
--- /dev/null
+++ b/ar/assets/js/c96268f7.2fbe8e4d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8232],{4495(e,n,s){s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"k8s-gatekeeper","title":"Kubernetes Admission Webhook","description":"Casbin K8s-Gatekeeper is a Kubernetes admission webhook that allows or denies operations on any Kubernetes resource using declarative Casbin models and policies.","sourc [...]
\ No newline at end of file
diff --git a/ar/assets/js/c9f3b573.5099ba27.js b/ar/assets/js/c9f3b573.5099ba27.js
new file mode 100644
index 000000000..6de40fc8b
--- /dev/null
+++ b/ar/assets/js/c9f3b573.5099ba27.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2083],{8453(e,s,n){n.d(s,{R:()=>a,x:()=>d});var t=n(6540);const r={},i=t.createContext(r);function a(e){const s=t.useContext(i);return t.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(i.Provider,{value:s},e.children)}} [...]
\ No newline at end of file
diff --git a/ar/assets/js/ccc49370.9de370e6.js b/ar/assets/js/ccc49370.9de370e6.js
new file mode 100644
index 000000000..0486a644c
--- /dev/null
+++ b/ar/assets/js/ccc49370.9de370e6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3249],{416(e,t,n){n.r(t),n.d(t,{default:()=>N});n(6540);var s=n(8215),a=n(5500),i=n(7559),r=n(4096),l=n(8027),o=n(2907),c=n(1312),d=n(9022),m=n(4848);function g(e){const{nextItem:t,prevItem:n}=e;return(0,m.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA lab [...]
\ No newline at end of file
diff --git a/ar/assets/js/ce418da4.7db8d41d.js b/ar/assets/js/ce418da4.7db8d41d.js
new file mode 100644
index 000000000..6b6ee12e2
--- /dev/null
+++ b/ar/assets/js/ce418da4.7db8d41d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6653],{8063(n,e,a){a.r(e),a.d(e,{assets:()=>o,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"downloads","title":"Download","description":"Download and verify Apache Casbin releases","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/Downloads.mdx","sourceDirName":".","slug":"/downloads","permalink":"/ar/docs/downloads" [...]
\ No newline at end of file
diff --git a/ar/assets/js/cf1907f9.fa9ed5cc.js b/ar/assets/js/cf1907f9.fa9ed5cc.js
new file mode 100644
index 000000000..c4849d486
--- /dev/null
+++ b/ar/assets/js/cf1907f9.fa9ed5cc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4190],{3598(e,n,a){a.r(n),a.d(n,{assets:()=>t,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"casbin-vs-cedar","title":"Casbin vs. Cedar","description":"Apache Casbin and Cedar compared - configurable PERM model versus the Cedar policy language, validation and analysis, language support, policy storage, and when to choose each.","s [...]
\ No newline at end of file
diff --git a/ar/assets/js/cf92c639.18a86cc6.js b/ar/assets/js/cf92c639.18a86cc6.js
new file mode 100644
index 000000000..cc71e6c96
--- /dev/null
+++ b/ar/assets/js/cf92c639.18a86cc6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6846],{3526(a){a.exports=JSON.parse('{"tag":{"label":"casbin","permalink":"/ar/blog/tags/casbin","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/casbin","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/d06643f5.4bda89dc.js b/ar/assets/js/d06643f5.4bda89dc.js
new file mode 100644
index 000000000..109394f08
--- /dev/null
+++ b/ar/assets/js/d06643f5.4bda89dc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7675],{2249(e){e.exports=JSON.parse('{"permalink":"/ar/blog/2018/09/23/new-website","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2018-09-23-new-website.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2018-09-23-new-website.md","title":"Reworking Our Documentation","description":"We have moved Casbin\u2019s documentation [...]
\ No newline at end of file
diff --git a/ar/assets/js/d3e88014.8bff8b9d.js b/ar/assets/js/d3e88014.8bff8b9d.js
new file mode 100644
index 000000000..0a6289e0a
--- /dev/null
+++ b/ar/assets/js/d3e88014.8bff8b9d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8376],{2911(e,n,i){i.d(n,{A:()=>r});const r=i.p+"assets/images/subscription-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png"},3392(e,n,i){i.d(n,{A:()=>r});const r=i.p+"assets/images/hrbac-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png"},3626(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var r=i(7045),s=i(4848),t=i(8453);const a [...]
\ No newline at end of file
diff --git a/ar/assets/js/d6fd7605.b33c5195.js b/ar/assets/js/d6fd7605.b33c5195.js
new file mode 100644
index 000000000..41606c623
--- /dev/null
+++ b/ar/assets/js/d6fd7605.b33c5195.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7285],{8453(e,n,s){s.d(n,{R:()=>a,x:()=>o});var i=s(6540);const t={},r=i.createContext(t);function a(e){const n=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(r.Provider,{value:n},e.children)}} [...]
\ No newline at end of file
diff --git a/ar/assets/js/dbb4e127.73ae8f13.js b/ar/assets/js/dbb4e127.73ae8f13.js
new file mode 100644
index 000000000..126985e01
--- /dev/null
+++ b/ar/assets/js/dbb4e127.73ae8f13.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7076],{7595(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>r});const a=JSON.parse('{"id":"rbac-with-pattern","title":"RBAC with Pattern","description":"Use wildcards and patterns in Casbin role assignments and domains with AddNamedMatchingFunc and AddNamedDomainMatchingFunc.","source":"@site/i18n/ar/docusaurus-plugin-content-do [...]
\ No newline at end of file
diff --git a/ar/assets/js/dc45fa50.5b7c9e14.js b/ar/assets/js/dc45fa50.5b7c9e14.js
new file mode 100644
index 000000000..a44e0904a
--- /dev/null
+++ b/ar/assets/js/dc45fa50.5b7c9e14.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9229],{3223(e,n,a){a.r(n),a.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>s});const i=JSON.parse('{"id":"rbac-with-conditions","title":"RBAC with Conditions","description":"Attach conditions to Casbin role assignments with the conditional role manager, for example roles that are valid only within a time window.","source":"@site/i18n/ar/docusa [...]
\ No newline at end of file
diff --git a/ar/assets/js/dcc8fbe7.84b83352.js b/ar/assets/js/dcc8fbe7.84b83352.js
new file mode 100644
index 000000000..623596587
--- /dev/null
+++ b/ar/assets/js/dcc8fbe7.84b83352.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2169],{5427(e,t,n){n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var a=n(8244),s=n(4848),r=n(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 t={a:"a",p:"p",strong:"strong",...(0,r.R)(),...e.com [...]
\ No newline at end of file
diff --git a/ar/assets/js/df5d8e92.47180830.js b/ar/assets/js/df5d8e92.47180830.js
new file mode 100644
index 000000000..590e65feb
--- /dev/null
+++ b/ar/assets/js/df5d8e92.47180830.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4582],{6170(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>f,frontMatter:()=>r,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"lbac","title":"LBAC","description":"Implement lattice-based access control (LBAC) in Casbin, enforcing confidentiality and integrity levels together in a single model.","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/LBAC.md [...]
\ No newline at end of file
diff --git a/ar/assets/js/e3273b2d.9684d2fe.js b/ar/assets/js/e3273b2d.9684d2fe.js
new file mode 100644
index 000000000..d27ed2ae7
--- /dev/null
+++ b/ar/assets/js/e3273b2d.9684d2fe.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2319],{7855(e,n,r){r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"api-overview","title":"API Overview","description":"Overview of the main Casbin APIs - Enforce, BatchEnforce, EnforceEx, the Management API and the RBAC API - with examples using an RBAC model and a CSV policy.","source":"@site/i18n/ar/doc [...]
\ No newline at end of file
diff --git a/ar/assets/js/e74a79a5.ad483bbe.js b/ar/assets/js/e74a79a5.ad483bbe.js
new file mode 100644
index 000000000..d45a80cdc
--- /dev/null
+++ b/ar/assets/js/e74a79a5.ad483bbe.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6664],{1330(e,n,i){i.d(n,{w:()=>a});i(6540);const t=JSON.parse('[{"caption":"Intel RMD","image":"users/intel.png","infolink":"https://github.com/intel/rmd","pinned":true},{"caption":"Vmware Harbor","image":"users/vmware.png","infolink":"https://github.com/goharbor/harbor","pinned":true},{"caption":"Docker","image":"users/docker.png","infolink":"https://docs.docker.com/engine/extend/legac [...]
\ No newline at end of file
diff --git a/ar/assets/js/e83ea4ff.4828e8d7.js b/ar/assets/js/e83ea4ff.4828e8d7.js
new file mode 100644
index 000000000..7b6712bb0
--- /dev/null
+++ b/ar/assets/js/e83ea4ff.4828e8d7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6563],{6724(e,n,l){l.r(n),l.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>r});const i=JSON.parse('{"id":"command-line-tools","title":"Command-line Tools","description":"Casbin command-line tools for Go, Java, Node.js, Python, .NET and Rust - load a model and policy, run enforce checks and manage policy from your shell.","source":"@site/i18n/a [...]
\ No newline at end of file
diff --git a/ar/assets/js/ec665b6e.e8af4c23.js b/ar/assets/js/ec665b6e.e8af4c23.js
new file mode 100644
index 000000000..b715a795f
--- /dev/null
+++ b/ar/assets/js/ec665b6e.e8af4c23.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[729],{4088(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Guides","slug":"/category/guides","permalink":"/ar/docs/category/guides","sidebar":"docs","navigation":{"previous":{"title":"Tutorials","permalink":"/ar/docs/tutorials"},"next":{"title":"RBAC in Go with Gin","permalink":"/ar/docs/go-rbac-tutorial"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/eda2f293.8fce3922.js b/ar/assets/js/eda2f293.8fce3922.js
new file mode 100644
index 000000000..307ef838a
--- /dev/null
+++ b/ar/assets/js/eda2f293.8fce3922.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6461],{1093(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"\u0627\u0644\u062a\u0627\u0644\u064a","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","href":"/ar/docs/download","label":"Download","docId":"download","unlisted":false},{"type":"category","label":"Basics","i [...]
\ No newline at end of file
diff --git a/ar/assets/js/ee69341d.a6a01a77.js b/ar/assets/js/ee69341d.a6a01a77.js
new file mode 100644
index 000000000..095be49bb
--- /dev/null
+++ b/ar/assets/js/ee69341d.a6a01a77.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7924],{1070(e,n,a){a.r(n),a.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>h,frontMatter:()=>d,metadata:()=>l,toc:()=>c});const l=JSON.parse('{"id":"rolemanager-api","title":"Role Manager API","description":"\u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a RoleManager \u062a\u0648\u0641\u0631 \u0648\u0627\u062c\u0647\u0629 \u0644\ [...]
\ No newline at end of file
diff --git a/ar/assets/js/f06a0bae.6ebb690b.js b/ar/assets/js/f06a0bae.6ebb690b.js
... 257846 lines suppressed ...


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