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/07 03:31:50 UTC

(casbin-website) branch asf-site updated (ec223a5fd -> ef6345d3e)

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 ec223a5fd deploy: fee17e2b516801c54cca2b9dcb8b7b8ff69e63bf
     new ef6345d3e deploy: 9180bd22bea976b2e4f89d7bbcf3655ad7ed5786

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   (ec223a5fd)
            \
             N -- N -- N   refs/heads/asf-site (ef6345d3e)

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                                                              | 2 +-
 assets/js/{main.17292af9.js => main.e89c90f5.js}                      | 4 ++--
 .../js/{main.17292af9.js.LICENSE.txt => main.e89c90f5.js.LICENSE.txt} | 0
 blog/2018/08/07/launching-casbin-server/index.html                    | 2 +-
 blog/2018/08/27/node-casbin/index.html                                | 2 +-
 blog/2018/09/23/new-website/index.html                                | 2 +-
 blog/2020/04/21/google-award/index.html                               | 2 +-
 blog/2021/08/19/apisix-casbin-authorization/index.html                | 2 +-
 blog/2023/12/08/understanding-casbin-matching-in-detail/index.html    | 2 +-
 blog/archive/index.html                                               | 2 +-
 blog/authors/index.html                                               | 2 +-
 blog/casbin-2025-ai-agent-era/index.html                              | 2 +-
 blog/index.html                                                       | 2 +-
 blog/tags/ai/index.html                                               | 2 +-
 blog/tags/casbin/index.html                                           | 2 +-
 blog/tags/edge-computing/index.html                                   | 2 +-
 blog/tags/go/index.html                                               | 2 +-
 blog/tags/index.html                                                  | 2 +-
 blog/tags/llm/index.html                                              | 2 +-
 blog/tags/mcp/index.html                                              | 2 +-
 blog/tags/migration/index.html                                        | 2 +-
 blog/tags/roadmap/index.html                                          | 2 +-
 blog/tags/upgrade/index.html                                          | 2 +-
 blog/tags/v-3/index.html                                              | 2 +-
 blog/upgrading-casbin-go-v2-to-v3/index.html                          | 2 +-
 casbin-editor/index.html                                              | 2 +-
 docs/abac/index.html                                                  | 2 +-
 docs/access-control-models/index.html                                 | 2 +-
 docs/adapters/index.html                                              | 2 +-
 docs/admin-portal/index.html                                          | 2 +-
 docs/adopters/index.html                                              | 2 +-
 docs/ai-agent-authorization/index.html                                | 2 +-
 docs/api-overview/index.html                                          | 2 +-
 docs/benchmark/index.html                                             | 2 +-
 docs/biba/index.html                                                  | 2 +-
 docs/blp/index.html                                                   | 2 +-
 docs/casbin-vs-casl/index.html                                        | 2 +-
 docs/casbin-vs-cedar/index.html                                       | 2 +-
 docs/casbin-vs-opa/index.html                                         | 2 +-
 docs/casbin-vs-openfga/index.html                                     | 2 +-
 docs/category/about--more/index.html                                  | 2 +-
 docs/category/access-control-models/index.html                        | 2 +-
 docs/category/advanced-usage/index.html                               | 2 +-
 docs/category/api/index.html                                          | 2 +-
 docs/category/basics/index.html                                       | 2 +-
 docs/category/editors--tools/index.html                               | 2 +-
 docs/category/guides/index.html                                       | 2 +-
 docs/category/management/index.html                                   | 2 +-
 docs/category/storage/index.html                                      | 2 +-
 docs/category/use-cases/index.html                                    | 2 +-
 docs/cloud-native/index.html                                          | 2 +-
 docs/command-line-tools/index.html                                    | 2 +-
 docs/comparison/index.html                                            | 2 +-
 docs/contributing/index.html                                          | 2 +-
 docs/data-permissions/index.html                                      | 2 +-
 docs/dispatchers/index.html                                           | 2 +-
 docs/download/index.html                                              | 2 +-
 docs/downloads/index.html                                             | 2 +-
 docs/effector/index.html                                              | 2 +-
 docs/enforcers/index.html                                             | 2 +-
 docs/envoy/index.html                                                 | 2 +-
 docs/flask-abac-tutorial/index.html                                   | 2 +-
 docs/frontend/index.html                                              | 2 +-
 docs/function/index.html                                              | 2 +-
 docs/get-started/index.html                                           | 2 +-
 docs/go-abac-tutorial/index.html                                      | 2 +-
 docs/go-rbac-tutorial/index.html                                      | 2 +-
 docs/graphql-middlewares/index.html                                   | 2 +-
 docs/grpc-rbac-tutorial/index.html                                    | 2 +-
 docs/how-it-works/index.html                                          | 2 +-
 docs/ide-plugins/index.html                                           | 2 +-
 docs/java-rbac-tutorial/index.html                                    | 2 +-
 docs/k8s-gatekeeper/index.html                                        | 2 +-
 docs/kong-authz/index.html                                            | 2 +-
 docs/lbac/index.html                                                  | 2 +-
 docs/log-error/index.html                                             | 2 +-
 docs/mac-overview/index.html                                          | 2 +-
 docs/management-api/index.html                                        | 2 +-
 docs/menu-permissions/index.html                                      | 2 +-
 docs/middlewares/index.html                                           | 2 +-
 docs/model-storage/index.html                                         | 2 +-
 docs/multi-threading/index.html                                       | 2 +-
 docs/nestjs-rbac-tutorial/index.html                                  | 2 +-
 docs/nodejs-abac-tutorial/index.html                                  | 2 +-
 docs/nodejs-rbac-tutorial/index.html                                  | 2 +-
 docs/online-editor/index.html                                         | 2 +-
 docs/orbac/index.html                                                 | 2 +-
 docs/overview/index.html                                              | 2 +-
 docs/pbac/index.html                                                  | 2 +-
 docs/performance/index.html                                           | 2 +-
 docs/plugins-overview/index.html                                      | 2 +-
 docs/policy-storage/index.html                                        | 2 +-
 docs/policy-subset-loading/index.html                                 | 2 +-
 docs/priority-model/index.html                                        | 2 +-
 docs/privacy-policy/index.html                                        | 2 +-
 docs/python-rbac-tutorial/index.html                                  | 2 +-
 docs/rbac-96/index.html                                               | 2 +-
 docs/rbac-api/index.html                                              | 2 +-
 docs/rbac-overview/index.html                                         | 2 +-
 docs/rbac-with-conditions-api/index.html                              | 2 +-
 docs/rbac-with-conditions/index.html                                  | 2 +-
 docs/rbac-with-domains-api/index.html                                 | 2 +-
 docs/rbac-with-domains/index.html                                     | 2 +-
 docs/rbac-with-pattern/index.html                                     | 2 +-
 docs/rbac/index.html                                                  | 2 +-
 docs/rebac/index.html                                                 | 2 +-
 docs/role-managers/index.html                                         | 2 +-
 docs/rolemanager-api/index.html                                       | 2 +-
 docs/rust-rbac-tutorial/index.html                                    | 2 +-
 docs/service/index.html                                               | 2 +-
 docs/superadmin/index.html                                            | 2 +-
 docs/supported-models/index.html                                      | 2 +-
 docs/syntax-for-models/index.html                                     | 2 +-
 docs/terms-of-service/index.html                                      | 2 +-
 docs/tutorials/index.html                                             | 2 +-
 docs/ucon/index.html                                                  | 2 +-
 docs/watchers/index.html                                              | 2 +-
 ecosystem/index.html                                                  | 2 +-
 editor/index.html                                                     | 2 +-
 gallery/index.html                                                    | 2 +-
 help/index.html                                                       | 2 +-
 index.html                                                            | 2 +-
 ko/404.html                                                           | 2 +-
 ko/assets/js/{runtime~main.25b3cbd9.js => runtime~main.124bba97.js}   | 2 +-
 ko/blog/2018/08/07/launching-casbin-server/index.html                 | 2 +-
 ko/blog/2018/08/27/node-casbin/index.html                             | 2 +-
 ko/blog/2018/09/23/new-website/index.html                             | 2 +-
 ko/blog/2020/04/21/google-award/index.html                            | 2 +-
 ko/blog/2021/08/19/apisix-casbin-authorization/index.html             | 2 +-
 ko/blog/2023/12/08/understanding-casbin-matching-in-detail/index.html | 2 +-
 ko/blog/archive/index.html                                            | 2 +-
 ko/blog/authors/index.html                                            | 2 +-
 ko/blog/casbin-2025-ai-agent-era/index.html                           | 2 +-
 ko/blog/index.html                                                    | 2 +-
 ko/blog/tags/ai/index.html                                            | 2 +-
 ko/blog/tags/casbin/index.html                                        | 2 +-
 ko/blog/tags/edge-computing/index.html                                | 2 +-
 ko/blog/tags/go/index.html                                            | 2 +-
 ko/blog/tags/index.html                                               | 2 +-
 ko/blog/tags/llm/index.html                                           | 2 +-
 ko/blog/tags/mcp/index.html                                           | 2 +-
 ko/blog/tags/migration/index.html                                     | 2 +-
 ko/blog/tags/roadmap/index.html                                       | 2 +-
 ko/blog/tags/upgrade/index.html                                       | 2 +-
 ko/blog/tags/v-3/index.html                                           | 2 +-
 ko/blog/upgrading-casbin-go-v2-to-v3/index.html                       | 2 +-
 ko/casbin-editor/index.html                                           | 2 +-
 ko/docs/abac/index.html                                               | 2 +-
 ko/docs/access-control-models/index.html                              | 2 +-
 ko/docs/adapters/index.html                                           | 2 +-
 ko/docs/admin-portal/index.html                                       | 2 +-
 ko/docs/adopters/index.html                                           | 2 +-
 ko/docs/ai-agent-authorization/index.html                             | 2 +-
 ko/docs/api-overview/index.html                                       | 2 +-
 ko/docs/benchmark/index.html                                          | 2 +-
 ko/docs/biba/index.html                                               | 2 +-
 ko/docs/blp/index.html                                                | 2 +-
 ko/docs/casbin-vs-casl/index.html                                     | 2 +-
 ko/docs/casbin-vs-cedar/index.html                                    | 2 +-
 ko/docs/casbin-vs-opa/index.html                                      | 2 +-
 ko/docs/casbin-vs-openfga/index.html                                  | 2 +-
 ko/docs/category/about--more/index.html                               | 2 +-
 ko/docs/category/access-control-models/index.html                     | 2 +-
 ko/docs/category/advanced-usage/index.html                            | 2 +-
 ko/docs/category/api/index.html                                       | 2 +-
 ko/docs/category/basics/index.html                                    | 2 +-
 ko/docs/category/editors--tools/index.html                            | 2 +-
 ko/docs/category/guides/index.html                                    | 2 +-
 ko/docs/category/management/index.html                                | 2 +-
 ko/docs/category/storage/index.html                                   | 2 +-
 ko/docs/category/use-cases/index.html                                 | 2 +-
 ko/docs/cloud-native/index.html                                       | 2 +-
 ko/docs/command-line-tools/index.html                                 | 2 +-
 ko/docs/comparison/index.html                                         | 2 +-
 ko/docs/contributing/index.html                                       | 2 +-
 ko/docs/data-permissions/index.html                                   | 2 +-
 ko/docs/dispatchers/index.html                                        | 2 +-
 ko/docs/download/index.html                                           | 2 +-
 ko/docs/downloads/index.html                                          | 2 +-
 ko/docs/effector/index.html                                           | 2 +-
 ko/docs/enforcers/index.html                                          | 2 +-
 ko/docs/envoy/index.html                                              | 2 +-
 ko/docs/flask-abac-tutorial/index.html                                | 2 +-
 ko/docs/frontend/index.html                                           | 2 +-
 ko/docs/function/index.html                                           | 2 +-
 ko/docs/get-started/index.html                                        | 2 +-
 ko/docs/go-abac-tutorial/index.html                                   | 2 +-
 ko/docs/go-rbac-tutorial/index.html                                   | 2 +-
 ko/docs/graphql-middlewares/index.html                                | 2 +-
 ko/docs/grpc-rbac-tutorial/index.html                                 | 2 +-
 ko/docs/how-it-works/index.html                                       | 2 +-
 ko/docs/ide-plugins/index.html                                        | 2 +-
 ko/docs/java-rbac-tutorial/index.html                                 | 2 +-
 ko/docs/k8s-gatekeeper/index.html                                     | 2 +-
 ko/docs/kong-authz/index.html                                         | 2 +-
 ko/docs/lbac/index.html                                               | 2 +-
 ko/docs/log-error/index.html                                          | 2 +-
 ko/docs/mac-overview/index.html                                       | 2 +-
 ko/docs/management-api/index.html                                     | 2 +-
 ko/docs/menu-permissions/index.html                                   | 2 +-
 ko/docs/middlewares/index.html                                        | 2 +-
 ko/docs/model-storage/index.html                                      | 2 +-
 ko/docs/multi-threading/index.html                                    | 2 +-
 ko/docs/nestjs-rbac-tutorial/index.html                               | 2 +-
 ko/docs/nodejs-abac-tutorial/index.html                               | 2 +-
 ko/docs/nodejs-rbac-tutorial/index.html                               | 2 +-
 ko/docs/online-editor/index.html                                      | 2 +-
 ko/docs/orbac/index.html                                              | 2 +-
 ko/docs/overview/index.html                                           | 2 +-
 ko/docs/pbac/index.html                                               | 2 +-
 ko/docs/performance/index.html                                        | 2 +-
 ko/docs/plugins-overview/index.html                                   | 2 +-
 ko/docs/policy-storage/index.html                                     | 2 +-
 ko/docs/policy-subset-loading/index.html                              | 2 +-
 ko/docs/priority-model/index.html                                     | 2 +-
 ko/docs/privacy-policy/index.html                                     | 2 +-
 ko/docs/python-rbac-tutorial/index.html                               | 2 +-
 ko/docs/rbac-96/index.html                                            | 2 +-
 ko/docs/rbac-api/index.html                                           | 2 +-
 ko/docs/rbac-overview/index.html                                      | 2 +-
 ko/docs/rbac-with-conditions-api/index.html                           | 2 +-
 ko/docs/rbac-with-conditions/index.html                               | 2 +-
 ko/docs/rbac-with-domains-api/index.html                              | 2 +-
 ko/docs/rbac-with-domains/index.html                                  | 2 +-
 ko/docs/rbac-with-pattern/index.html                                  | 2 +-
 ko/docs/rbac/index.html                                               | 2 +-
 ko/docs/rebac/index.html                                              | 2 +-
 ko/docs/role-managers/index.html                                      | 2 +-
 ko/docs/rolemanager-api/index.html                                    | 2 +-
 ko/docs/rust-rbac-tutorial/index.html                                 | 2 +-
 ko/docs/service/index.html                                            | 2 +-
 ko/docs/superadmin/index.html                                         | 2 +-
 ko/docs/supported-models/index.html                                   | 2 +-
 ko/docs/syntax-for-models/index.html                                  | 2 +-
 ko/docs/terms-of-service/index.html                                   | 2 +-
 ko/docs/tutorials/index.html                                          | 2 +-
 ko/docs/ucon/index.html                                               | 2 +-
 ko/docs/watchers/index.html                                           | 2 +-
 ko/ecosystem/index.html                                               | 2 +-
 ko/editor/index.html                                                  | 2 +-
 ko/gallery/index.html                                                 | 2 +-
 ko/help/index.html                                                    | 2 +-
 ko/index.html                                                         | 2 +-
 ko/search/index.html                                                  | 2 +-
 ko/users/index.html                                                   | 2 +-
 ms/404.html                                                           | 2 +-
 ms/assets/js/{main.54ca93d5.js => main.8b50f904.js}                   | 4 ++--
 .../js/{main.54ca93d5.js.LICENSE.txt => main.8b50f904.js.LICENSE.txt} | 0
 ms/blog/2018/08/07/launching-casbin-server/index.html                 | 2 +-
 ms/blog/2018/08/27/node-casbin/index.html                             | 2 +-
 ms/blog/2018/09/23/new-website/index.html                             | 2 +-
 ms/blog/2020/04/21/google-award/index.html                            | 2 +-
 ms/blog/2021/08/19/apisix-casbin-authorization/index.html             | 2 +-
 ms/blog/2023/12/08/understanding-casbin-matching-in-detail/index.html | 2 +-
 ms/blog/archive/index.html                                            | 2 +-
 ms/blog/authors/index.html                                            | 2 +-
 ms/blog/casbin-2025-ai-agent-era/index.html                           | 2 +-
 ms/blog/index.html                                                    | 2 +-
 ms/blog/tags/ai/index.html                                            | 2 +-
 ms/blog/tags/casbin/index.html                                        | 2 +-
 ms/blog/tags/edge-computing/index.html                                | 2 +-
 ms/blog/tags/go/index.html                                            | 2 +-
 ms/blog/tags/index.html                                               | 2 +-
 ms/blog/tags/llm/index.html                                           | 2 +-
 ms/blog/tags/mcp/index.html                                           | 2 +-
 ms/blog/tags/migration/index.html                                     | 2 +-
 ms/blog/tags/roadmap/index.html                                       | 2 +-
 ms/blog/tags/upgrade/index.html                                       | 2 +-
 ms/blog/tags/v-3/index.html                                           | 2 +-
 ms/blog/upgrading-casbin-go-v2-to-v3/index.html                       | 2 +-
 ms/casbin-editor/index.html                                           | 2 +-
 ms/docs/abac/index.html                                               | 2 +-
 ms/docs/access-control-models/index.html                              | 2 +-
 ms/docs/adapters/index.html                                           | 2 +-
 ms/docs/admin-portal/index.html                                       | 2 +-
 ms/docs/adopters/index.html                                           | 2 +-
 ms/docs/ai-agent-authorization/index.html                             | 2 +-
 ms/docs/api-overview/index.html                                       | 2 +-
 ms/docs/benchmark/index.html                                          | 2 +-
 ms/docs/biba/index.html                                               | 2 +-
 ms/docs/blp/index.html                                                | 2 +-
 ms/docs/casbin-vs-casl/index.html                                     | 2 +-
 ms/docs/casbin-vs-cedar/index.html                                    | 2 +-
 ms/docs/casbin-vs-opa/index.html                                      | 2 +-
 ms/docs/casbin-vs-openfga/index.html                                  | 2 +-
 ms/docs/category/about--more/index.html                               | 2 +-
 ms/docs/category/access-control-models/index.html                     | 2 +-
 ms/docs/category/advanced-usage/index.html                            | 2 +-
 ms/docs/category/api/index.html                                       | 2 +-
 ms/docs/category/basics/index.html                                    | 2 +-
 ms/docs/category/editors--tools/index.html                            | 2 +-
 ms/docs/category/guides/index.html                                    | 2 +-
 ms/docs/category/management/index.html                                | 2 +-
 ms/docs/category/storage/index.html                                   | 2 +-
 ms/docs/category/use-cases/index.html                                 | 2 +-
 ms/docs/cloud-native/index.html                                       | 2 +-
 ms/docs/command-line-tools/index.html                                 | 2 +-
 ms/docs/comparison/index.html                                         | 2 +-
 ms/docs/contributing/index.html                                       | 2 +-
 ms/docs/data-permissions/index.html                                   | 2 +-
 ms/docs/dispatchers/index.html                                        | 2 +-
 ms/docs/download/index.html                                           | 2 +-
 ms/docs/downloads/index.html                                          | 2 +-
 ms/docs/effector/index.html                                           | 2 +-
 ms/docs/enforcers/index.html                                          | 2 +-
 ms/docs/envoy/index.html                                              | 2 +-
 ms/docs/flask-abac-tutorial/index.html                                | 2 +-
 ms/docs/frontend/index.html                                           | 2 +-
 ms/docs/function/index.html                                           | 2 +-
 ms/docs/get-started/index.html                                        | 2 +-
 ms/docs/go-abac-tutorial/index.html                                   | 2 +-
 ms/docs/go-rbac-tutorial/index.html                                   | 2 +-
 ms/docs/graphql-middlewares/index.html                                | 2 +-
 ms/docs/grpc-rbac-tutorial/index.html                                 | 2 +-
 ms/docs/how-it-works/index.html                                       | 2 +-
 ms/docs/ide-plugins/index.html                                        | 2 +-
 ms/docs/java-rbac-tutorial/index.html                                 | 2 +-
 ms/docs/k8s-gatekeeper/index.html                                     | 2 +-
 ms/docs/kong-authz/index.html                                         | 2 +-
 ms/docs/lbac/index.html                                               | 2 +-
 ms/docs/log-error/index.html                                          | 2 +-
 ms/docs/mac-overview/index.html                                       | 2 +-
 ms/docs/management-api/index.html                                     | 2 +-
 ms/docs/menu-permissions/index.html                                   | 2 +-
 ms/docs/middlewares/index.html                                        | 2 +-
 ms/docs/model-storage/index.html                                      | 2 +-
 ms/docs/multi-threading/index.html                                    | 2 +-
 ms/docs/nestjs-rbac-tutorial/index.html                               | 2 +-
 ms/docs/nodejs-abac-tutorial/index.html                               | 2 +-
 ms/docs/nodejs-rbac-tutorial/index.html                               | 2 +-
 ms/docs/online-editor/index.html                                      | 2 +-
 ms/docs/orbac/index.html                                              | 2 +-
 ms/docs/overview/index.html                                           | 2 +-
 ms/docs/pbac/index.html                                               | 2 +-
 ms/docs/performance/index.html                                        | 2 +-
 ms/docs/plugins-overview/index.html                                   | 2 +-
 ms/docs/policy-storage/index.html                                     | 2 +-
 ms/docs/policy-subset-loading/index.html                              | 2 +-
 ms/docs/priority-model/index.html                                     | 2 +-
 ms/docs/privacy-policy/index.html                                     | 2 +-
 ms/docs/python-rbac-tutorial/index.html                               | 2 +-
 ms/docs/rbac-96/index.html                                            | 2 +-
 ms/docs/rbac-api/index.html                                           | 2 +-
 ms/docs/rbac-overview/index.html                                      | 2 +-
 ms/docs/rbac-with-conditions-api/index.html                           | 2 +-
 ms/docs/rbac-with-conditions/index.html                               | 2 +-
 ms/docs/rbac-with-domains-api/index.html                              | 2 +-
 ms/docs/rbac-with-domains/index.html                                  | 2 +-
 ms/docs/rbac-with-pattern/index.html                                  | 2 +-
 ms/docs/rbac/index.html                                               | 2 +-
 ms/docs/rebac/index.html                                              | 2 +-
 ms/docs/role-managers/index.html                                      | 2 +-
 ms/docs/rolemanager-api/index.html                                    | 2 +-
 ms/docs/rust-rbac-tutorial/index.html                                 | 2 +-
 ms/docs/service/index.html                                            | 2 +-
 ms/docs/superadmin/index.html                                         | 2 +-
 ms/docs/supported-models/index.html                                   | 2 +-
 ms/docs/syntax-for-models/index.html                                  | 2 +-
 ms/docs/terms-of-service/index.html                                   | 2 +-
 ms/docs/tutorials/index.html                                          | 2 +-
 ms/docs/ucon/index.html                                               | 2 +-
 ms/docs/watchers/index.html                                           | 2 +-
 ms/ecosystem/index.html                                               | 2 +-
 ms/editor/index.html                                                  | 2 +-
 ms/gallery/index.html                                                 | 2 +-
 ms/help/index.html                                                    | 2 +-
 ms/index.html                                                         | 2 +-
 ms/search/index.html                                                  | 2 +-
 ms/users/index.html                                                   | 2 +-
 search/index.html                                                     | 2 +-
 th/404.html                                                           | 2 +-
 th/assets/js/{main.75aedcd9.js => main.05a65a73.js}                   | 4 ++--
 .../js/{main.75aedcd9.js.LICENSE.txt => main.05a65a73.js.LICENSE.txt} | 0
 th/blog/2018/08/07/launching-casbin-server/index.html                 | 2 +-
 th/blog/2018/08/27/node-casbin/index.html                             | 2 +-
 th/blog/2018/09/23/new-website/index.html                             | 2 +-
 th/blog/2020/04/21/google-award/index.html                            | 2 +-
 th/blog/2021/08/19/apisix-casbin-authorization/index.html             | 2 +-
 th/blog/2023/12/08/understanding-casbin-matching-in-detail/index.html | 2 +-
 th/blog/archive/index.html                                            | 2 +-
 th/blog/authors/index.html                                            | 2 +-
 th/blog/casbin-2025-ai-agent-era/index.html                           | 2 +-
 th/blog/index.html                                                    | 2 +-
 th/blog/tags/ai/index.html                                            | 2 +-
 th/blog/tags/casbin/index.html                                        | 2 +-
 th/blog/tags/edge-computing/index.html                                | 2 +-
 th/blog/tags/go/index.html                                            | 2 +-
 th/blog/tags/index.html                                               | 2 +-
 th/blog/tags/llm/index.html                                           | 2 +-
 th/blog/tags/mcp/index.html                                           | 2 +-
 th/blog/tags/migration/index.html                                     | 2 +-
 th/blog/tags/roadmap/index.html                                       | 2 +-
 th/blog/tags/upgrade/index.html                                       | 2 +-
 th/blog/tags/v-3/index.html                                           | 2 +-
 th/blog/upgrading-casbin-go-v2-to-v3/index.html                       | 2 +-
 th/casbin-editor/index.html                                           | 2 +-
 th/docs/abac/index.html                                               | 2 +-
 th/docs/access-control-models/index.html                              | 2 +-
 th/docs/adapters/index.html                                           | 2 +-
 th/docs/admin-portal/index.html                                       | 2 +-
 th/docs/adopters/index.html                                           | 2 +-
 th/docs/ai-agent-authorization/index.html                             | 2 +-
 th/docs/api-overview/index.html                                       | 2 +-
 th/docs/benchmark/index.html                                          | 2 +-
 th/docs/biba/index.html                                               | 2 +-
 th/docs/blp/index.html                                                | 2 +-
 th/docs/casbin-vs-casl/index.html                                     | 2 +-
 th/docs/casbin-vs-cedar/index.html                                    | 2 +-
 th/docs/casbin-vs-opa/index.html                                      | 2 +-
 th/docs/casbin-vs-openfga/index.html                                  | 2 +-
 th/docs/category/about--more/index.html                               | 2 +-
 th/docs/category/access-control-models/index.html                     | 2 +-
 th/docs/category/advanced-usage/index.html                            | 2 +-
 th/docs/category/api/index.html                                       | 2 +-
 th/docs/category/basics/index.html                                    | 2 +-
 th/docs/category/editors--tools/index.html                            | 2 +-
 th/docs/category/guides/index.html                                    | 2 +-
 th/docs/category/management/index.html                                | 2 +-
 th/docs/category/storage/index.html                                   | 2 +-
 th/docs/category/use-cases/index.html                                 | 2 +-
 th/docs/cloud-native/index.html                                       | 2 +-
 th/docs/command-line-tools/index.html                                 | 2 +-
 th/docs/comparison/index.html                                         | 2 +-
 th/docs/contributing/index.html                                       | 2 +-
 th/docs/data-permissions/index.html                                   | 2 +-
 th/docs/dispatchers/index.html                                        | 2 +-
 th/docs/download/index.html                                           | 2 +-
 th/docs/downloads/index.html                                          | 2 +-
 th/docs/effector/index.html                                           | 2 +-
 th/docs/enforcers/index.html                                          | 2 +-
 th/docs/envoy/index.html                                              | 2 +-
 th/docs/flask-abac-tutorial/index.html                                | 2 +-
 th/docs/frontend/index.html                                           | 2 +-
 th/docs/function/index.html                                           | 2 +-
 th/docs/get-started/index.html                                        | 2 +-
 th/docs/go-abac-tutorial/index.html                                   | 2 +-
 th/docs/go-rbac-tutorial/index.html                                   | 2 +-
 th/docs/graphql-middlewares/index.html                                | 2 +-
 th/docs/grpc-rbac-tutorial/index.html                                 | 2 +-
 th/docs/how-it-works/index.html                                       | 2 +-
 th/docs/ide-plugins/index.html                                        | 2 +-
 th/docs/java-rbac-tutorial/index.html                                 | 2 +-
 th/docs/k8s-gatekeeper/index.html                                     | 2 +-
 th/docs/kong-authz/index.html                                         | 2 +-
 th/docs/lbac/index.html                                               | 2 +-
 th/docs/log-error/index.html                                          | 2 +-
 th/docs/mac-overview/index.html                                       | 2 +-
 th/docs/management-api/index.html                                     | 2 +-
 th/docs/menu-permissions/index.html                                   | 2 +-
 th/docs/middlewares/index.html                                        | 2 +-
 th/docs/model-storage/index.html                                      | 2 +-
 th/docs/multi-threading/index.html                                    | 2 +-
 th/docs/nestjs-rbac-tutorial/index.html                               | 2 +-
 th/docs/nodejs-abac-tutorial/index.html                               | 2 +-
 th/docs/nodejs-rbac-tutorial/index.html                               | 2 +-
 th/docs/online-editor/index.html                                      | 2 +-
 th/docs/orbac/index.html                                              | 2 +-
 th/docs/overview/index.html                                           | 2 +-
 th/docs/pbac/index.html                                               | 2 +-
 th/docs/performance/index.html                                        | 2 +-
 th/docs/plugins-overview/index.html                                   | 2 +-
 th/docs/policy-storage/index.html                                     | 2 +-
 th/docs/policy-subset-loading/index.html                              | 2 +-
 th/docs/priority-model/index.html                                     | 2 +-
 th/docs/privacy-policy/index.html                                     | 2 +-
 th/docs/python-rbac-tutorial/index.html                               | 2 +-
 th/docs/rbac-96/index.html                                            | 2 +-
 th/docs/rbac-api/index.html                                           | 2 +-
 th/docs/rbac-overview/index.html                                      | 2 +-
 th/docs/rbac-with-conditions-api/index.html                           | 2 +-
 th/docs/rbac-with-conditions/index.html                               | 2 +-
 th/docs/rbac-with-domains-api/index.html                              | 2 +-
 th/docs/rbac-with-domains/index.html                                  | 2 +-
 th/docs/rbac-with-pattern/index.html                                  | 2 +-
 th/docs/rbac/index.html                                               | 2 +-
 th/docs/rebac/index.html                                              | 2 +-
 th/docs/role-managers/index.html                                      | 2 +-
 th/docs/rolemanager-api/index.html                                    | 2 +-
 th/docs/rust-rbac-tutorial/index.html                                 | 2 +-
 th/docs/service/index.html                                            | 2 +-
 th/docs/superadmin/index.html                                         | 2 +-
 th/docs/supported-models/index.html                                   | 2 +-
 th/docs/syntax-for-models/index.html                                  | 2 +-
 th/docs/terms-of-service/index.html                                   | 2 +-
 th/docs/tutorials/index.html                                          | 2 +-
 th/docs/ucon/index.html                                               | 2 +-
 th/docs/watchers/index.html                                           | 2 +-
 th/ecosystem/index.html                                               | 2 +-
 th/editor/index.html                                                  | 2 +-
 th/gallery/index.html                                                 | 2 +-
 th/help/index.html                                                    | 2 +-
 th/index.html                                                         | 2 +-
 th/search/index.html                                                  | 2 +-
 th/users/index.html                                                   | 2 +-
 users/index.html                                                      | 2 +-
 495 files changed, 495 insertions(+), 495 deletions(-)
 rename assets/js/{main.17292af9.js => main.e89c90f5.js} (99%)
 rename assets/js/{main.17292af9.js.LICENSE.txt => main.e89c90f5.js.LICENSE.txt} (100%)
 rename ko/assets/js/{runtime~main.25b3cbd9.js => runtime~main.124bba97.js} (82%)
 rename ms/assets/js/{main.54ca93d5.js => main.8b50f904.js} (99%)
 rename ms/assets/js/{main.54ca93d5.js.LICENSE.txt => main.8b50f904.js.LICENSE.txt} (100%)
 rename th/assets/js/{main.75aedcd9.js => main.05a65a73.js} (99%)
 rename th/assets/js/{main.75aedcd9.js.LICENSE.txt => main.05a65a73.js.LICENSE.txt} (100%)


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


(casbin-website) 01/01: deploy: 9180bd22bea976b2e4f89d7bbcf3655ad7ed5786

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 ef6345d3e127dbe47300b8e4a46809e7965f5584
Author: hsluoyz <hs...@users.noreply.github.com>
AuthorDate: Wed Oct 7 03:31:36 2026 +0000

    deploy: 9180bd22bea976b2e4f89d7bbcf3655ad7ed5786
---
 .asf.yaml                                          |   39 +
 .nojekyll                                          |    0
 404.html                                           |   43 +
 ar/.nojekyll                                       |    0
 ar/404.html                                        |   43 +
 ar/assets/css/styles.c63babf7.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 ar/assets/js/01a28382.e7d4d50d.js                  |    1 +
 ar/assets/js/01a85c17.3df4519b.js                  |    1 +
 ar/assets/js/020a3e51.f49ff17c.js                  |    1 +
 ar/assets/js/02cf54fd.32a053ad.js                  |    1 +
 ar/assets/js/0474027d.263b525d.js                  |    1 +
 ar/assets/js/06f0b542.bde97001.js                  |    1 +
 ar/assets/js/091b8eae.16797870.js                  |    1 +
 ar/assets/js/095721a4.66ab66fa.js                  |    1 +
 ar/assets/js/0a4d46d6.5080df82.js                  |    1 +
 ar/assets/js/0eb3f650.4565419d.js                  |    1 +
 ar/assets/js/11aecb9f.5cd31f61.js                  |    1 +
 ar/assets/js/11ecef33.e16daf60.js                  |    1 +
 ar/assets/js/1443b71e.0d04f43f.js                  |    1 +
 ar/assets/js/14eb3368.0934bf92.js                  |    1 +
 ar/assets/js/15149ee5.27b82ccd.js                  |    1 +
 ar/assets/js/15c5c272.9afab4a7.js                  |    1 +
 ar/assets/js/16a777ab.314554b9.js                  |    1 +
 ar/assets/js/17896441.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/1a9d815d.68558fd0.js                  |    1 +
 ar/assets/js/1ba670c1.389517bc.js                  |    1 +
 ar/assets/js/1e610ce4.3cefec79.js                  |    1 +
 ar/assets/js/1fe10a36.62bc2870.js                  |    1 +
 ar/assets/js/2143.c8796e8f.js                      |    1 +
 ar/assets/js/2237.1a60f215.js                      |    1 +
 ar/assets/js/22daa208.5ae91712.js                  |    1 +
 ar/assets/js/23dfaf11.0dfc2c32.js                  |    1 +
 ar/assets/js/2693.dea18cc1.js                      |    2 +
 ar/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 ar/assets/js/2868c295.96d79320.js                  |    1 +
 ar/assets/js/28e50ba3.1cff7273.js                  |    1 +
 ar/assets/js/290e0ee2.ef96fa5d.js                  |    1 +
 ar/assets/js/2ab4f9df.eb624256.js                  |    1 +
 ar/assets/js/2acd5a91.c92cc0f5.js                  |    1 +
 ar/assets/js/2b557ca0.f19553a0.js                  |    1 +
 ar/assets/js/2c01a05e.fdda5c87.js                  |    1 +
 ar/assets/js/2ca6fd75.7018d9a3.js                  |    1 +
 ar/assets/js/2f87f3db.91d64300.js                  |    1 +
 ar/assets/js/3347.05363ac4.js                      |    1 +
 ar/assets/js/3362e121.6828962f.js                  |    1 +
 ar/assets/js/354802ad.b4207bc6.js                  |    1 +
 ar/assets/js/36994c47.a1849533.js                  |    1 +
 ar/assets/js/3737107c.c67dcaa2.js                  |    1 +
 ar/assets/js/386e9376.00d24b73.js                  |    1 +
 ar/assets/js/39048107.ebe27dfc.js                  |    1 +
 ar/assets/js/3955.813059bf.js                      |   25 +
 ar/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 ar/assets/js/40112638.705bb4a4.js                  |    1 +
 ar/assets/js/416.c94d5b6b.js                       |    1 +
 ar/assets/js/479e8d90.2fb70133.js                  |    1 +
 ar/assets/js/48dd827f.53deb8a6.js                  |    1 +
 ar/assets/js/497ae69d.9b68d0dd.js                  |    1 +
 ar/assets/js/49a071da.194ecea9.js                  |    1 +
 ar/assets/js/4e01ccb1.e9625f5c.js                  |    1 +
 ar/assets/js/4e7e201e.263302cc.js                  |    1 +
 ar/assets/js/505efd8b.6ba890a1.js                  |    1 +
 ar/assets/js/59bd9601.e041576c.js                  |    1 +
 ar/assets/js/5b141291.080881d4.js                  |    1 +
 ar/assets/js/5bbc4dc6.fdf897d3.js                  |    1 +
 ar/assets/js/5be040cd.a79b8b32.js                  |    1 +
 ar/assets/js/5bf4c103.8d535c9f.js                  |    1 +
 ar/assets/js/5e69bbd7.225acb7c.js                  |    1 +
 ar/assets/js/5e95c892.96ff1862.js                  |    1 +
 ar/assets/js/5edb3157.1fcda3f6.js                  |    1 +
 ar/assets/js/5f876298.a015eea1.js                  |    1 +
 ar/assets/js/60e3e668.2d51eb8f.js                  |    1 +
 ar/assets/js/61dd0dd4.2f44a969.js                  |    1 +
 ar/assets/js/621db11d.f2d38c4e.js                  |    1 +
 ar/assets/js/6285bba8.7846d40e.js                  |    1 +
 ar/assets/js/636f39ca.05dfe2b7.js                  |    1 +
 ar/assets/js/63988cf1.9b651a3c.js                  |    1 +
 ar/assets/js/6475c62e.dacf1a33.js                  |    1 +
 ar/assets/js/6875c492.01c35a1a.js                  |    1 +
 ar/assets/js/689254b5.389daea9.js                  |    1 +
 ar/assets/js/695a4e15.5597842f.js                  |    1 +
 ar/assets/js/69fa1a4e.d0e9a783.js                  |    1 +
 ar/assets/js/6b3df809.8a4bec32.js                  |    1 +
 ar/assets/js/6b5fcc6a.cf0ffe2c.js                  |    1 +
 ar/assets/js/6b65f923.721e7f3d.js                  |    1 +
 ar/assets/js/7290af4c.df634a13.js                  |    1 +
 ar/assets/js/737550ea.452245f1.js                  |    1 +
 ar/assets/js/75c268e9.0224c446.js                  |    1 +
 ar/assets/js/764cb154.650c1f56.js                  |    1 +
 ar/assets/js/769de6fa.b45c44a4.js                  |    1 +
 ar/assets/js/782e708a.5c6dbedf.js                  |    1 +
 ar/assets/js/7a586373.fa2a1b52.js                  |    1 +
 ar/assets/js/7b9b5656.198e2c3b.js                  |    1 +
 ar/assets/js/7e37206e.ab945afa.js                  |    1 +
 ar/assets/js/814f3328.9b989b3d.js                  |    1 +
 ar/assets/js/82d46fd4.5d824923.js                  |    1 +
 ar/assets/js/84a207a9.2f375f0e.js                  |    1 +
 ar/assets/js/84ff14aa.fad8a067.js                  |    1 +
 ar/assets/js/8551d23f.5963d089.js                  |    1 +
 ar/assets/js/8913.6cfcbc44.js                      |    1 +
 ar/assets/js/8b10390d.96a40e38.js                  |    1 +
 ar/assets/js/8c3c7392.d8189c4a.js                  |    1 +
 ar/assets/js/8ca654c9.61b3ee49.js                  |    1 +
 ar/assets/js/9046baaf.84c5d61a.js                  |    1 +
 ar/assets/js/91064ad5.33683478.js                  |    1 +
 ar/assets/js/919e8e5d.47b9b027.js                  |    1 +
 ar/assets/js/9785.c43ede6f.js                      |    1 +
 ar/assets/js/9c2aad74.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.7fd3f809.js                  |    1 +
 ar/assets/js/a94703ab.9ec3070c.js                  |    1 +
 ar/assets/js/aa959189.cd703eca.js                  |    1 +
 ar/assets/js/ab865c86.5ce4b522.js                  |    1 +
 ar/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 ar/assets/js/acecf23e.e6ab303e.js                  |    1 +
 ar/assets/js/adda85d3.a546f1f6.js                  |    1 +
 ar/assets/js/af8caec0.9a2c0e87.js                  |    1 +
 ar/assets/js/af913d4d.d8349c5b.js                  |    1 +
 ar/assets/js/b3f932d8.648e30da.js                  |    1 +
 ar/assets/js/b75fe0e3.c8050dfc.js                  |    1 +
 ar/assets/js/b7a339a4.67d59b85.js                  |    1 +
 ar/assets/js/ba27ed23.dfae4aa7.js                  |    1 +
 ar/assets/js/bbfd21c0.ea795163.js                  |    1 +
 ar/assets/js/bf72dd8c.36cf4560.js                  |    1 +
 ar/assets/js/bfaebac5.054e4957.js                  |    1 +
 ar/assets/js/c141421f.ff5f143f.js                  |    1 +
 ar/assets/js/c2e9a15d.14bec62e.js                  |    1 +
 ar/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 ar/assets/js/c4f5d8e4.0f279bf7.js.LICENSE.txt      |    6 +
 ar/assets/js/c5e4c62c.68f89d5d.js                  |    1 +
 ar/assets/js/c706c1bf.f3bb6a33.js                  |    1 +
 ar/assets/js/c85e74ad.31bba04f.js                  |    1 +
 ar/assets/js/c96268f7.919e4167.js                  |    1 +
 ar/assets/js/c9f3b573.5099ba27.js                  |    1 +
 ar/assets/js/ccc49370.9de370e6.js                  |    1 +
 ar/assets/js/ce418da4.7db8d41d.js                  |    1 +
 ar/assets/js/cf1907f9.b40d3a08.js                  |    1 +
 ar/assets/js/cf92c639.369f4798.js                  |    1 +
 ar/assets/js/d055d016.9e5783a9.js                  |    1 +
 ar/assets/js/d06643f5.4bda89dc.js                  |    1 +
 ar/assets/js/d3e88014.75cfe55d.js                  |    1 +
 ar/assets/js/d6fd7605.b33c5195.js                  |    1 +
 ar/assets/js/dbb4e127.da5021f0.js                  |    1 +
 ar/assets/js/dc45fa50.3da25735.js                  |    1 +
 ar/assets/js/dcc8fbe7.84b83352.js                  |    1 +
 ar/assets/js/df5d8e92.ac0b3dfa.js                  |    1 +
 ar/assets/js/e3273b2d.1da597e7.js                  |    1 +
 ar/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 ar/assets/js/e83ea4ff.66fe42c4.js                  |    1 +
 ar/assets/js/eb63bdb6.9ad95104.js                  |    1 +
 ar/assets/js/ec665b6e.e8af4c23.js                  |    1 +
 ar/assets/js/eda2f293.f37b561b.js                  |    1 +
 ar/assets/js/ee69341d.31371ef7.js                  |    1 +
 ar/assets/js/f06a0bae.6ebb690b.js                  |    1 +
 ar/assets/js/f158f49d.e1dce4a1.js                  |    1 +
 ar/assets/js/f92bcd01.af8f502e.js                  |    1 +
 ar/assets/js/f9b89fe3.d4fbd573.js                  |    1 +
 ar/assets/js/fd9d9c89.53276a82.js                  |    1 +
 ar/assets/js/main.2bdb6818.js                      |    2 +
 ar/assets/js/main.2bdb6818.js.LICENSE.txt          |   51 +
 ar/assets/js/runtime~main.fcb3d9bd.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 ar/blog/tags/roadmap/index.html                    |   43 +
 ar/blog/tags/upgrade/index.html                    |   43 +
 ar/blog/tags/v-3/index.html                        |   43 +
 ar/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 ar/casbin-editor/index.html                        |   22 +
 ar/data/users.json                                 |  170 ++
 ar/docs/abac/index.html                            |   68 +
 ar/docs/access-control-models/index.html           |  107 ++
 ar/docs/adapters/index.html                        |  133 ++
 ar/docs/admin-portal/index.html                    |   47 +
 ar/docs/adopters/index.html                        |   47 +
 ar/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 ar/docs/frontend/index.html                        |   93 +
 ar/docs/function/index.html                        |   78 +
 ar/docs/get-started/index.html                     |   63 +
 ar/docs/go-abac-tutorial/index.html                |   93 +
 ar/docs/go-rbac-tutorial/index.html                |   79 +
 ar/docs/graphql-middlewares/index.html             |   47 +
 ar/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 ar/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                        |  228 +++
 ar/docs/rbac-overview/index.html                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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.5338c8c8.css                     |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 assets/js/01a85c17.3df4519b.js                     |    1 +
 assets/js/05ee026f.f3731363.js                     |    1 +
 assets/js/076cfa4f.b39b9f79.js                     |    1 +
 assets/js/08af526d.64f619a6.js                     |    1 +
 assets/js/08ebab5e.543ae65d.js                     |    1 +
 assets/js/0ac1ed2c.173f0281.js                     |    1 +
 assets/js/0ac5d2d9.fe33d334.js                     |    1 +
 assets/js/0d647e8d.b4e7ac5f.js                     |    1 +
 assets/js/101e26ac.56c49319.js                     |    1 +
 assets/js/11b43341.1a5a7879.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.bbafd488.js                     |    1 +
 assets/js/1c6586d5.3af56ba8.js                     |    1 +
 assets/js/1cdb205f.75cf517c.js                     |    1 +
 assets/js/2063472f.f3ff256f.js                     |    1 +
 assets/js/208682d0.56654c7f.js                     |    1 +
 assets/js/2143.c8796e8f.js                         |    1 +
 assets/js/2237.1a60f215.js                         |    1 +
 assets/js/23f02342.af9d60a7.js                     |    1 +
 assets/js/24e4b010.4bd81772.js                     |    1 +
 assets/js/265fc880.178466b0.js                     |    1 +
 assets/js/2693.dea18cc1.js                         |    2 +
 assets/js/2693.dea18cc1.js.LICENSE.txt             |    1 +
 assets/js/29f9ccf3.784dec11.js                     |    1 +
 assets/js/2b133bbf.f0b38d03.js                     |    1 +
 assets/js/2e7de751.3db96955.js                     |    1 +
 assets/js/2fdd736c.3388e193.js                     |    1 +
 assets/js/2ff779d4.2968e2be.js                     |    1 +
 assets/js/326472c8.4a4416c5.js                     |    1 +
 assets/js/3347.05363ac4.js                         |    1 +
 assets/js/3362e121.6828962f.js                     |    1 +
 assets/js/36994c47.a1849533.js                     |    1 +
 assets/js/37b3378c.2a2db94a.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/3c5b5d80.d422cea1.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/404256b9.c7af0b19.js                     |    1 +
 assets/js/412caa87.850b4ee2.js                     |    1 +
 assets/js/416.c94d5b6b.js                          |    1 +
 assets/js/4305e84d.4f8cd469.js                     |    1 +
 assets/js/4849e6e0.3ce848f3.js                     |    1 +
 assets/js/486aeea2.8bf9f453.js                     |    1 +
 assets/js/48906b14.adbe7c0f.js                     |    1 +
 assets/js/4d70c299.cbaeb82b.js                     |    1 +
 assets/js/4f4020c0.02d19be9.js                     |    1 +
 assets/js/51affc71.c5543d61.js                     |    1 +
 assets/js/522a6ec9.6a8dff19.js                     |    1 +
 assets/js/566b0707.bfd5e09f.js                     |    1 +
 assets/js/5847da89.bc2ccd96.js                     |    1 +
 assets/js/5b801a7b.982301e5.js                     |    1 +
 assets/js/5cedc682.a5cb8233.js                     |    1 +
 assets/js/5e95c892.96ff1862.js                     |    1 +
 assets/js/5f39dc7f.74adc61b.js                     |    1 +
 assets/js/5fbab484.7943d86e.js                     |    1 +
 assets/js/621db11d.f2d38c4e.js                     |    1 +
 assets/js/62905396.5cce1e06.js                     |    1 +
 assets/js/62cf0dd3.e5e1f86c.js                     |    1 +
 assets/js/6370319b.07467c68.js                     |    1 +
 assets/js/6562be33.ec36d373.js                     |    1 +
 assets/js/6600ec84.5e25687f.js                     |    1 +
 assets/js/6875c492.01c35a1a.js                     |    1 +
 assets/js/6959145b.892701f3.js                     |    1 +
 assets/js/6b9e5055.71e1fd82.js                     |    1 +
 assets/js/6d57dfad.53298554.js                     |    1 +
 assets/js/703f2409.a7ea0f69.js                     |    1 +
 assets/js/76a2043f.59d2f5e8.js                     |    1 +
 assets/js/7bbe82fd.f2b62a49.js                     |    1 +
 assets/js/7e37206e.ab945afa.js                     |    1 +
 assets/js/7f9d7669.fd43be00.js                     |    1 +
 assets/js/81423a9b.2a3a0c82.js                     |    1 +
 assets/js/814f3328.30b14083.js                     |    1 +
 assets/js/84b7f88d.db2dae7c.js                     |    1 +
 assets/js/8913.6cfcbc44.js                         |    1 +
 assets/js/8ad75431.6b68d788.js                     |    1 +
 assets/js/8ecf1a3f.372fcbe4.js                     |    1 +
 assets/js/8ee7560f.89c8806c.js                     |    1 +
 assets/js/916d2e35.9660e77d.js                     |    1 +
 assets/js/91ed1e89.f970b79b.js                     |    1 +
 assets/js/92ad251f.bde6f730.js                     |    1 +
 assets/js/9781cde1.442ae987.js                     |    1 +
 assets/js/9785.c43ede6f.js                         |    1 +
 assets/js/97db9056.65e7f95b.js                     |    1 +
 assets/js/99dffc6d.c2921381.js                     |    1 +
 assets/js/9af26a4e.4d918bcb.js                     |    1 +
 assets/js/9d4a2623.8ee41357.js                     |    1 +
 assets/js/9e4087bc.e9f99922.js                     |    1 +
 assets/js/9fcb2382.ec268372.js                     |    1 +
 assets/js/a151dc44.fd71814b.js                     |    1 +
 assets/js/a2b68eda.972290df.js                     |    1 +
 assets/js/a53d54cc.1b7ba959.js                     |    1 +
 assets/js/a5e65760.869afcd9.js                     |    1 +
 assets/js/a6aa9e1f.edf52d5d.js                     |    1 +
 assets/js/a7456010.327adc34.js                     |    1 +
 assets/js/a7bd4aaa.6f20d1c3.js                     |    1 +
 assets/js/a8534a47.cf97a163.js                     |    1 +
 assets/js/a94703ab.9ec3070c.js                     |    1 +
 assets/js/aa21db48.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.0f279bf7.js                     |    2 +
 assets/js/c4f5d8e4.0f279bf7.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.cb09582f.js                     |    1 +
 assets/js/dd04b75e.18c24ec5.js                     |    1 +
 assets/js/ddd102ed.2b0f9f11.js                     |    1 +
 assets/js/de405acf.fcc44cbd.js                     |    1 +
 assets/js/de82e5c3.511c6caf.js                     |    1 +
 assets/js/dfcd7435.41b92c5b.js                     |    1 +
 assets/js/e05dc80f.ec1e54fd.js                     |    1 +
 assets/js/e293a481.1879281e.js                     |    1 +
 assets/js/e53e74ec.02e056f8.js                     |    1 +
 assets/js/e6a612d1.a0546562.js                     |    1 +
 assets/js/e74a79a5.ad483bbe.js                     |    1 +
 assets/js/e785a015.f684f195.js                     |    1 +
 assets/js/e83e9db0.23662e49.js                     |    1 +
 assets/js/e876b31f.58e81da6.js                     |    1 +
 assets/js/ed77f691.91bd6f15.js                     |    1 +
 assets/js/f0613af4.6f881743.js                     |    1 +
 assets/js/f2a5a8a9.37798908.js                     |    1 +
 assets/js/f54213be.a386c13d.js                     |    1 +
 assets/js/f709af27.974a1916.js                     |    1 +
 assets/js/f7b35ce9.44f4918e.js                     |    1 +
 assets/js/f8ac0cd0.03547ac8.js                     |    1 +
 assets/js/fb2ccfa2.d46e484b.js                     |    1 +
 assets/js/fcab9978.9a1c2980.js                     |    1 +
 assets/js/fd9d9c89.49920ee3.js                     |    1 +
 assets/js/fe9474af.bb69b56a.js                     |    1 +
 assets/js/main.e89c90f5.js                         |    2 +
 assets/js/main.e89c90f5.js.LICENSE.txt             |   51 +
 assets/js/runtime~main.308839c0.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                                      |  473 +++++
 blog/authors/index.html                            |   43 +
 blog/casbin-2025-ai-agent-era/index.html           |   78 +
 blog/index.html                                    |   58 +
 blog/rss.xml                                       |  439 +++++
 blog/tags/ai/index.html                            |   43 +
 blog/tags/casbin/index.html                        |   43 +
 blog/tags/edge-computing/index.html                |   43 +
 blog/tags/go/index.html                            |   43 +
 blog/tags/index.html                               |   43 +
 blog/tags/llm/index.html                           |   43 +
 blog/tags/mcp/index.html                           |   43 +
 blog/tags/migration/index.html                     |   43 +
 blog/tags/roadmap/index.html                       |   43 +
 blog/tags/upgrade/index.html                       |   43 +
 blog/tags/v-3/index.html                           |   43 +
 blog/upgrading-casbin-go-v2-to-v3/index.html       |  154 ++
 casbin-editor/index.html                           |   22 +
 data/users.json                                    |  170 ++
 de/.nojekyll                                       |    0
 de/404.html                                        |   43 +
 de/assets/css/styles.7bce4ed9.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 de/assets/js/01a85c17.3df4519b.js                  |    1 +
 de/assets/js/04f6ce8f.8622c5a9.js                  |    1 +
 de/assets/js/05d8715f.6eace376.js                  |    1 +
 de/assets/js/06de8bef.dd7e86ea.js                  |    1 +
 de/assets/js/080d366d.bf9c3f29.js                  |    1 +
 de/assets/js/084ec189.b8113645.js                  |    1 +
 de/assets/js/0b3be41f.607834b2.js                  |    1 +
 de/assets/js/0f9b280d.523e4eb0.js                  |    1 +
 de/assets/js/140d0830.7cc0ee7a.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/18385b44.9cea816f.js                  |    1 +
 de/assets/js/186863e3.053e9d8b.js                  |    1 +
 de/assets/js/191ff504.1e9b982f.js                  |    1 +
 de/assets/js/1a4e3797.7f027648.js                  |    1 +
 de/assets/js/1aab48f8.973e1e00.js                  |    1 +
 de/assets/js/1aca3e6b.8311b7b7.js                  |    1 +
 de/assets/js/2143.c8796e8f.js                      |    1 +
 de/assets/js/21b6dd45.06ee270f.js                  |    1 +
 de/assets/js/2237.1a60f215.js                      |    1 +
 de/assets/js/23ab6652.af4dc866.js                  |    1 +
 de/assets/js/241e9f44.2ca0a9ea.js                  |    1 +
 de/assets/js/26480c24.951cc614.js                  |    1 +
 de/assets/js/2693.dea18cc1.js                      |    2 +
 de/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 de/assets/js/2acbc2aa.df3c98a3.js                  |    1 +
 de/assets/js/30ae0896.99769629.js                  |    1 +
 de/assets/js/32f2977a.5509f17c.js                  |    1 +
 de/assets/js/3347.05363ac4.js                      |    1 +
 de/assets/js/3362e121.6828962f.js                  |    1 +
 de/assets/js/36994c47.a1849533.js                  |    1 +
 de/assets/js/3955.813059bf.js                      |   25 +
 de/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 de/assets/js/3963a044.9b8bbb94.js                  |    1 +
 de/assets/js/39f4093a.e56ace50.js                  |    1 +
 de/assets/js/3a3fdd19.d228ba78.js                  |    1 +
 de/assets/js/3b8f7d32.486e61e1.js                  |    1 +
 de/assets/js/3d5123f2.f402f2ea.js                  |    1 +
 de/assets/js/3f648302.e8bcd6a6.js                  |    1 +
 de/assets/js/3fc14730.31c5365b.js                  |    1 +
 de/assets/js/411b242c.8f6a5836.js                  |    1 +
 de/assets/js/416.c94d5b6b.js                       |    1 +
 de/assets/js/428da368.122e6d66.js                  |    1 +
 de/assets/js/47d296e4.8e6c4e0d.js                  |    1 +
 de/assets/js/4a67e47f.063b5614.js                  |    1 +
 de/assets/js/4aefedef.14d733a6.js                  |    1 +
 de/assets/js/4b5736d4.b9855abe.js                  |    1 +
 de/assets/js/4de9ab98.0d9f9377.js                  |    1 +
 de/assets/js/4e650987.dcdfcc69.js                  |    1 +
 de/assets/js/50f1cd1d.9f934dd5.js                  |    1 +
 de/assets/js/545842e1.a2ae1e38.js                  |    1 +
 de/assets/js/56455fe9.0ae2f920.js                  |    1 +
 de/assets/js/57496faf.63203f09.js                  |    1 +
 de/assets/js/5813755d.466b3901.js                  |    1 +
 de/assets/js/5b3ceda2.72207d26.js                  |    1 +
 de/assets/js/5b8de845.1d6075b0.js                  |    1 +
 de/assets/js/5b92a509.c15ffb0a.js                  |    1 +
 de/assets/js/5d60782d.be0234c2.js                  |    1 +
 de/assets/js/5e95c892.0130f6a9.js                  |    1 +
 de/assets/js/5f1f7f25.49fd6997.js                  |    1 +
 de/assets/js/621db11d.f2d38c4e.js                  |    1 +
 de/assets/js/63ace465.75e1e46c.js                  |    1 +
 de/assets/js/6875c492.01c35a1a.js                  |    1 +
 de/assets/js/690e2744.1e8dd205.js                  |    1 +
 de/assets/js/6bc4ea5b.9aa33741.js                  |    1 +
 de/assets/js/6c4c8471.1dcf3492.js                  |    1 +
 de/assets/js/70f10ab8.563d297d.js                  |    1 +
 de/assets/js/7266530b.16246742.js                  |    1 +
 de/assets/js/728d6b5a.34806d1f.js                  |    1 +
 de/assets/js/73e465a9.58c9703a.js                  |    1 +
 de/assets/js/744e4cde.0c9308f8.js                  |    1 +
 de/assets/js/74e314cd.d298ea22.js                  |    1 +
 de/assets/js/7a4cf3e9.d48c405a.js                  |    1 +
 de/assets/js/7ba24c98.a090a162.js                  |    1 +
 de/assets/js/7bdd76ed.125eb82a.js                  |    1 +
 de/assets/js/7dbd3417.70cb6f1f.js                  |    1 +
 de/assets/js/7de7ba27.327c541b.js                  |    1 +
 de/assets/js/7e37206e.ab945afa.js                  |    1 +
 de/assets/js/814f3328.8096c81a.js                  |    1 +
 de/assets/js/81f35412.01f6ca74.js                  |    1 +
 de/assets/js/8288b9d1.0ac9bf68.js                  |    1 +
 de/assets/js/8297b679.274d539b.js                  |    1 +
 de/assets/js/831f1b85.7afe1fd5.js                  |    1 +
 de/assets/js/87538bc3.a61eca07.js                  |    1 +
 de/assets/js/8913.6cfcbc44.js                      |    1 +
 de/assets/js/8aace08f.c239ee9d.js                  |    1 +
 de/assets/js/8c1584a5.610f8bd2.js                  |    1 +
 de/assets/js/923f6e88.abef01d0.js                  |    1 +
 de/assets/js/93b76abe.a743f879.js                  |    1 +
 de/assets/js/9785.c43ede6f.js                      |    1 +
 de/assets/js/9931f38f.42ca606b.js                  |    1 +
 de/assets/js/9d3f57e4.aabe012f.js                  |    1 +
 de/assets/js/9e4087bc.e9f99922.js                  |    1 +
 de/assets/js/a2f88856.a77d7c56.js                  |    1 +
 de/assets/js/a41ecfeb.a22e8023.js                  |    1 +
 de/assets/js/a52b614f.beb42014.js                  |    1 +
 de/assets/js/a6723068.66ad679c.js                  |    1 +
 de/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 de/assets/js/a7456010.327adc34.js                  |    1 +
 de/assets/js/a749fde3.02a19780.js                  |    1 +
 de/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 de/assets/js/a92d168e.4d613f06.js                  |    1 +
 de/assets/js/a94703ab.9ec3070c.js                  |    1 +
 de/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 de/assets/js/acecf23e.ac1b7c6e.js                  |    1 +
 de/assets/js/af913d4d.d8349c5b.js                  |    1 +
 de/assets/js/b22728bb.dce1da43.js                  |    1 +
 de/assets/js/b3d371db.76f82e00.js                  |    1 +
 de/assets/js/b8206434.1f5765d5.js                  |    1 +
 de/assets/js/b907467f.fbd065ac.js                  |    1 +
 de/assets/js/bc12e275.f48e80df.js                  |    1 +
 de/assets/js/c141421f.ff5f143f.js                  |    1 +
 de/assets/js/c2bd7532.3256e9f4.js                  |    1 +
 de/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 de/assets/js/c4f5d8e4.0f279bf7.js.LICENSE.txt      |    6 +
 de/assets/js/c6d26db8.712d6b51.js                  |    1 +
 de/assets/js/c7c8288d.4d23cf84.js                  |    1 +
 de/assets/js/c7e3cdeb.125d9db8.js                  |    1 +
 de/assets/js/caec6fa2.34804754.js                  |    1 +
 de/assets/js/cc84a693.88b0ff89.js                  |    1 +
 de/assets/js/cc9191c7.508a45cf.js                  |    1 +
 de/assets/js/ccc49370.9de370e6.js                  |    1 +
 de/assets/js/cce5b265.6421d1a6.js                  |    1 +
 de/assets/js/cf31ceaa.8f0182af.js                  |    1 +
 de/assets/js/da6d2a65.456563b0.js                  |    1 +
 de/assets/js/df82a130.06ca701a.js                  |    1 +
 de/assets/js/e11e018c.eab67b6b.js                  |    1 +
 de/assets/js/e1ce6eef.ccfa5056.js                  |    1 +
 de/assets/js/e3e698da.2fde5195.js                  |    1 +
 de/assets/js/e57f36bd.db1a926a.js                  |    1 +
 de/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 de/assets/js/e7bcb3b3.51ae5ca0.js                  |    1 +
 de/assets/js/e86d68ac.a0358aba.js                  |    1 +
 de/assets/js/e8bc200f.a61f19b7.js                  |    1 +
 de/assets/js/e90db5f8.49b1f949.js                  |    1 +
 de/assets/js/ea14cdf7.a75d0edd.js                  |    1 +
 de/assets/js/ebea85a9.3f6f11e2.js                  |    1 +
 de/assets/js/ed78c436.5a819890.js                  |    1 +
 de/assets/js/f00c47df.a3805038.js                  |    1 +
 de/assets/js/f29ae6f4.22d54134.js                  |    1 +
 de/assets/js/f2bc2e4f.c7c5fdec.js                  |    1 +
 de/assets/js/f33ee240.0d3d0667.js                  |    1 +
 de/assets/js/f3dd9c01.0c9135ce.js                  |    1 +
 de/assets/js/f74f7bae.a38c0094.js                  |    1 +
 de/assets/js/f82b74f4.a2188d6f.js                  |    1 +
 de/assets/js/f9344961.649ddb86.js                  |    1 +
 de/assets/js/fa3273c3.b3989860.js                  |    1 +
 de/assets/js/fadb786b.673e8c41.js                  |    1 +
 de/assets/js/fbef51dc.4e41676a.js                  |    1 +
 de/assets/js/fbf2fce6.a5697bb6.js                  |    1 +
 de/assets/js/fc28b6f1.58f5b3d3.js                  |    1 +
 de/assets/js/fd530e53.4bc13cd2.js                  |    1 +
 de/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 de/assets/js/main.e965c99d.js                      |    2 +
 de/assets/js/main.e965c99d.js.LICENSE.txt          |   51 +
 de/assets/js/runtime~main.a0450c3d.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 de/blog/tags/roadmap/index.html                    |   43 +
 de/blog/tags/upgrade/index.html                    |   43 +
 de/blog/tags/v-3/index.html                        |   43 +
 de/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 de/casbin-editor/index.html                        |   22 +
 de/data/users.json                                 |  170 ++
 de/docs/abac/index.html                            |   68 +
 de/docs/access-control-models/index.html           |  107 ++
 de/docs/adapters/index.html                        |  137 ++
 de/docs/admin-portal/index.html                    |   47 +
 de/docs/adopters/index.html                        |   47 +
 de/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 de/docs/frontend/index.html                        |   93 +
 de/docs/function/index.html                        |   78 +
 de/docs/get-started/index.html                     |   63 +
 de/docs/go-abac-tutorial/index.html                |   93 +
 de/docs/go-rbac-tutorial/index.html                |   79 +
 de/docs/graphql-middlewares/index.html             |   47 +
 de/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 de/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                        |  230 +++
 de/docs/rbac-overview/index.html                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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                               |   68 +
 docs/access-control-models/index.html              |  107 ++
 docs/adapters/index.html                           |  133 ++
 docs/admin-portal/index.html                       |   47 +
 docs/adopters/index.html                           |   47 +
 docs/ai-agent-authorization/index.html             |   97 +
 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/flask-abac-tutorial/index.html                |   91 +
 docs/frontend/index.html                           |   93 +
 docs/function/index.html                           |   78 +
 docs/get-started/index.html                        |   63 +
 docs/go-abac-tutorial/index.html                   |   93 +
 docs/go-rbac-tutorial/index.html                   |   79 +
 docs/graphql-middlewares/index.html                |   47 +
 docs/grpc-rbac-tutorial/index.html                 |   83 +
 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/nestjs-rbac-tutorial/index.html               |   86 +
 docs/nodejs-abac-tutorial/index.html               |   89 +
 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                      |   60 +
 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/rust-rbac-tutorial/index.html                 |   79 +
 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.1bb4a20f.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 es/assets/js/00e19842.1ef5aeff.js                  |    1 +
 es/assets/js/01a85c17.3df4519b.js                  |    1 +
 es/assets/js/033c21c4.e5250a1b.js                  |    1 +
 es/assets/js/04a7a5b9.37f600cf.js                  |    1 +
 es/assets/js/065c5824.29a2de1d.js                  |    1 +
 es/assets/js/09412afc.a6dbe883.js                  |    1 +
 es/assets/js/0cb979bd.ce9a007a.js                  |    1 +
 es/assets/js/0e2bc31e.3e64ec7a.js                  |    1 +
 es/assets/js/1287887f.ea88e667.js                  |    1 +
 es/assets/js/13d8d1c3.d697c7cc.js                  |    1 +
 es/assets/js/14eb3368.0934bf92.js                  |    1 +
 es/assets/js/17896441.346b99b4.js                  |    1 +
 es/assets/js/186863e3.053e9d8b.js                  |    1 +
 es/assets/js/198381d5.08397721.js                  |    1 +
 es/assets/js/1a4e3797.7f027648.js                  |    1 +
 es/assets/js/1ba47578.cc5ef8fb.js                  |    1 +
 es/assets/js/1bb024a7.d7aed835.js                  |    1 +
 es/assets/js/1cfae018.b04ea9b6.js                  |    1 +
 es/assets/js/1f727179.6dc46b2f.js                  |    1 +
 es/assets/js/2143.c8796e8f.js                      |    1 +
 es/assets/js/2237.1a60f215.js                      |    1 +
 es/assets/js/2401a380.56770df1.js                  |    1 +
 es/assets/js/253195c8.764683ed.js                  |    1 +
 es/assets/js/254c3126.0a8b0a7e.js                  |    1 +
 es/assets/js/2693.dea18cc1.js                      |    2 +
 es/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 es/assets/js/27019bed.44ac3d24.js                  |    1 +
 es/assets/js/28b4b0e8.906f807a.js                  |    1 +
 es/assets/js/29f9875a.dfa472bb.js                  |    1 +
 es/assets/js/2cf014be.f1fb8c60.js                  |    1 +
 es/assets/js/2eb26aeb.4e383697.js                  |    1 +
 es/assets/js/30608e35.127966d0.js                  |    1 +
 es/assets/js/310a3d27.f57356ae.js                  |    1 +
 es/assets/js/320ce09d.10adbceb.js                  |    1 +
 es/assets/js/3347.05363ac4.js                      |    1 +
 es/assets/js/3362e121.6828962f.js                  |    1 +
 es/assets/js/366394b2.f2ff7c57.js                  |    1 +
 es/assets/js/3674cdc4.1c421c0d.js                  |    1 +
 es/assets/js/36994c47.a1849533.js                  |    1 +
 es/assets/js/3955.813059bf.js                      |   25 +
 es/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 es/assets/js/3c180ecc.b3d1ff94.js                  |    1 +
 es/assets/js/416.c94d5b6b.js                       |    1 +
 es/assets/js/41789b3a.548e597a.js                  |    1 +
 es/assets/js/41ff7e5b.9442537d.js                  |    1 +
 es/assets/js/4395b7f5.741fc24c.js                  |    1 +
 es/assets/js/43996815.89f43698.js                  |    1 +
 es/assets/js/4408bf1c.554bf7f4.js                  |    1 +
 es/assets/js/45c6c407.f2e1cc8a.js                  |    1 +
 es/assets/js/47306f56.6e425573.js                  |    1 +
 es/assets/js/4940f4b7.ff536cb1.js                  |    1 +
 es/assets/js/4b3c984b.f49f18c3.js                  |    1 +
 es/assets/js/4fa0b6c1.78c41fec.js                  |    1 +
 es/assets/js/50ba6f5e.f5d11ae8.js                  |    1 +
 es/assets/js/5165c914.6b261314.js                  |    1 +
 es/assets/js/555c7487.731d1f1f.js                  |    1 +
 es/assets/js/56cd07ba.fd6b53d7.js                  |    1 +
 es/assets/js/5b95c277.a8547f22.js                  |    1 +
 es/assets/js/5c70eb33.c45612fe.js                  |    1 +
 es/assets/js/5e95c892.96ff1862.js                  |    1 +
 es/assets/js/621db11d.f2d38c4e.js                  |    1 +
 es/assets/js/626acc73.f9cf40f7.js                  |    1 +
 es/assets/js/63da350a.b3ed92e9.js                  |    1 +
 es/assets/js/6875c492.01c35a1a.js                  |    1 +
 es/assets/js/6b502a1b.04f3b82a.js                  |    1 +
 es/assets/js/6b9244a1.814bb96e.js                  |    1 +
 es/assets/js/6b9e78bb.c798272c.js                  |    1 +
 es/assets/js/6fecbc3e.68ba30c9.js                  |    1 +
 es/assets/js/70c43826.88271302.js                  |    1 +
 es/assets/js/72399437.9aa0ad8b.js                  |    1 +
 es/assets/js/778e34d8.406f7644.js                  |    1 +
 es/assets/js/785682c9.ae3f8713.js                  |    1 +
 es/assets/js/79b356ac.57e4b80d.js                  |    1 +
 es/assets/js/79c004b9.ad289ae7.js                  |    1 +
 es/assets/js/7b407a3c.b4beca9f.js                  |    1 +
 es/assets/js/7bace96a.f1f2e010.js                  |    1 +
 es/assets/js/7e37206e.ab945afa.js                  |    1 +
 es/assets/js/80dcbaca.b92ca0e7.js                  |    1 +
 es/assets/js/81362545.fb6ce9e2.js                  |    1 +
 es/assets/js/814f3328.5f61a631.js                  |    1 +
 es/assets/js/851ab659.227d5e71.js                  |    1 +
 es/assets/js/8815dfd0.9223b4d2.js                  |    1 +
 es/assets/js/8913.6cfcbc44.js                      |    1 +
 es/assets/js/8aba1813.ec9913e6.js                  |    1 +
 es/assets/js/8c6917ce.84e745b5.js                  |    1 +
 es/assets/js/8d4c6fb5.bcac9e70.js                  |    1 +
 es/assets/js/9013ee67.d5dd1e30.js                  |    1 +
 es/assets/js/934765e9.579cc280.js                  |    1 +
 es/assets/js/934f57b7.c5d34b48.js                  |    1 +
 es/assets/js/963acd9d.197cbae2.js                  |    1 +
 es/assets/js/965f8416.c16921e6.js                  |    1 +
 es/assets/js/9785.c43ede6f.js                      |    1 +
 es/assets/js/979e9836.dee52488.js                  |    1 +
 es/assets/js/99cc402d.88561612.js                  |    1 +
 es/assets/js/9a43dd4a.edf7aefe.js                  |    1 +
 es/assets/js/9e4087bc.e9f99922.js                  |    1 +
 es/assets/js/a14a1e2d.1eca5bdb.js                  |    1 +
 es/assets/js/a26da8ac.1993e734.js                  |    1 +
 es/assets/js/a281ede8.620cea86.js                  |    1 +
 es/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 es/assets/js/a7456010.327adc34.js                  |    1 +
 es/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 es/assets/js/a90d1255.9f2d86c4.js                  |    1 +
 es/assets/js/a94703ab.9ec3070c.js                  |    1 +
 es/assets/js/aabf9ac7.8c5f11e7.js                  |    1 +
 es/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 es/assets/js/acecf23e.83af0b39.js                  |    1 +
 es/assets/js/af735b56.6de27ecd.js                  |    1 +
 es/assets/js/af913d4d.d8349c5b.js                  |    1 +
 es/assets/js/b0461cb8.5870c79c.js                  |    1 +
 es/assets/js/ba4936b8.834332c1.js                  |    1 +
 es/assets/js/bc6847ff.7d0a9a89.js                  |    1 +
 es/assets/js/bcd25b78.5f042fbe.js                  |    1 +
 es/assets/js/c141421f.ff5f143f.js                  |    1 +
 es/assets/js/c22241ab.f89ae6d9.js                  |    1 +
 es/assets/js/c2db009e.ddc4020e.js                  |    1 +
 es/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 es/assets/js/c4f5d8e4.0f279bf7.js.LICENSE.txt      |    6 +
 es/assets/js/c51117d8.1655f9d4.js                  |    1 +
 es/assets/js/c663f90f.ab1d9553.js                  |    1 +
 es/assets/js/c7449261.8370640b.js                  |    1 +
 es/assets/js/ca2d59de.da933a26.js                  |    1 +
 es/assets/js/cb079cce.ee2f1cc4.js                  |    1 +
 es/assets/js/cc4d1e75.67083a72.js                  |    1 +
 es/assets/js/ccc49370.9de370e6.js                  |    1 +
 es/assets/js/cd3ff8b0.e8f0da7f.js                  |    1 +
 es/assets/js/cd64914c.ef48114d.js                  |    1 +
 es/assets/js/cf3c9516.8bac362a.js                  |    1 +
 es/assets/js/cf5c7ed3.f09bc439.js                  |    1 +
 es/assets/js/d20bda09.3ac2f5a5.js                  |    1 +
 es/assets/js/d3709192.1cc49625.js                  |    1 +
 es/assets/js/d38e73f5.a5334c5d.js                  |    1 +
 es/assets/js/d5a5486c.505109f6.js                  |    1 +
 es/assets/js/d6b4f4d5.bf7670a7.js                  |    1 +
 es/assets/js/d8e94c09.ca360325.js                  |    1 +
 es/assets/js/d95ed5e5.32bd9fa0.js                  |    1 +
 es/assets/js/d9ba6e1e.7b7c175e.js                  |    1 +
 es/assets/js/dcddc80c.08be2f9d.js                  |    1 +
 es/assets/js/dd1621e5.7548e235.js                  |    1 +
 es/assets/js/ddbad782.a51a29ee.js                  |    1 +
 es/assets/js/de2dffd3.fa941fdd.js                  |    1 +
 es/assets/js/e01cd1a3.27a393e6.js                  |    1 +
 es/assets/js/e0ad5385.02c25afd.js                  |    1 +
 es/assets/js/e1d89773.05d55a84.js                  |    1 +
 es/assets/js/e1e2c5ee.1b36fc83.js                  |    1 +
 es/assets/js/e435a06c.ff37c0f6.js                  |    1 +
 es/assets/js/e59a015e.5b9d84e3.js                  |    1 +
 es/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 es/assets/js/e92b5608.d335700b.js                  |    1 +
 es/assets/js/f4389fab.c8c95129.js                  |    1 +
 es/assets/js/f45b9019.e4af6aa6.js                  |    1 +
 es/assets/js/f46d8b8e.5f2ccf2a.js                  |    1 +
 es/assets/js/f5adcdba.14104758.js                  |    1 +
 es/assets/js/f9b30ac4.d23eb7f7.js                  |    1 +
 es/assets/js/fae25d00.cad4dcf5.js                  |    1 +
 es/assets/js/fbdce060.9130995b.js                  |    1 +
 es/assets/js/fd360f73.14fe89d7.js                  |    1 +
 es/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 es/assets/js/main.3254fded.js                      |    2 +
 es/assets/js/main.3254fded.js.LICENSE.txt          |   51 +
 es/assets/js/runtime~main.3c41ad23.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 es/blog/tags/roadmap/index.html                    |   43 +
 es/blog/tags/upgrade/index.html                    |   43 +
 es/blog/tags/v-3/index.html                        |   43 +
 es/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 es/casbin-editor/index.html                        |   22 +
 es/data/users.json                                 |  170 ++
 es/docs/abac/index.html                            |   68 +
 es/docs/access-control-models/index.html           |  107 ++
 es/docs/adapters/index.html                        |  133 ++
 es/docs/admin-portal/index.html                    |   47 +
 es/docs/adopters/index.html                        |   47 +
 es/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 es/docs/frontend/index.html                        |   93 +
 es/docs/function/index.html                        |   78 +
 es/docs/get-started/index.html                     |   63 +
 es/docs/go-abac-tutorial/index.html                |   93 +
 es/docs/go-rbac-tutorial/index.html                |   79 +
 es/docs/graphql-middlewares/index.html             |   47 +
 es/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 es/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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.3c01ef12.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 fr/assets/js/00a9f913.679a6fe2.js                  |    1 +
 fr/assets/js/0102a56d.c08930b7.js                  |    1 +
 fr/assets/js/01068fd1.4cf6c0b1.js                  |    1 +
 fr/assets/js/01a85c17.3df4519b.js                  |    1 +
 fr/assets/js/02089a50.5250c40c.js                  |    1 +
 fr/assets/js/0873a099.e0293da4.js                  |    1 +
 fr/assets/js/0a3e2376.4132bc16.js                  |    1 +
 fr/assets/js/0a3e2973.a8f48743.js                  |    1 +
 fr/assets/js/0b6eff1a.c7ea3b06.js                  |    1 +
 fr/assets/js/0e5f4b26.f3b2143b.js                  |    1 +
 fr/assets/js/11857586.98599dfd.js                  |    1 +
 fr/assets/js/11946b5f.45fe545a.js                  |    1 +
 fr/assets/js/14eb3368.0934bf92.js                  |    1 +
 fr/assets/js/157750f9.0cfabdd8.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/1a6de674.78281f0c.js                  |    1 +
 fr/assets/js/1afe6b96.8a97b56d.js                  |    1 +
 fr/assets/js/1c93e4c3.8f4b63f1.js                  |    1 +
 fr/assets/js/1e664746.c834d230.js                  |    1 +
 fr/assets/js/2143.c8796e8f.js                      |    1 +
 fr/assets/js/2237.1a60f215.js                      |    1 +
 fr/assets/js/24a2dbdc.b8c39561.js                  |    1 +
 fr/assets/js/2535665d.8064b92f.js                  |    1 +
 fr/assets/js/255e5890.aafc03a1.js                  |    1 +
 fr/assets/js/2693.dea18cc1.js                      |    2 +
 fr/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 fr/assets/js/271ed4d7.d0033be6.js                  |    1 +
 fr/assets/js/28b781ea.85572f56.js                  |    1 +
 fr/assets/js/2b2197b7.194dbdb2.js                  |    1 +
 fr/assets/js/2b31ce37.90d1b6ab.js                  |    1 +
 fr/assets/js/2ec15747.e11653e1.js                  |    1 +
 fr/assets/js/3347.05363ac4.js                      |    1 +
 fr/assets/js/3362e121.6828962f.js                  |    1 +
 fr/assets/js/362160ca.2a67a3a9.js                  |    1 +
 fr/assets/js/36994c47.a1849533.js                  |    1 +
 fr/assets/js/378f0abc.1d146dd0.js                  |    1 +
 fr/assets/js/3955.813059bf.js                      |   25 +
 fr/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 fr/assets/js/3e0743d0.e93e18df.js                  |    1 +
 fr/assets/js/3f1382e1.a9d2c4d2.js                  |    1 +
 fr/assets/js/416.c94d5b6b.js                       |    1 +
 fr/assets/js/42825662.71e34772.js                  |    1 +
 fr/assets/js/448977d5.9faef4b3.js                  |    1 +
 fr/assets/js/4625083a.9b694beb.js                  |    1 +
 fr/assets/js/49281d46.f6f52e06.js                  |    1 +
 fr/assets/js/4a1b487e.61b5a0be.js                  |    1 +
 fr/assets/js/4b7de22d.f1e91aca.js                  |    1 +
 fr/assets/js/50b65cf4.aad4fad9.js                  |    1 +
 fr/assets/js/53f2c897.04ce6f81.js                  |    1 +
 fr/assets/js/570cb7a3.d95ee5b8.js                  |    1 +
 fr/assets/js/578feab1.a5a36e0d.js                  |    1 +
 fr/assets/js/5e76f825.0d67ef52.js                  |    1 +
 fr/assets/js/5e95c892.f57204ae.js                  |    1 +
 fr/assets/js/6075bf9b.e98d9e7f.js                  |    1 +
 fr/assets/js/607f08dd.6e187750.js                  |    1 +
 fr/assets/js/60d72af5.1d676510.js                  |    1 +
 fr/assets/js/61048320.51e4bde8.js                  |    1 +
 fr/assets/js/6142884c.b1c3f321.js                  |    1 +
 fr/assets/js/621db11d.f2d38c4e.js                  |    1 +
 fr/assets/js/62bf3425.440be04e.js                  |    1 +
 fr/assets/js/654dff54.91edf094.js                  |    1 +
 fr/assets/js/6875c492.01c35a1a.js                  |    1 +
 fr/assets/js/68bb0ae4.cdb85365.js                  |    1 +
 fr/assets/js/69bd2aad.c2054b08.js                  |    1 +
 fr/assets/js/6baddb83.a4343244.js                  |    1 +
 fr/assets/js/6dd8bf70.d7f13f41.js                  |    1 +
 fr/assets/js/722115ac.1f2ce4b3.js                  |    1 +
 fr/assets/js/738f3720.718b30c2.js                  |    1 +
 fr/assets/js/73d637bd.611065c6.js                  |    1 +
 fr/assets/js/74248073.b7f20a52.js                  |    1 +
 fr/assets/js/7c6d49c4.daa4957d.js                  |    1 +
 fr/assets/js/7e37206e.ab945afa.js                  |    1 +
 fr/assets/js/7f8fdfbb.1e4d8e95.js                  |    1 +
 fr/assets/js/814d1d59.4252987e.js                  |    1 +
 fr/assets/js/814f3328.1152f39d.js                  |    1 +
 fr/assets/js/8370a1d2.7bad48c1.js                  |    1 +
 fr/assets/js/83e9b7b5.fbc84ae9.js                  |    1 +
 fr/assets/js/847364b2.74e3a9cd.js                  |    1 +
 fr/assets/js/861c863e.e25354f8.js                  |    1 +
 fr/assets/js/8913.6cfcbc44.js                      |    1 +
 fr/assets/js/89f9cb1c.f70b0eb7.js                  |    1 +
 fr/assets/js/8e333ee8.54a22d1f.js                  |    1 +
 fr/assets/js/8e5cf7b1.2bf7fbef.js                  |    1 +
 fr/assets/js/8e83556e.5269eafe.js                  |    1 +
 fr/assets/js/8ed8f2ce.0bad1911.js                  |    1 +
 fr/assets/js/8fbfd80f.2e15c3da.js                  |    1 +
 fr/assets/js/90e03c2a.6529a874.js                  |    1 +
 fr/assets/js/92a911f3.7e6eb683.js                  |    1 +
 fr/assets/js/9542c2a0.677f83c8.js                  |    1 +
 fr/assets/js/967dc7a9.7f660faf.js                  |    1 +
 fr/assets/js/9785.c43ede6f.js                      |    1 +
 fr/assets/js/9b5aeded.7cbe3369.js                  |    1 +
 fr/assets/js/9d905d4b.cb5c65c0.js                  |    1 +
 fr/assets/js/9e4087bc.e9f99922.js                  |    1 +
 fr/assets/js/9eab19dd.5b738949.js                  |    1 +
 fr/assets/js/a58e1f1c.5face7f5.js                  |    1 +
 fr/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 fr/assets/js/a7456010.327adc34.js                  |    1 +
 fr/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 fr/assets/js/a859396c.7705a34c.js                  |    1 +
 fr/assets/js/a94703ab.9ec3070c.js                  |    1 +
 fr/assets/js/a9ae5eff.ddaa4e9d.js                  |    1 +
 fr/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 fr/assets/js/acbd9bf7.132a7c39.js                  |    1 +
 fr/assets/js/acecf23e.1fd7f5a9.js                  |    1 +
 fr/assets/js/add0791f.0c113eee.js                  |    1 +
 fr/assets/js/af913d4d.d8349c5b.js                  |    1 +
 fr/assets/js/b087c155.80dea814.js                  |    1 +
 fr/assets/js/b0b2d802.d284777e.js                  |    1 +
 fr/assets/js/b0e556d1.52b53e97.js                  |    1 +
 fr/assets/js/b63c0d81.e94c73c3.js                  |    1 +
 fr/assets/js/b8b2057e.54300585.js                  |    1 +
 fr/assets/js/bd33ddd4.04979d1d.js                  |    1 +
 fr/assets/js/bd9b90ec.16b8c2c9.js                  |    1 +
 fr/assets/js/bec761b3.ef26d712.js                  |    1 +
 fr/assets/js/bf1dfb81.b27d0bed.js                  |    1 +
 fr/assets/js/c095f708.dc88c3fb.js                  |    1 +
 fr/assets/js/c141421f.ff5f143f.js                  |    1 +
 fr/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 fr/assets/js/c4f5d8e4.0f279bf7.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/cc80acfd.4ae39983.js                  |    1 +
 fr/assets/js/ccc49370.9de370e6.js                  |    1 +
 fr/assets/js/cec9667f.78e2b79f.js                  |    1 +
 fr/assets/js/d0f72c60.224c0994.js                  |    1 +
 fr/assets/js/d178f554.ca691ac4.js                  |    1 +
 fr/assets/js/d194905a.cc18413f.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.9ce950ba.js                  |    1 +
 fr/assets/js/d9a96bff.91731dfd.js                  |    1 +
 fr/assets/js/db68a978.771bb122.js                  |    1 +
 fr/assets/js/dbd6c366.cbb4752e.js                  |    1 +
 fr/assets/js/de4e43e0.0679cb11.js                  |    1 +
 fr/assets/js/dfbf2afa.308d74a3.js                  |    1 +
 fr/assets/js/e334f03a.a1a72863.js                  |    1 +
 fr/assets/js/e50ffcae.676dba01.js                  |    1 +
 fr/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 fr/assets/js/e9e8755a.a0101a28.js                  |    1 +
 fr/assets/js/ea5cd240.957c626e.js                  |    1 +
 fr/assets/js/ee562c22.d36ca1dd.js                  |    1 +
 fr/assets/js/eef5929c.3ede6434.js                  |    1 +
 fr/assets/js/ef8d0fb5.f441f8e1.js                  |    1 +
 fr/assets/js/f3f6926f.4d2fe212.js                  |    1 +
 fr/assets/js/f6c41545.f9d7e792.js                  |    1 +
 fr/assets/js/f72b4f0e.ff755a74.js                  |    1 +
 fr/assets/js/f73d3381.c4ed587b.js                  |    1 +
 fr/assets/js/f937feb7.824f05b7.js                  |    1 +
 fr/assets/js/fc886ef7.eafa850b.js                  |    1 +
 fr/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 fr/assets/js/main.192faffa.js                      |    2 +
 fr/assets/js/main.192faffa.js.LICENSE.txt          |   51 +
 fr/assets/js/runtime~main.b6fa6117.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 fr/blog/tags/roadmap/index.html                    |   43 +
 fr/blog/tags/upgrade/index.html                    |   43 +
 fr/blog/tags/v-3/index.html                        |   43 +
 fr/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 fr/casbin-editor/index.html                        |   22 +
 fr/data/users.json                                 |  170 ++
 fr/docs/abac/index.html                            |   68 +
 fr/docs/access-control-models/index.html           |  107 ++
 fr/docs/adapters/index.html                        |  137 ++
 fr/docs/admin-portal/index.html                    |   47 +
 fr/docs/adopters/index.html                        |   47 +
 fr/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 fr/docs/frontend/index.html                        |   93 +
 fr/docs/function/index.html                        |   78 +
 fr/docs/get-started/index.html                     |   63 +
 fr/docs/go-abac-tutorial/index.html                |   93 +
 fr/docs/go-rbac-tutorial/index.html                |   79 +
 fr/docs/graphql-middlewares/index.html             |   47 +
 fr/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 fr/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                        |  228 +++
 fr/docs/rbac-overview/index.html                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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.138c41f5.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 id/assets/js/01a85c17.3df4519b.js                  |    1 +
 id/assets/js/01ccfdde.ae7df909.js                  |    1 +
 id/assets/js/0a2624cf.d1bc601e.js                  |    1 +
 id/assets/js/0bbed831.80105653.js                  |    1 +
 id/assets/js/0cb600e9.bf0eccd1.js                  |    1 +
 id/assets/js/10cf72da.1a7f9ca8.js                  |    1 +
 id/assets/js/11eb90ec.f91bd084.js                  |    1 +
 id/assets/js/12ad0917.8a1b8db2.js                  |    1 +
 id/assets/js/14eb3368.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.ccc22dab.js                  |    1 +
 id/assets/js/1f58dc2f.b9e39a86.js                  |    1 +
 id/assets/js/209c67a9.09509ddd.js                  |    1 +
 id/assets/js/213ffbb9.0b282b44.js                  |    1 +
 id/assets/js/2143.c8796e8f.js                      |    1 +
 id/assets/js/2237.1a60f215.js                      |    1 +
 id/assets/js/2277325b.13d492e3.js                  |    1 +
 id/assets/js/230673f7.27b1809c.js                  |    1 +
 id/assets/js/23781a1e.7ff1fce3.js                  |    1 +
 id/assets/js/2399b7d3.59f681ae.js                  |    1 +
 id/assets/js/24c745fb.c5adbaa7.js                  |    1 +
 id/assets/js/2693.dea18cc1.js                      |    2 +
 id/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 id/assets/js/2814dfa3.221be220.js                  |    1 +
 id/assets/js/2b59f1a0.249d9d04.js                  |    1 +
 id/assets/js/2d04add3.bb89b66b.js                  |    1 +
 id/assets/js/2fb5f708.2f8ef767.js                  |    1 +
 id/assets/js/31f89c63.ee41efcb.js                  |    1 +
 id/assets/js/3347.05363ac4.js                      |    1 +
 id/assets/js/3362e121.6828962f.js                  |    1 +
 id/assets/js/33fc55da.c8f25ee3.js                  |    1 +
 id/assets/js/36994c47.a1849533.js                  |    1 +
 id/assets/js/3955.813059bf.js                      |   25 +
 id/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 id/assets/js/3d9cf818.9a37a4b4.js                  |    1 +
 id/assets/js/3dbdbb7e.e2c6dab8.js                  |    1 +
 id/assets/js/3ec97108.11cce24c.js                  |    1 +
 id/assets/js/40743a5a.f96ec58f.js                  |    1 +
 id/assets/js/416.c94d5b6b.js                       |    1 +
 id/assets/js/41db756c.3ab5c317.js                  |    1 +
 id/assets/js/42332684.8de60eb7.js                  |    1 +
 id/assets/js/4442a4c1.751b61d2.js                  |    1 +
 id/assets/js/4761f6af.5072f63a.js                  |    1 +
 id/assets/js/48382ed5.58e2f4ad.js                  |    1 +
 id/assets/js/4873a0b6.a723f8e3.js                  |    1 +
 id/assets/js/4982dd14.b1edb563.js                  |    1 +
 id/assets/js/4d72d16f.7ffbd5c9.js                  |    1 +
 id/assets/js/5242efaf.6fc15352.js                  |    1 +
 id/assets/js/55dfa713.d80e8c6a.js                  |    1 +
 id/assets/js/57178b17.b0ec6b32.js                  |    1 +
 id/assets/js/5dab0931.1bfdfd49.js                  |    1 +
 id/assets/js/5e2357a6.870ffee8.js                  |    1 +
 id/assets/js/5e95c892.96ff1862.js                  |    1 +
 id/assets/js/5eddf1fb.24f9a4bb.js                  |    1 +
 id/assets/js/5f1fd66e.7a65e290.js                  |    1 +
 id/assets/js/619a9676.3a3a58e0.js                  |    1 +
 id/assets/js/621db11d.f2d38c4e.js                  |    1 +
 id/assets/js/655690da.b7ef9ea4.js                  |    1 +
 id/assets/js/67bb2791.a33535bd.js                  |    1 +
 id/assets/js/6875c492.01c35a1a.js                  |    1 +
 id/assets/js/6a17dc27.6f9d8acd.js                  |    1 +
 id/assets/js/6a6fe939.e6ef10cc.js                  |    1 +
 id/assets/js/6af4764b.06c82313.js                  |    1 +
 id/assets/js/6b5a6eca.06707827.js                  |    1 +
 id/assets/js/6c1efbb0.db70cb4a.js                  |    1 +
 id/assets/js/7116734b.276ab85a.js                  |    1 +
 id/assets/js/71ae09d7.e83b2c48.js                  |    1 +
 id/assets/js/76963132.32d10510.js                  |    1 +
 id/assets/js/78de36d5.1e98c68a.js                  |    1 +
 id/assets/js/7db4d8c8.a26a2fae.js                  |    1 +
 id/assets/js/7e37206e.ab945afa.js                  |    1 +
 id/assets/js/7ef76043.50962c1a.js                  |    1 +
 id/assets/js/814f3328.d268fa45.js                  |    1 +
 id/assets/js/8203f77a.3f7399b6.js                  |    1 +
 id/assets/js/835c67ac.38c48de9.js                  |    1 +
 id/assets/js/8418bc3e.b8cd8161.js                  |    1 +
 id/assets/js/857cec06.d9716436.js                  |    1 +
 id/assets/js/8913.6cfcbc44.js                      |    1 +
 id/assets/js/8afa54ac.54947534.js                  |    1 +
 id/assets/js/8c05ad5b.ec4f02f9.js                  |    1 +
 id/assets/js/8cab216e.1bd0a769.js                  |    1 +
 id/assets/js/8cfc2e47.1d84103a.js                  |    1 +
 id/assets/js/8d970383.7d01eebf.js                  |    1 +
 id/assets/js/8eac8167.205e3695.js                  |    1 +
 id/assets/js/8edabd9b.2e20e2f7.js                  |    1 +
 id/assets/js/8f684d31.47fe0437.js                  |    1 +
 id/assets/js/92ee8e00.bf455655.js                  |    1 +
 id/assets/js/9660fc52.d8b5a404.js                  |    1 +
 id/assets/js/9785.c43ede6f.js                      |    1 +
 id/assets/js/98f9529b.21c4c04a.js                  |    1 +
 id/assets/js/9a5a33c8.b08f1e47.js                  |    1 +
 id/assets/js/9d8f638f.dc6f5681.js                  |    1 +
 id/assets/js/9e4087bc.e9f99922.js                  |    1 +
 id/assets/js/9ed16294.eef8caed.js                  |    1 +
 id/assets/js/9f2ed429.8846e574.js                  |    1 +
 id/assets/js/a0087739.cb7c9776.js                  |    1 +
 id/assets/js/a23da98f.056395bc.js                  |    1 +
 id/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 id/assets/js/a7456010.327adc34.js                  |    1 +
 id/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 id/assets/js/a7c8b014.f2f388ea.js                  |    1 +
 id/assets/js/a86f2431.e697ebea.js                  |    1 +
 id/assets/js/a89512e3.0134da81.js                  |    1 +
 id/assets/js/a92991ea.9f08a621.js                  |    1 +
 id/assets/js/a94703ab.9ec3070c.js                  |    1 +
 id/assets/js/a9b31030.5b03fec9.js                  |    1 +
 id/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 id/assets/js/abf70c44.052912bc.js                  |    1 +
 id/assets/js/ac4099e7.90a154b3.js                  |    1 +
 id/assets/js/acecf23e.9a94d3bd.js                  |    1 +
 id/assets/js/ae13fa90.1a4fc64e.js                  |    1 +
 id/assets/js/af477992.a9f6486c.js                  |    1 +
 id/assets/js/af913d4d.d8349c5b.js                  |    1 +
 id/assets/js/b7ab88cf.9086b0b3.js                  |    1 +
 id/assets/js/b8857944.beada81b.js                  |    1 +
 id/assets/js/b91da1c2.1011f925.js                  |    1 +
 id/assets/js/ba653933.3fe2c88e.js                  |    1 +
 id/assets/js/bc7fe825.5ccaf6d5.js                  |    1 +
 id/assets/js/bc826f00.fc13f3c3.js                  |    1 +
 id/assets/js/be04c4e9.b7454b68.js                  |    1 +
 id/assets/js/bf7e1457.ecc24661.js                  |    1 +
 id/assets/js/c141421f.ff5f143f.js                  |    1 +
 id/assets/js/c30b192a.8fffe345.js                  |    1 +
 id/assets/js/c4e977fa.b6a55354.js                  |    1 +
 id/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 id/assets/js/c4f5d8e4.0f279bf7.js.LICENSE.txt      |    6 +
 id/assets/js/c83232bc.de3dcde7.js                  |    1 +
 id/assets/js/cc504306.31eae63e.js                  |    1 +
 id/assets/js/ccc49370.9de370e6.js                  |    1 +
 id/assets/js/cde7423f.a1277b2a.js                  |    1 +
 id/assets/js/d11dda35.3b62603e.js                  |    1 +
 id/assets/js/d1dc7f4a.fcdca9fb.js                  |    1 +
 id/assets/js/d45c7c04.29612ab3.js                  |    1 +
 id/assets/js/d569c49d.71138865.js                  |    1 +
 id/assets/js/d751190d.316153c3.js                  |    1 +
 id/assets/js/dcafaeae.e28e00d0.js                  |    1 +
 id/assets/js/dd741b37.922a320f.js                  |    1 +
 id/assets/js/e1f2aa21.ad21b571.js                  |    1 +
 id/assets/js/e5dbf134.b0d33b2d.js                  |    1 +
 id/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 id/assets/js/e8a8ab6e.1c6cb984.js                  |    1 +
 id/assets/js/f333f172.6ad0abe2.js                  |    1 +
 id/assets/js/f45626aa.0ad3eeac.js                  |    1 +
 id/assets/js/f560963f.c198a315.js                  |    1 +
 id/assets/js/f8e82e77.7686294c.js                  |    1 +
 id/assets/js/f905bc10.9b877699.js                  |    1 +
 id/assets/js/fc0426ff.fb64bba7.js                  |    1 +
 id/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 id/assets/js/fe249803.dbcb47d0.js                  |    1 +
 id/assets/js/fe344bde.8c985297.js                  |    1 +
 id/assets/js/feb24acf.eab48e20.js                  |    1 +
 id/assets/js/fece905f.0187653d.js                  |    1 +
 id/assets/js/ffc241f2.28c189eb.js                  |    1 +
 id/assets/js/fff911a9.2842571b.js                  |    1 +
 id/assets/js/main.81188894.js                      |    2 +
 id/assets/js/main.81188894.js.LICENSE.txt          |   51 +
 id/assets/js/runtime~main.2be3d3b8.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 id/blog/tags/roadmap/index.html                    |   43 +
 id/blog/tags/upgrade/index.html                    |   43 +
 id/blog/tags/v-3/index.html                        |   43 +
 id/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 id/casbin-editor/index.html                        |   22 +
 id/data/users.json                                 |  170 ++
 id/docs/abac/index.html                            |   68 +
 id/docs/access-control-models/index.html           |  107 ++
 id/docs/adapters/index.html                        |  135 ++
 id/docs/admin-portal/index.html                    |   47 +
 id/docs/adopters/index.html                        |   47 +
 id/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 id/docs/frontend/index.html                        |   93 +
 id/docs/function/index.html                        |   78 +
 id/docs/get-started/index.html                     |   63 +
 id/docs/go-abac-tutorial/index.html                |   93 +
 id/docs/go-rbac-tutorial/index.html                |   79 +
 id/docs/graphql-middlewares/index.html             |   47 +
 id/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 id/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                        |  228 +++
 id/docs/rbac-overview/index.html                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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.f1163300.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 it/assets/js/006d1a03.d4f9f925.js                  |    1 +
 it/assets/js/010b1bd9.958d3b28.js                  |    1 +
 it/assets/js/01a85c17.3df4519b.js                  |    1 +
 it/assets/js/0236a849.ef3f0ad9.js                  |    1 +
 it/assets/js/032a2266.3596b383.js                  |    1 +
 it/assets/js/03544258.c7b9a295.js                  |    1 +
 it/assets/js/03c18d87.aad3dd37.js                  |    1 +
 it/assets/js/09699f76.d69129f5.js                  |    1 +
 it/assets/js/0cbd0579.50fc8dea.js                  |    1 +
 it/assets/js/103fe45d.648c93b5.js                  |    1 +
 it/assets/js/10a0da81.2dbaf7b7.js                  |    1 +
 it/assets/js/14eb3368.0934bf92.js                  |    1 +
 it/assets/js/16261f76.6905da18.js                  |    1 +
 it/assets/js/17896441.346b99b4.js                  |    1 +
 it/assets/js/17e5a147.cf649b22.js                  |    1 +
 it/assets/js/186863e3.053e9d8b.js                  |    1 +
 it/assets/js/1a4e3797.7f027648.js                  |    1 +
 it/assets/js/1a5a4a98.cdfa8ab3.js                  |    1 +
 it/assets/js/1a8ad0a4.71fd9514.js                  |    1 +
 it/assets/js/1b42d13e.eb2dadc3.js                  |    1 +
 it/assets/js/1d52a59b.58edbcea.js                  |    1 +
 it/assets/js/1fa927db.2c378ce2.js                  |    1 +
 it/assets/js/2001f5a3.6e7b2a78.js                  |    1 +
 it/assets/js/2005ed02.00768769.js                  |    1 +
 it/assets/js/208528b9.b52de977.js                  |    1 +
 it/assets/js/2143.c8796e8f.js                      |    1 +
 it/assets/js/2237.1a60f215.js                      |    1 +
 it/assets/js/23b48377.f6b415f6.js                  |    1 +
 it/assets/js/242f78eb.071eb4fa.js                  |    1 +
 it/assets/js/254b2403.cff6e5f9.js                  |    1 +
 it/assets/js/2693.dea18cc1.js                      |    2 +
 it/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 it/assets/js/29cbc9f2.abf3246f.js                  |    1 +
 it/assets/js/2a806066.91302bdf.js                  |    1 +
 it/assets/js/2b4d7750.19f1b5f7.js                  |    1 +
 it/assets/js/2d99bdd5.47ee4c8b.js                  |    1 +
 it/assets/js/2ea8e0c2.9aa98134.js                  |    1 +
 it/assets/js/2ebda806.31a65acb.js                  |    1 +
 it/assets/js/2ee878c4.9d2a5095.js                  |    1 +
 it/assets/js/3347.05363ac4.js                      |    1 +
 it/assets/js/3362e121.6828962f.js                  |    1 +
 it/assets/js/3383d9b6.fce288f4.js                  |    1 +
 it/assets/js/341dcb58.0b80fb65.js                  |    1 +
 it/assets/js/348d08fd.afd731c6.js                  |    1 +
 it/assets/js/35d034a7.6cbc8bb4.js                  |    1 +
 it/assets/js/363ea885.e2d51fea.js                  |    1 +
 it/assets/js/36994c47.a1849533.js                  |    1 +
 it/assets/js/385435d9.301062d9.js                  |    1 +
 it/assets/js/3866aad8.1f5a642f.js                  |    1 +
 it/assets/js/394ffe0d.e0e4a111.js                  |    1 +
 it/assets/js/3955.813059bf.js                      |   25 +
 it/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 it/assets/js/3b61a352.f49cb181.js                  |    1 +
 it/assets/js/4119121a.093ed97f.js                  |    1 +
 it/assets/js/416.c94d5b6b.js                       |    1 +
 it/assets/js/44ba6932.3c6e40dc.js                  |    1 +
 it/assets/js/4623f98c.42b241ac.js                  |    1 +
 it/assets/js/46d9e83f.1aef506e.js                  |    1 +
 it/assets/js/4ba3f91d.de46b525.js                  |    1 +
 it/assets/js/4c0b32ec.b8cb22b8.js                  |    1 +
 it/assets/js/4df1a0b6.fa5760e4.js                  |    1 +
 it/assets/js/549280a3.23e206b8.js                  |    1 +
 it/assets/js/56f13041.314b9a4c.js                  |    1 +
 it/assets/js/5a5b8da9.4cee85c5.js                  |    1 +
 it/assets/js/5b470b41.e3d553d6.js                  |    1 +
 it/assets/js/5c51564a.ca03256c.js                  |    1 +
 it/assets/js/5e95c892.96ff1862.js                  |    1 +
 it/assets/js/5fa7e6fe.3749e156.js                  |    1 +
 it/assets/js/6055d81c.6993fa14.js                  |    1 +
 it/assets/js/621db11d.f2d38c4e.js                  |    1 +
 it/assets/js/6875c492.01c35a1a.js                  |    1 +
 it/assets/js/6e6a44ca.da9f9fa5.js                  |    1 +
 it/assets/js/70f32dbb.bd803f5a.js                  |    1 +
 it/assets/js/72e7ac5f.5decd490.js                  |    1 +
 it/assets/js/7e37206e.ab945afa.js                  |    1 +
 it/assets/js/7e8b57cf.1253380e.js                  |    1 +
 it/assets/js/7ffe7cd6.f1ef4b18.js                  |    1 +
 it/assets/js/8007357f.c1cfcfc4.js                  |    1 +
 it/assets/js/8102aeac.ea4ce7aa.js                  |    1 +
 it/assets/js/811e66f3.93de0c29.js                  |    1 +
 it/assets/js/814f3328.6de6c022.js                  |    1 +
 it/assets/js/827224f0.ffa96995.js                  |    1 +
 it/assets/js/82e6689d.144a0c2c.js                  |    1 +
 it/assets/js/84b787f8.b33eb757.js                  |    1 +
 it/assets/js/86d05534.701105a8.js                  |    1 +
 it/assets/js/8913.6cfcbc44.js                      |    1 +
 it/assets/js/89e13a4e.86954316.js                  |    1 +
 it/assets/js/8a8421b7.d86500ec.js                  |    1 +
 it/assets/js/8eb97536.f6b5c87b.js                  |    1 +
 it/assets/js/9183dae8.872c1264.js                  |    1 +
 it/assets/js/9785.c43ede6f.js                      |    1 +
 it/assets/js/9841bbe2.ee8bdda2.js                  |    1 +
 it/assets/js/984702d2.1d104043.js                  |    1 +
 it/assets/js/98a685bb.7b3881ba.js                  |    1 +
 it/assets/js/9a6e1d35.2cb25017.js                  |    1 +
 it/assets/js/9ba069b4.97fb0f9a.js                  |    1 +
 it/assets/js/9bbad955.09734587.js                  |    1 +
 it/assets/js/9c068cf6.c02ff6c6.js                  |    1 +
 it/assets/js/9de05e74.bf0510b3.js                  |    1 +
 it/assets/js/9e4087bc.e9f99922.js                  |    1 +
 it/assets/js/9e80b6c7.16cf3802.js                  |    1 +
 it/assets/js/9fd619fc.66607a22.js                  |    1 +
 it/assets/js/a5c617e7.94e0838b.js                  |    1 +
 it/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 it/assets/js/a7456010.327adc34.js                  |    1 +
 it/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 it/assets/js/a84262ba.7cd5683c.js                  |    1 +
 it/assets/js/a9035f5e.57291467.js                  |    1 +
 it/assets/js/a923b35a.1639ad8f.js                  |    1 +
 it/assets/js/a94703ab.9ec3070c.js                  |    1 +
 it/assets/js/aaef9322.6453c9b4.js                  |    1 +
 it/assets/js/aaffd91d.9b5e177b.js                  |    1 +
 it/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 it/assets/js/abf515f4.dddc80df.js                  |    1 +
 it/assets/js/acecf23e.8e4c2621.js                  |    1 +
 it/assets/js/adf71570.7aea8144.js                  |    1 +
 it/assets/js/af913d4d.d8349c5b.js                  |    1 +
 it/assets/js/b1fd0d91.6c2751e8.js                  |    1 +
 it/assets/js/b20383ec.4703cd00.js                  |    1 +
 it/assets/js/b39bcef9.c2cdfdd5.js                  |    1 +
 it/assets/js/b43e5fac.bd33177d.js                  |    1 +
 it/assets/js/b7775133.353eb149.js                  |    1 +
 it/assets/js/bae12156.93e94491.js                  |    1 +
 it/assets/js/be2f46ee.24393476.js                  |    1 +
 it/assets/js/c141421f.ff5f143f.js                  |    1 +
 it/assets/js/c431292f.75976c58.js                  |    1 +
 it/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 it/assets/js/c4f5d8e4.0f279bf7.js.LICENSE.txt      |    6 +
 it/assets/js/c947b473.8d0eaf69.js                  |    1 +
 it/assets/js/ccc49370.9de370e6.js                  |    1 +
 it/assets/js/ce665d67.4d370867.js                  |    1 +
 it/assets/js/d20717e1.9ff40a7e.js                  |    1 +
 it/assets/js/d3cbc07e.2cf2b6d5.js                  |    1 +
 it/assets/js/d57dd930.b1df598a.js                  |    1 +
 it/assets/js/d6155562.faefce03.js                  |    1 +
 it/assets/js/d61db2a7.53d3c999.js                  |    1 +
 it/assets/js/d7445f92.f11bb998.js                  |    1 +
 it/assets/js/d7fa5044.d178c144.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.125e95b9.js                  |    1 +
 it/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 it/assets/js/e955601c.06fc960a.js                  |    1 +
 it/assets/js/ed835519.546a45f9.js                  |    1 +
 it/assets/js/efdb0147.3f897928.js                  |    1 +
 it/assets/js/f05bf7de.a52a888d.js                  |    1 +
 it/assets/js/f1843c88.6e9fc5b2.js                  |    1 +
 it/assets/js/f38cc700.7b1efdf9.js                  |    1 +
 it/assets/js/f51cf892.d1c59224.js                  |    1 +
 it/assets/js/f5b2f2bc.ba9e982a.js                  |    1 +
 it/assets/js/f8068863.83f3697f.js                  |    1 +
 it/assets/js/fc72e2cd.ef9cfdb2.js                  |    1 +
 it/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 it/assets/js/fdc0f21c.ead7bd41.js                  |    1 +
 it/assets/js/ff6991a0.b9791fa6.js                  |    1 +
 it/assets/js/main.a712a89b.js                      |    2 +
 it/assets/js/main.a712a89b.js.LICENSE.txt          |   51 +
 it/assets/js/runtime~main.5ebe97fd.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 it/blog/tags/roadmap/index.html                    |   43 +
 it/blog/tags/upgrade/index.html                    |   43 +
 it/blog/tags/v-3/index.html                        |   43 +
 it/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 it/casbin-editor/index.html                        |   22 +
 it/data/users.json                                 |  170 ++
 it/docs/abac/index.html                            |   68 +
 it/docs/access-control-models/index.html           |  107 ++
 it/docs/adapters/index.html                        |  135 ++
 it/docs/admin-portal/index.html                    |   47 +
 it/docs/adopters/index.html                        |   47 +
 it/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 it/docs/frontend/index.html                        |   93 +
 it/docs/function/index.html                        |   78 +
 it/docs/get-started/index.html                     |   63 +
 it/docs/go-abac-tutorial/index.html                |   93 +
 it/docs/go-rbac-tutorial/index.html                |   79 +
 it/docs/graphql-middlewares/index.html             |   47 +
 it/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 it/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                        |  228 +++
 it/docs/rbac-overview/index.html                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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.0e078d2f.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 ja/assets/js/00b52521.cefe6313.js                  |    1 +
 ja/assets/js/017fbb09.99e66de8.js                  |    1 +
 ja/assets/js/01a85c17.3df4519b.js                  |    1 +
 ja/assets/js/01d12891.12ec2422.js                  |    1 +
 ja/assets/js/05c313a8.807ea4e2.js                  |    1 +
 ja/assets/js/071013f9.e4d16e9b.js                  |    1 +
 ja/assets/js/07eca409.4f6d973a.js                  |    1 +
 ja/assets/js/08c7c775.f5c19814.js                  |    1 +
 ja/assets/js/0aa474be.7a721799.js                  |    1 +
 ja/assets/js/0cebedf5.1353ef7f.js                  |    1 +
 ja/assets/js/0dbbe062.6fd62c75.js                  |    1 +
 ja/assets/js/13ea24d0.8b3e33e3.js                  |    1 +
 ja/assets/js/14eb3368.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.629aa4f9.js                  |    1 +
 ja/assets/js/1a34f88f.1caa8962.js                  |    1 +
 ja/assets/js/1a4e3797.7f027648.js                  |    1 +
 ja/assets/js/1be0770e.e29b3920.js                  |    1 +
 ja/assets/js/1f98f4da.e4d91e62.js                  |    1 +
 ja/assets/js/210718f6.2017df4f.js                  |    1 +
 ja/assets/js/2143.c8796e8f.js                      |    1 +
 ja/assets/js/2237.1a60f215.js                      |    1 +
 ja/assets/js/22c91520.792f4fbe.js                  |    1 +
 ja/assets/js/23beb9ad.9ff8f52d.js                  |    1 +
 ja/assets/js/2693.dea18cc1.js                      |    2 +
 ja/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 ja/assets/js/2ae595e8.05465bca.js                  |    1 +
 ja/assets/js/2b1fe8f5.420d630e.js                  |    1 +
 ja/assets/js/2b582ba8.daf752bf.js                  |    1 +
 ja/assets/js/2b86eed2.b414b541.js                  |    1 +
 ja/assets/js/2dc026aa.19b6ab8d.js                  |    1 +
 ja/assets/js/2e7c0cb2.85431d8c.js                  |    1 +
 ja/assets/js/2fa25c41.44fe3246.js                  |    1 +
 ja/assets/js/30a39cf2.b7a7c2f5.js                  |    1 +
 ja/assets/js/3347.05363ac4.js                      |    1 +
 ja/assets/js/3362e121.6828962f.js                  |    1 +
 ja/assets/js/340dafc5.4759720e.js                  |    1 +
 ja/assets/js/3580ef63.4f6003a3.js                  |    1 +
 ja/assets/js/35f8c82e.f745908d.js                  |    1 +
 ja/assets/js/36994c47.a1849533.js                  |    1 +
 ja/assets/js/3955.813059bf.js                      |   25 +
 ja/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 ja/assets/js/3adc164d.e727535a.js                  |    1 +
 ja/assets/js/3c9d5faa.5f7cba59.js                  |    1 +
 ja/assets/js/3e2a3a54.a7bbec59.js                  |    1 +
 ja/assets/js/3f1219c0.70c0157c.js                  |    1 +
 ja/assets/js/3fc3c3c1.82f904c5.js                  |    1 +
 ja/assets/js/416.c94d5b6b.js                       |    1 +
 ja/assets/js/46538019.2f769d1a.js                  |    1 +
 ja/assets/js/471af41d.c047e669.js                  |    1 +
 ja/assets/js/4932fd37.2c7665b5.js                  |    1 +
 ja/assets/js/4945c1b9.216298be.js                  |    1 +
 ja/assets/js/4b49485e.2e76f1da.js                  |    1 +
 ja/assets/js/4b580b10.0e0efd7f.js                  |    1 +
 ja/assets/js/4b6d2ea2.0551e73e.js                  |    1 +
 ja/assets/js/4c988e5d.930e4832.js                  |    1 +
 ja/assets/js/4deca0ce.3656be9a.js                  |    1 +
 ja/assets/js/5100042d.89856e84.js                  |    1 +
 ja/assets/js/5187147e.c653658c.js                  |    1 +
 ja/assets/js/552023a2.3c2387c1.js                  |    1 +
 ja/assets/js/5522ae73.47c31247.js                  |    1 +
 ja/assets/js/554ff04e.f4c78eb8.js                  |    1 +
 ja/assets/js/5631581a.6080d159.js                  |    1 +
 ja/assets/js/5ab5fcb5.3626eaa7.js                  |    1 +
 ja/assets/js/5c34d1b5.c481ab44.js                  |    1 +
 ja/assets/js/5e95c892.96ff1862.js                  |    1 +
 ja/assets/js/621db11d.10572080.js                  |    1 +
 ja/assets/js/622daf2a.4887e16d.js                  |    1 +
 ja/assets/js/623bad1d.967154b1.js                  |    1 +
 ja/assets/js/6398b9ce.6b3b3308.js                  |    1 +
 ja/assets/js/63f73d91.e198b554.js                  |    1 +
 ja/assets/js/6502d00d.95d696bc.js                  |    1 +
 ja/assets/js/66e7a21a.146a7d3b.js                  |    1 +
 ja/assets/js/6875c492.01c35a1a.js                  |    1 +
 ja/assets/js/6cb96970.5d65eabe.js                  |    1 +
 ja/assets/js/6ce312c5.bc5762e3.js                  |    1 +
 ja/assets/js/6dadf570.cea48e2c.js                  |    1 +
 ja/assets/js/751fc56a.b9aec85d.js                  |    1 +
 ja/assets/js/7808923b.b502efa8.js                  |    1 +
 ja/assets/js/780ef75e.a944027b.js                  |    1 +
 ja/assets/js/79d50e11.e483b503.js                  |    1 +
 ja/assets/js/7a728806.19f58003.js                  |    1 +
 ja/assets/js/7b15fdc3.af2def59.js                  |    1 +
 ja/assets/js/7e37206e.ab945afa.js                  |    1 +
 ja/assets/js/814f3328.5567bb92.js                  |    1 +
 ja/assets/js/81abf975.53b2c52a.js                  |    1 +
 ja/assets/js/82c68d8d.e173cf7b.js                  |    1 +
 ja/assets/js/85a5d4fc.939c3e3d.js                  |    1 +
 ja/assets/js/88b4e23e.ad954953.js                  |    1 +
 ja/assets/js/8913.6cfcbc44.js                      |    1 +
 ja/assets/js/8d8f3a2e.c04c8b8a.js                  |    1 +
 ja/assets/js/95e91fdc.0971d09e.js                  |    1 +
 ja/assets/js/9785.c43ede6f.js                      |    1 +
 ja/assets/js/9a8afc64.216b6a49.js                  |    1 +
 ja/assets/js/9a941e96.80a6ed6e.js                  |    1 +
 ja/assets/js/9bf43243.4a18ae18.js                  |    1 +
 ja/assets/js/9cccfb85.5b74b358.js                  |    1 +
 ja/assets/js/9dff668a.a162ddd1.js                  |    1 +
 ja/assets/js/9e0be6c4.6f9c07ae.js                  |    1 +
 ja/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ja/assets/js/9f8b21b6.a5fbadc8.js                  |    1 +
 ja/assets/js/9fc0078f.022bb198.js                  |    1 +
 ja/assets/js/a0ae3443.ec888a94.js                  |    1 +
 ja/assets/js/a2325220.02e73841.js                  |    1 +
 ja/assets/js/a29cfdc2.b2b78604.js                  |    1 +
 ja/assets/js/a59e1cdd.076f3974.js                  |    1 +
 ja/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 ja/assets/js/a7456010.327adc34.js                  |    1 +
 ja/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 ja/assets/js/a904b8e3.3d1f5d31.js                  |    1 +
 ja/assets/js/a94703ab.9ec3070c.js                  |    1 +
 ja/assets/js/a94d32c8.c6474bd5.js                  |    1 +
 ja/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 ja/assets/js/abeef3f5.f09661cb.js                  |    1 +
 ja/assets/js/acecf23e.2fa13585.js                  |    1 +
 ja/assets/js/ad48168f.129a797c.js                  |    1 +
 ja/assets/js/ae8ebe6d.5d633b42.js                  |    1 +
 ja/assets/js/af4e6ae2.db68a889.js                  |    1 +
 ja/assets/js/af913d4d.d8349c5b.js                  |    1 +
 ja/assets/js/b82d790a.bfa76351.js                  |    1 +
 ja/assets/js/bc695c0e.934f4f50.js                  |    1 +
 ja/assets/js/bdfdbe68.139aa19c.js                  |    1 +
 ja/assets/js/bf9a8b53.38989ce5.js                  |    1 +
 ja/assets/js/c0b1b99a.7128766b.js                  |    1 +
 ja/assets/js/c141421f.ff5f143f.js                  |    1 +
 ja/assets/js/c1fe40b3.20d41989.js                  |    1 +
 ja/assets/js/c3a11017.2d8fd55b.js                  |    1 +
 ja/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 ja/assets/js/c4f5d8e4.0f279bf7.js.LICENSE.txt      |    6 +
 ja/assets/js/ca45f279.d8f03dda.js                  |    1 +
 ja/assets/js/cb782c11.d6c24593.js                  |    1 +
 ja/assets/js/ccc49370.9de370e6.js                  |    1 +
 ja/assets/js/cd3e4707.356a18d0.js                  |    1 +
 ja/assets/js/d1936ac9.9f004e7f.js                  |    1 +
 ja/assets/js/d24afaf6.b9c1c39b.js                  |    1 +
 ja/assets/js/db23bb93.5514ad36.js                  |    1 +
 ja/assets/js/db7aa00a.65895282.js                  |    1 +
 ja/assets/js/dc68e029.f4ff899d.js                  |    1 +
 ja/assets/js/dd155984.61800dba.js                  |    1 +
 ja/assets/js/e5a9be7b.22caa783.js                  |    1 +
 ja/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 ja/assets/js/e7d8d2ee.d8f05b3b.js                  |    1 +
 ja/assets/js/e87fa62e.fe4ca3b8.js                  |    1 +
 ja/assets/js/e8a42606.91158519.js                  |    1 +
 ja/assets/js/ed63679d.37d22d35.js                  |    1 +
 ja/assets/js/ed977728.3605ef50.js                  |    1 +
 ja/assets/js/eec0e03e.d3f17fb9.js                  |    1 +
 ja/assets/js/ef01540c.75b9de57.js                  |    1 +
 ja/assets/js/f08eb4a5.3864face.js                  |    1 +
 ja/assets/js/f2539ddc.ff0401a0.js                  |    1 +
 ja/assets/js/f477be94.ef1796a8.js                  |    1 +
 ja/assets/js/f4ddbc6f.bed2c99f.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.c8da0e8c.js                      |    2 +
 ja/assets/js/main.c8da0e8c.js.LICENSE.txt          |   51 +
 ja/assets/js/runtime~main.5f89f2db.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 ja/blog/tags/roadmap/index.html                    |   43 +
 ja/blog/tags/upgrade/index.html                    |   43 +
 ja/blog/tags/v-3/index.html                        |   43 +
 ja/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 ja/casbin-editor/index.html                        |   22 +
 ja/data/users.json                                 |  170 ++
 ja/docs/abac/index.html                            |   68 +
 ja/docs/access-control-models/index.html           |  107 ++
 ja/docs/adapters/index.html                        |  133 ++
 ja/docs/admin-portal/index.html                    |   47 +
 ja/docs/adopters/index.html                        |   47 +
 ja/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 ja/docs/frontend/index.html                        |   93 +
 ja/docs/function/index.html                        |   78 +
 ja/docs/get-started/index.html                     |   63 +
 ja/docs/go-abac-tutorial/index.html                |   93 +
 ja/docs/go-rbac-tutorial/index.html                |   79 +
 ja/docs/graphql-middlewares/index.html             |   47 +
 ja/docs/grpc-rbac-tutorial/index.html              |   83 +
 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                  |  296 +++
 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/nestjs-rbac-tutorial/index.html            |   86 +
 ja/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                        |  226 +++
 ja/docs/rbac-overview/index.html                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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.815aaaaf.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 ko/assets/js/01a85c17.3df4519b.js                  |    1 +
 ko/assets/js/01b80bf5.81121498.js                  |    1 +
 ko/assets/js/031780a5.69987153.js                  |    1 +
 ko/assets/js/03fc9a3c.bd528b2b.js                  |    1 +
 ko/assets/js/04261e49.30b2ad98.js                  |    1 +
 ko/assets/js/08e611ad.1e2730e7.js                  |    1 +
 ko/assets/js/0a4320a3.3795ede5.js                  |    1 +
 ko/assets/js/0d685d7b.7b8391bd.js                  |    1 +
 ko/assets/js/0d79f77c.e0689951.js                  |    1 +
 ko/assets/js/0d9df0b3.61f49e04.js                  |    1 +
 ko/assets/js/0edb1856.058c1da7.js                  |    1 +
 ko/assets/js/10eab740.eae8bb83.js                  |    1 +
 ko/assets/js/14eb3368.0934bf92.js                  |    1 +
 ko/assets/js/16cdfb49.8b915ea2.js                  |    1 +
 ko/assets/js/17896441.346b99b4.js                  |    1 +
 ko/assets/js/186863e3.053e9d8b.js                  |    1 +
 ko/assets/js/18752ff5.ac799092.js                  |    1 +
 ko/assets/js/1a1d1d86.4979332d.js                  |    1 +
 ko/assets/js/1a4e3797.cd638c4b.js                  |    1 +
 ko/assets/js/1d8af8ce.a8ad73b3.js                  |    1 +
 ko/assets/js/1f502eb8.198276cd.js                  |    1 +
 ko/assets/js/205a579c.0d9d80a1.js                  |    1 +
 ko/assets/js/2143.c8796e8f.js                      |    1 +
 ko/assets/js/214cb32d.a6a3d376.js                  |    1 +
 ko/assets/js/21cea3af.d1feca9f.js                  |    1 +
 ko/assets/js/2231f6ac.64de9fd7.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/32d250e4.9935387e.js                  |    1 +
 ko/assets/js/3347.05363ac4.js                      |    1 +
 ko/assets/js/3362e121.6828962f.js                  |    1 +
 ko/assets/js/33ec1ff9.4ffc106b.js                  |    1 +
 ko/assets/js/35d60f35.dce13550.js                  |    1 +
 ko/assets/js/35ea6459.440a6afd.js                  |    1 +
 ko/assets/js/366e2b37.3e64f5ed.js                  |    1 +
 ko/assets/js/36994c47.a1849533.js                  |    1 +
 ko/assets/js/36c7d13c.54f32ede.js                  |    1 +
 ko/assets/js/3955.813059bf.js                      |   25 +
 ko/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 ko/assets/js/39f6c565.b6d66565.js                  |    1 +
 ko/assets/js/3a6c3a38.e17003e2.js                  |    1 +
 ko/assets/js/3ca8ca54.497fb6ed.js                  |    1 +
 ko/assets/js/3ccd08e3.033f61af.js                  |    1 +
 ko/assets/js/3e8ea99f.2c23e338.js                  |    1 +
 ko/assets/js/416.c94d5b6b.js                       |    1 +
 ko/assets/js/43346af9.772859bb.js                  |    1 +
 ko/assets/js/46d4c535.99283027.js                  |    1 +
 ko/assets/js/485bacb6.2ec68823.js                  |    1 +
 ko/assets/js/492d0155.e4e6ddfe.js                  |    1 +
 ko/assets/js/493343ec.21e5127b.js                  |    1 +
 ko/assets/js/4a2f113b.9a096164.js                  |    1 +
 ko/assets/js/4acc1210.a90eb56b.js                  |    1 +
 ko/assets/js/4cdda172.74c2576d.js                  |    1 +
 ko/assets/js/4d3cb49e.882ef16a.js                  |    1 +
 ko/assets/js/4f80f61a.a339c433.js                  |    1 +
 ko/assets/js/55cf8015.180c2970.js                  |    1 +
 ko/assets/js/55d35bce.dc6d2510.js                  |    1 +
 ko/assets/js/5792dc0a.56d27b7e.js                  |    1 +
 ko/assets/js/5c2d8bdb.570537ab.js                  |    1 +
 ko/assets/js/5d405276.16eb6c5d.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.c5bcaf29.js                  |    1 +
 ko/assets/js/6daa16c5.e1951865.js                  |    1 +
 ko/assets/js/71521ad7.c664ca64.js                  |    1 +
 ko/assets/js/742ce97b.2b3cf50b.js                  |    1 +
 ko/assets/js/75e88ea6.9db71919.js                  |    1 +
 ko/assets/js/79884ccd.24565ecb.js                  |    1 +
 ko/assets/js/7afa0f07.0b327f5f.js                  |    1 +
 ko/assets/js/7afd9f41.71ed92bb.js                  |    1 +
 ko/assets/js/7e1c6d1d.0ccf87ab.js                  |    1 +
 ko/assets/js/7e37206e.ab945afa.js                  |    1 +
 ko/assets/js/7f332c82.de524ca5.js                  |    1 +
 ko/assets/js/814f3328.fe813431.js                  |    1 +
 ko/assets/js/8186480d.b958a73b.js                  |    1 +
 ko/assets/js/83dbd4fd.1522e29d.js                  |    1 +
 ko/assets/js/86ea2f6c.b1b4ef8d.js                  |    1 +
 ko/assets/js/88ba2a43.d4a65bcf.js                  |    1 +
 ko/assets/js/8913.6cfcbc44.js                      |    1 +
 ko/assets/js/8b80046f.2185d301.js                  |    1 +
 ko/assets/js/8e91283a.b8fec6c7.js                  |    1 +
 ko/assets/js/8e9bf139.142e8f4d.js                  |    1 +
 ko/assets/js/8eeb5750.5f6a7782.js                  |    1 +
 ko/assets/js/8fa3b699.c74903ed.js                  |    1 +
 ko/assets/js/95009011.5090aa41.js                  |    1 +
 ko/assets/js/964a03cb.0795f7d5.js                  |    1 +
 ko/assets/js/9785.c43ede6f.js                      |    1 +
 ko/assets/js/9d51ede4.8171fbc0.js                  |    1 +
 ko/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ko/assets/js/a0bf41d5.00094d37.js                  |    1 +
 ko/assets/js/a45f79a5.2ca3e764.js                  |    1 +
 ko/assets/js/a497f7f5.a2620e23.js                  |    1 +
 ko/assets/js/a5866e2b.2f628b69.js                  |    1 +
 ko/assets/js/a59c4e63.e20e77f6.js                  |    1 +
 ko/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 ko/assets/js/a722868f.6b739c51.js                  |    1 +
 ko/assets/js/a73650e3.c869c816.js                  |    1 +
 ko/assets/js/a7456010.327adc34.js                  |    1 +
 ko/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 ko/assets/js/a94703ab.9ec3070c.js                  |    1 +
 ko/assets/js/a9560e99.b71b7c1e.js                  |    1 +
 ko/assets/js/a9d9a126.a9da522f.js                  |    1 +
 ko/assets/js/ab5f73b2.4d2b06a4.js                  |    1 +
 ko/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 ko/assets/js/acecf23e.73408774.js                  |    1 +
 ko/assets/js/af85a473.8e206264.js                  |    1 +
 ko/assets/js/af913d4d.d8349c5b.js                  |    1 +
 ko/assets/js/b0992c06.f82c1b85.js                  |    1 +
 ko/assets/js/b0e2eb5e.9f134963.js                  |    1 +
 ko/assets/js/b4b7804b.f2a97bf3.js                  |    1 +
 ko/assets/js/b6a60845.52b899fa.js                  |    1 +
 ko/assets/js/b77d266d.4e965112.js                  |    1 +
 ko/assets/js/b86aee77.90ef8047.js                  |    1 +
 ko/assets/js/bc855f8f.2f19401f.js                  |    1 +
 ko/assets/js/c141421f.ff5f143f.js                  |    1 +
 ko/assets/js/c1555955.eecfd248.js                  |    1 +
 ko/assets/js/c35fa2b3.5bfdc963.js                  |    1 +
 ko/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 ko/assets/js/c4f5d8e4.0f279bf7.js.LICENSE.txt      |    6 +
 ko/assets/js/c64a3b83.3ea8f574.js                  |    1 +
 ko/assets/js/c699eb95.02863825.js                  |    1 +
 ko/assets/js/c8135480.cd5af053.js                  |    1 +
 ko/assets/js/c98668c9.853f8c10.js                  |    1 +
 ko/assets/js/ccc49370.9de370e6.js                  |    1 +
 ko/assets/js/d0f7ffa8.e2661f93.js                  |    1 +
 ko/assets/js/d2bf82ff.b98f0847.js                  |    1 +
 ko/assets/js/d2db9d6c.48a7421b.js                  |    1 +
 ko/assets/js/d432cad0.1c0b417d.js                  |    1 +
 ko/assets/js/d4fb1a5d.7dffe516.js                  |    1 +
 ko/assets/js/d87ea1c9.a340fd69.js                  |    1 +
 ko/assets/js/d92a2f09.3620a9f8.js                  |    1 +
 ko/assets/js/d96f1a22.ec220f0c.js                  |    1 +
 ko/assets/js/e174b9d8.50e42564.js                  |    1 +
 ko/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 ko/assets/js/e989b5df.62b8795f.js                  |    1 +
 ko/assets/js/ea585fdc.ce063ae4.js                  |    1 +
 ko/assets/js/ec991c01.f79c551f.js                  |    1 +
 ko/assets/js/ef4c7926.284a6cf3.js                  |    1 +
 ko/assets/js/ef893c5e.1007dcb8.js                  |    1 +
 ko/assets/js/f16ffb91.763e762c.js                  |    1 +
 ko/assets/js/f526cbd1.17b3a506.js                  |    1 +
 ko/assets/js/f7d88621.9216ae56.js                  |    1 +
 ko/assets/js/fa22c3a7.7843fa7d.js                  |    1 +
 ko/assets/js/fb5f53b6.2040455f.js                  |    1 +
 ko/assets/js/fc719cf7.e1bf9550.js                  |    1 +
 ko/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 ko/assets/js/fe1d57db.2b1f3737.js                  |    1 +
 ko/assets/js/main.2f4ec694.js                      |    2 +
 ko/assets/js/main.2f4ec694.js.LICENSE.txt          |   51 +
 ko/assets/js/runtime~main.124bba97.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 ko/blog/tags/roadmap/index.html                    |   43 +
 ko/blog/tags/upgrade/index.html                    |   43 +
 ko/blog/tags/v-3/index.html                        |   43 +
 ko/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 ko/casbin-editor/index.html                        |   22 +
 ko/data/users.json                                 |  170 ++
 ko/docs/abac/index.html                            |   68 +
 ko/docs/access-control-models/index.html           |  107 ++
 ko/docs/adapters/index.html                        |  133 ++
 ko/docs/admin-portal/index.html                    |   47 +
 ko/docs/adopters/index.html                        |   47 +
 ko/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 ko/docs/frontend/index.html                        |   93 +
 ko/docs/function/index.html                        |   78 +
 ko/docs/get-started/index.html                     |   63 +
 ko/docs/go-abac-tutorial/index.html                |   93 +
 ko/docs/go-rbac-tutorial/index.html                |   79 +
 ko/docs/graphql-middlewares/index.html             |   47 +
 ko/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 ko/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                        |  228 +++
 ko/docs/rbac-overview/index.html                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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                                           |  127 ++
 ms/.nojekyll                                       |    0
 ms/404.html                                        |   43 +
 ms/assets/css/styles.e167aaa3.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 ms/assets/js/01a85c17.3df4519b.js                  |    1 +
 ms/assets/js/01adb3dc.2016bde6.js                  |    1 +
 ms/assets/js/03ec89b9.10bb32fe.js                  |    1 +
 ms/assets/js/0678ce33.36e85927.js                  |    1 +
 ms/assets/js/07abb41d.4326372f.js                  |    1 +
 ms/assets/js/098cdd6e.dab05014.js                  |    1 +
 ms/assets/js/0a33ce67.6e9fab61.js                  |    1 +
 ms/assets/js/0b09b187.8be41cdc.js                  |    1 +
 ms/assets/js/0b761b4e.07cf4a7d.js                  |    1 +
 ms/assets/js/10111291.fc9c42f8.js                  |    1 +
 ms/assets/js/14eb3368.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.29baa2be.js                  |    1 +
 ms/assets/js/1cf54019.59ab2cbb.js                  |    1 +
 ms/assets/js/1d598075.b42fab5e.js                  |    1 +
 ms/assets/js/209a40ac.23b6dc8b.js                  |    1 +
 ms/assets/js/2143.c8796e8f.js                      |    1 +
 ms/assets/js/2237.1a60f215.js                      |    1 +
 ms/assets/js/25bbc558.95195cee.js                  |    1 +
 ms/assets/js/2615e729.30ba19fe.js                  |    1 +
 ms/assets/js/2693.dea18cc1.js                      |    2 +
 ms/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 ms/assets/js/272deb84.628d37dd.js                  |    1 +
 ms/assets/js/2a79a61b.19248b51.js                  |    1 +
 ms/assets/js/2b125db7.5dd7765d.js                  |    1 +
 ms/assets/js/2dc14c0b.19a0cdf2.js                  |    1 +
 ms/assets/js/307fc1dd.5b61b719.js                  |    1 +
 ms/assets/js/3228cd85.fc1a1a12.js                  |    1 +
 ms/assets/js/32d70b2e.44bd5b4c.js                  |    1 +
 ms/assets/js/3347.05363ac4.js                      |    1 +
 ms/assets/js/3362e121.6828962f.js                  |    1 +
 ms/assets/js/355ec1b1.9cb01f24.js                  |    1 +
 ms/assets/js/366c9cd9.eb02d205.js                  |    1 +
 ms/assets/js/36994c47.a1849533.js                  |    1 +
 ms/assets/js/3955.813059bf.js                      |   25 +
 ms/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 ms/assets/js/39d69375.dbee1dac.js                  |    1 +
 ms/assets/js/3c1f09fe.70ce14b2.js                  |    1 +
 ms/assets/js/3c6141cf.fd808345.js                  |    1 +
 ms/assets/js/3e2c9d81.2f723be4.js                  |    1 +
 ms/assets/js/3e42e0dc.3e977d42.js                  |    1 +
 ms/assets/js/416.c94d5b6b.js                       |    1 +
 ms/assets/js/43208642.b808381f.js                  |    1 +
 ms/assets/js/448bed7d.d2b8d779.js                  |    1 +
 ms/assets/js/45cf0916.b3766510.js                  |    1 +
 ms/assets/js/463bac9b.c8aaa23e.js                  |    1 +
 ms/assets/js/46b32fac.af30adc8.js                  |    1 +
 ms/assets/js/47d1cf7e.b6223407.js                  |    1 +
 ms/assets/js/4c03858a.b1da346f.js                  |    1 +
 ms/assets/js/4c0f507e.cd3b22a3.js                  |    1 +
 ms/assets/js/4c70bf8c.b3b45a22.js                  |    1 +
 ms/assets/js/50304783.f67b74c0.js                  |    1 +
 ms/assets/js/507ff21f.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.f0adb4da.js                  |    1 +
 ms/assets/js/592f1fb2.07cac8e1.js                  |    1 +
 ms/assets/js/59629915.ed440a2c.js                  |    1 +
 ms/assets/js/59a498e3.99ddd5ba.js                  |    1 +
 ms/assets/js/5a8cb013.3a41c31c.js                  |    1 +
 ms/assets/js/5e95c892.96ff1862.js                  |    1 +
 ms/assets/js/621db11d.f2d38c4e.js                  |    1 +
 ms/assets/js/63415dbb.6776c49a.js                  |    1 +
 ms/assets/js/6374ac44.79887cf4.js                  |    1 +
 ms/assets/js/64bbddb9.59b0fb82.js                  |    1 +
 ms/assets/js/6875c492.01c35a1a.js                  |    1 +
 ms/assets/js/6c0fc679.9e7ba43e.js                  |    1 +
 ms/assets/js/6e208a5b.65e87c04.js                  |    1 +
 ms/assets/js/7216359b.c04c49f3.js                  |    1 +
 ms/assets/js/7227240e.301df774.js                  |    1 +
 ms/assets/js/748cf881.70ed4e82.js                  |    1 +
 ms/assets/js/757d7814.780bb8c4.js                  |    1 +
 ms/assets/js/758ce981.bae5fee1.js                  |    1 +
 ms/assets/js/76f8d409.52af8e9f.js                  |    1 +
 ms/assets/js/77fd2bec.2101bdfc.js                  |    1 +
 ms/assets/js/7ab028ed.3b1d1ed5.js                  |    1 +
 ms/assets/js/7ac97b9c.7f9e6a25.js                  |    1 +
 ms/assets/js/7ad8ea93.32b8b2f9.js                  |    1 +
 ms/assets/js/7bfeda2f.72654217.js                  |    1 +
 ms/assets/js/7c74724b.84c02524.js                  |    1 +
 ms/assets/js/7c84713f.7b1b615e.js                  |    1 +
 ms/assets/js/7e026dba.67d48276.js                  |    1 +
 ms/assets/js/7e37206e.ab945afa.js                  |    1 +
 ms/assets/js/814f3328.df0674f0.js                  |    1 +
 ms/assets/js/833ef0ea.1bcb4bd6.js                  |    1 +
 ms/assets/js/83a2171f.67f3668f.js                  |    1 +
 ms/assets/js/847b10c3.d9a76879.js                  |    1 +
 ms/assets/js/84c04013.19b7fa03.js                  |    1 +
 ms/assets/js/88677490.c9387d82.js                  |    1 +
 ms/assets/js/8913.6cfcbc44.js                      |    1 +
 ms/assets/js/8bda0e00.b7efb9d0.js                  |    1 +
 ms/assets/js/8ca77060.26b557ef.js                  |    1 +
 ms/assets/js/8d45d3af.060b1cd5.js                  |    1 +
 ms/assets/js/923bf2f3.6722f568.js                  |    1 +
 ms/assets/js/94c5674b.93fb91bf.js                  |    1 +
 ms/assets/js/961d24f3.02d42db7.js                  |    1 +
 ms/assets/js/9662870b.f6905f28.js                  |    1 +
 ms/assets/js/9785.c43ede6f.js                      |    1 +
 ms/assets/js/995f2dbd.21af1f40.js                  |    1 +
 ms/assets/js/99ac5060.cf996619.js                  |    1 +
 ms/assets/js/9c9d7a76.abac7652.js                  |    1 +
 ms/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ms/assets/js/9f9e4298.146e1407.js                  |    1 +
 ms/assets/js/a0957ace.4e97e0c1.js                  |    1 +
 ms/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 ms/assets/js/a7456010.327adc34.js                  |    1 +
 ms/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 ms/assets/js/a94703ab.9ec3070c.js                  |    1 +
 ms/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 ms/assets/js/acecf23e.2af0c28d.js                  |    1 +
 ms/assets/js/aecdb3e4.1fd88294.js                  |    1 +
 ms/assets/js/aeecf40d.f6dbc383.js                  |    1 +
 ms/assets/js/af913d4d.d8349c5b.js                  |    1 +
 ms/assets/js/b21f18b1.b5492a84.js                  |    1 +
 ms/assets/js/b2347a6e.0b1b4295.js                  |    1 +
 ms/assets/js/b2aaf2a8.f3581ebd.js                  |    1 +
 ms/assets/js/b3dfc86f.fe8edadc.js                  |    1 +
 ms/assets/js/b7695932.9e16aabb.js                  |    1 +
 ms/assets/js/b87919c0.e4e3984b.js                  |    1 +
 ms/assets/js/bf10bd3c.6f7a4e05.js                  |    1 +
 ms/assets/js/bfc0ae57.5292c3ef.js                  |    1 +
 ms/assets/js/c141421f.ff5f143f.js                  |    1 +
 ms/assets/js/c17ff0f4.8edb308e.js                  |    1 +
 ms/assets/js/c3e1e32b.227e4514.js                  |    1 +
 ms/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 ms/assets/js/c4f5d8e4.0f279bf7.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/cf72495a.5dad0c3a.js                  |    1 +
 ms/assets/js/d4d912a5.782a70d0.js                  |    1 +
 ms/assets/js/d4f86375.80dc081f.js                  |    1 +
 ms/assets/js/d526a29f.7e7c4c7c.js                  |    1 +
 ms/assets/js/d5b15590.5e592911.js                  |    1 +
 ms/assets/js/d6384f63.843ffb46.js                  |    1 +
 ms/assets/js/dae0ac92.13f3674e.js                  |    1 +
 ms/assets/js/de82a327.c3b9a8a8.js                  |    1 +
 ms/assets/js/df17c420.c9d94d58.js                  |    1 +
 ms/assets/js/e196c7ac.904e72ed.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.a9df6c43.js                  |    1 +
 ms/assets/js/efcf791b.b1561c1b.js                  |    1 +
 ms/assets/js/f2905c2d.0a0af126.js                  |    1 +
 ms/assets/js/f4da39d8.bf06cafb.js                  |    1 +
 ms/assets/js/f5a2de18.25c16707.js                  |    1 +
 ms/assets/js/f98aae81.0ad6f2b1.js                  |    1 +
 ms/assets/js/f9ae43fc.5a6cc40e.js                  |    1 +
 ms/assets/js/fa8a5726.a1e33e81.js                  |    1 +
 ms/assets/js/fae7ba96.616a50dd.js                  |    1 +
 ms/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 ms/assets/js/fda1ec23.fcfd3ff2.js                  |    1 +
 ms/assets/js/main.8b50f904.js                      |    2 +
 ms/assets/js/main.8b50f904.js.LICENSE.txt          |   51 +
 ms/assets/js/runtime~main.cbf6c680.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 ms/blog/tags/roadmap/index.html                    |   43 +
 ms/blog/tags/upgrade/index.html                    |   43 +
 ms/blog/tags/v-3/index.html                        |   43 +
 ms/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 ms/casbin-editor/index.html                        |   22 +
 ms/data/users.json                                 |  170 ++
 ms/docs/abac/index.html                            |   68 +
 ms/docs/access-control-models/index.html           |  107 ++
 ms/docs/adapters/index.html                        |  133 ++
 ms/docs/admin-portal/index.html                    |   47 +
 ms/docs/adopters/index.html                        |   47 +
 ms/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 ms/docs/frontend/index.html                        |   93 +
 ms/docs/function/index.html                        |   78 +
 ms/docs/get-started/index.html                     |   63 +
 ms/docs/go-abac-tutorial/index.html                |   93 +
 ms/docs/go-rbac-tutorial/index.html                |   79 +
 ms/docs/graphql-middlewares/index.html             |   47 +
 ms/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 ms/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                        |  228 +++
 ms/docs/rbac-overview/index.html                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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.116fb05c.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 pt/assets/js/01a85c17.3df4519b.js                  |    1 +
 pt/assets/js/02101ff4.2d2283e2.js                  |    1 +
 pt/assets/js/03d4ead6.412cd86f.js                  |    1 +
 pt/assets/js/064a97fe.4e38a8b8.js                  |    1 +
 pt/assets/js/0a783ebd.809d417f.js                  |    1 +
 pt/assets/js/0c9c0d42.fd0a95e2.js                  |    1 +
 pt/assets/js/109c1163.30d4cacb.js                  |    1 +
 pt/assets/js/11173d13.5a30fa30.js                  |    1 +
 pt/assets/js/146c6a19.af61e485.js                  |    1 +
 pt/assets/js/14eb3368.0934bf92.js                  |    1 +
 pt/assets/js/16fd0ec3.3c31f57c.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/22a9947d.e5a940cb.js                  |    1 +
 pt/assets/js/230d8ce9.c1477756.js                  |    1 +
 pt/assets/js/233ba625.923adab3.js                  |    1 +
 pt/assets/js/2382b25d.b8d35853.js                  |    1 +
 pt/assets/js/25294bca.04c08517.js                  |    1 +
 pt/assets/js/2693.dea18cc1.js                      |    2 +
 pt/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 pt/assets/js/333de939.39928bf3.js                  |    1 +
 pt/assets/js/3347.05363ac4.js                      |    1 +
 pt/assets/js/3362e121.6828962f.js                  |    1 +
 pt/assets/js/33631467.662f3091.js                  |    1 +
 pt/assets/js/340027c8.a1aa4bc5.js                  |    1 +
 pt/assets/js/35b35f4d.1a4ad950.js                  |    1 +
 pt/assets/js/36994c47.a1849533.js                  |    1 +
 pt/assets/js/391ae3e0.a0b456e5.js                  |    1 +
 pt/assets/js/3955.813059bf.js                      |   25 +
 pt/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 pt/assets/js/3a1fb14d.e35f4387.js                  |    1 +
 pt/assets/js/416.c94d5b6b.js                       |    1 +
 pt/assets/js/43f0c93d.656e53e1.js                  |    1 +
 pt/assets/js/44cda997.bf16d094.js                  |    1 +
 pt/assets/js/4618.6ea319b0.js                      |    1 +
 pt/assets/js/4717bb66.9e2507ec.js                  |    1 +
 pt/assets/js/47b41bd4.efaf2eb5.js                  |    1 +
 pt/assets/js/496c7db4.c29da0bc.js                  |    1 +
 pt/assets/js/50530bec.2f72f05f.js                  |    1 +
 pt/assets/js/50581fc4.e7df6b40.js                  |    1 +
 pt/assets/js/5372cabd.cefa10c6.js                  |    1 +
 pt/assets/js/53a6bb94.8875e419.js                  |    1 +
 pt/assets/js/54bc1f29.33b82c20.js                  |    1 +
 pt/assets/js/5555236e.efae5c77.js                  |    1 +
 pt/assets/js/57781534.376baec8.js                  |    1 +
 pt/assets/js/5a5c5ab0.085d80a5.js                  |    1 +
 pt/assets/js/5a99f8fb.37b6ce4c.js                  |    1 +
 pt/assets/js/5b7c9d43.30f39e6a.js                  |    1 +
 pt/assets/js/5e95c892.96ff1862.js                  |    1 +
 pt/assets/js/621db11d.f2d38c4e.js                  |    1 +
 pt/assets/js/63869a4a.e97d8bcd.js                  |    1 +
 pt/assets/js/65b27e66.1fa6ab1b.js                  |    1 +
 pt/assets/js/66d0a4f9.b4ffab17.js                  |    1 +
 pt/assets/js/6875c492.01c35a1a.js                  |    1 +
 pt/assets/js/6ace8593.ccacd95b.js                  |    1 +
 pt/assets/js/6b505c15.441df112.js                  |    1 +
 pt/assets/js/6b8a6460.2a593a27.js                  |    1 +
 pt/assets/js/6bdafd5b.f2f919b6.js                  |    1 +
 pt/assets/js/6cf5944c.9d40dc68.js                  |    1 +
 pt/assets/js/6d759d39.6b51e641.js                  |    1 +
 pt/assets/js/6fadf75b.d5269e9c.js                  |    1 +
 pt/assets/js/7018929d.5a62fefd.js                  |    1 +
 pt/assets/js/7283a390.dacc2d4a.js                  |    1 +
 pt/assets/js/72a0082d.c1f04966.js                  |    1 +
 pt/assets/js/72ce503c.1eca07df.js                  |    1 +
 pt/assets/js/73b64290.68f6e504.js                  |    1 +
 pt/assets/js/73e6beb9.25252db8.js                  |    1 +
 pt/assets/js/75e8ed9d.2ea85cfd.js                  |    1 +
 pt/assets/js/76deac4a.baff14b0.js                  |    1 +
 pt/assets/js/7a760aa5.9d33883f.js                  |    1 +
 pt/assets/js/7ac35e6f.81405044.js                  |    1 +
 pt/assets/js/7cfb7ca1.5b1d092f.js                  |    1 +
 pt/assets/js/7d19a521.a1962a89.js                  |    1 +
 pt/assets/js/7e37206e.ab945afa.js                  |    1 +
 pt/assets/js/7e9c6691.c9045602.js                  |    1 +
 pt/assets/js/80769327.9ce50cf0.js                  |    1 +
 pt/assets/js/814f3328.a3baad84.js                  |    1 +
 pt/assets/js/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.885ef511.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.c032041b.js                  |    1 +
 pt/assets/js/99920468.0eb7c58e.js                  |    1 +
 pt/assets/js/9e4087bc.e9f99922.js                  |    1 +
 pt/assets/js/9ef2d629.3842d935.js                  |    1 +
 pt/assets/js/a1450a14.dfccc01b.js                  |    1 +
 pt/assets/js/a23f03f5.01b5259e.js                  |    1 +
 pt/assets/js/a4b4d915.00fb901e.js                  |    1 +
 pt/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 pt/assets/js/a6b59221.c41de4f7.js                  |    1 +
 pt/assets/js/a7456010.327adc34.js                  |    1 +
 pt/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 pt/assets/js/a8f02ec7.13e0658d.js                  |    1 +
 pt/assets/js/a94703ab.9ec3070c.js                  |    1 +
 pt/assets/js/aa70d0e7.34f42bef.js                  |    1 +
 pt/assets/js/aaf18a9d.02979c03.js                  |    1 +
 pt/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 pt/assets/js/ac43518c.bc4dd3d3.js                  |    1 +
 pt/assets/js/acecf23e.ec088403.js                  |    1 +
 pt/assets/js/ad9b2c9a.e9321129.js                  |    1 +
 pt/assets/js/af913d4d.d8349c5b.js                  |    1 +
 pt/assets/js/afa44590.f54abf90.js                  |    1 +
 pt/assets/js/b434dba4.6037157d.js                  |    1 +
 pt/assets/js/b627b647.0586a600.js                  |    1 +
 pt/assets/js/bcb53de5.757043d8.js                  |    1 +
 pt/assets/js/bfce4df1.2ea69e98.js                  |    1 +
 pt/assets/js/c141421f.ff5f143f.js                  |    1 +
 pt/assets/js/c2b99016.3f07383f.js                  |    1 +
 pt/assets/js/c3ae43ae.f4f2fb25.js                  |    1 +
 pt/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 pt/assets/js/c4f5d8e4.0f279bf7.js.LICENSE.txt      |    6 +
 pt/assets/js/c5db88bf.7e4c0a48.js                  |    1 +
 pt/assets/js/c712afb3.e8817d11.js                  |    1 +
 pt/assets/js/c93a7cf1.6352e257.js                  |    1 +
 pt/assets/js/ccc49370.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/d25a2a8d.ad6dafa5.js                  |    1 +
 pt/assets/js/d9e21635.eb7a9f14.js                  |    1 +
 pt/assets/js/db54da39.5b234b69.js                  |    1 +
 pt/assets/js/dc4f43d6.fd2004a4.js                  |    1 +
 pt/assets/js/de6b1c4e.d1ca6890.js                  |    1 +
 pt/assets/js/dea82bf9.9ae8fc00.js                  |    1 +
 pt/assets/js/decfd691.7aa22c01.js                  |    1 +
 pt/assets/js/e1733782.8d8e2a78.js                  |    1 +
 pt/assets/js/e42ece37.817cd8d5.js                  |    1 +
 pt/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 pt/assets/js/ecb2883b.44114c46.js                  |    1 +
 pt/assets/js/ed1ee21a.39cd27e6.js                  |    1 +
 pt/assets/js/ee03553b.6f2bd409.js                  |    1 +
 pt/assets/js/ef0282a8.6fe4f145.js                  |    1 +
 pt/assets/js/f11d7f12.9526c84a.js                  |    1 +
 pt/assets/js/f4accabe.3eaa63a8.js                  |    1 +
 pt/assets/js/f4b36ff1.afb69844.js                  |    1 +
 pt/assets/js/f571647f.b0474494.js                  |    1 +
 pt/assets/js/f5f1a0e3.b5ab56fa.js                  |    1 +
 pt/assets/js/f6807ad0.3ce2d150.js                  |    1 +
 pt/assets/js/f71eec24.a05bbfe0.js                  |    1 +
 pt/assets/js/faaf0f2f.05ab8a7a.js                  |    1 +
 pt/assets/js/fcb656e1.ced2e15a.js                  |    1 +
 pt/assets/js/fcc57ac7.3671b58b.js                  |    1 +
 pt/assets/js/fd46f08d.e5957f99.js                  |    1 +
 pt/assets/js/fd9d9c89.15ecd9e0.js                  |    1 +
 pt/assets/js/fe828a2d.a3157db7.js                  |    1 +
 pt/assets/js/fead8e54.f6715f1c.js                  |    1 +
 pt/assets/js/main.f402260c.js                      |    2 +
 pt/assets/js/main.f402260c.js.LICENSE.txt          |   51 +
 pt/assets/js/runtime~main.14805bcb.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 pt/blog/tags/roadmap/index.html                    |   43 +
 pt/blog/tags/upgrade/index.html                    |   43 +
 pt/blog/tags/v-3/index.html                        |   43 +
 pt/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 pt/casbin-editor/index.html                        |   22 +
 pt/data/users.json                                 |  170 ++
 pt/docs/abac/index.html                            |   68 +
 pt/docs/access-control-models/index.html           |  107 ++
 pt/docs/adapters/index.html                        |  133 ++
 pt/docs/admin-portal/index.html                    |   47 +
 pt/docs/adopters/index.html                        |   47 +
 pt/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 pt/docs/frontend/index.html                        |   93 +
 pt/docs/function/index.html                        |   78 +
 pt/docs/get-started/index.html                     |   63 +
 pt/docs/go-abac-tutorial/index.html                |   93 +
 pt/docs/go-rbac-tutorial/index.html                |   79 +
 pt/docs/graphql-middlewares/index.html             |   47 +
 pt/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 pt/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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.e0d45001.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 ru/assets/js/0077a376.35a6b3ed.js                  |    1 +
 ru/assets/js/01a85c17.3df4519b.js                  |    1 +
 ru/assets/js/01fa543a.4340a218.js                  |    1 +
 ru/assets/js/03b3a3ba.2e68fb79.js                  |    1 +
 ru/assets/js/074e3e27.f4aa8546.js                  |    1 +
 ru/assets/js/0764d20c.7d05be09.js                  |    1 +
 ru/assets/js/0b0e8d48.4bc7a7e2.js                  |    1 +
 ru/assets/js/0b767870.1bd5e3a3.js                  |    1 +
 ru/assets/js/0d90158e.a48094fb.js                  |    1 +
 ru/assets/js/0f4b6af9.687292a2.js                  |    1 +
 ru/assets/js/14ad0865.5dd67cb0.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.a8daaa1d.js                  |    1 +
 ru/assets/js/1d862be6.873cc12e.js                  |    1 +
 ru/assets/js/1dd47bcb.1628f80f.js                  |    1 +
 ru/assets/js/1eb6d7d1.3b37bcdc.js                  |    1 +
 ru/assets/js/2143.c8796e8f.js                      |    1 +
 ru/assets/js/21f05342.477b77e1.js                  |    1 +
 ru/assets/js/2237.1a60f215.js                      |    1 +
 ru/assets/js/2693.dea18cc1.js                      |    2 +
 ru/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 ru/assets/js/26ae7368.0b3f76a5.js                  |    1 +
 ru/assets/js/2aed91a7.962f3e1b.js                  |    1 +
 ru/assets/js/2b92f144.4955d5a4.js                  |    1 +
 ru/assets/js/2d438121.d548de8b.js                  |    1 +
 ru/assets/js/2d58d7c0.ba69b9fc.js                  |    1 +
 ru/assets/js/2e08a196.27dca46c.js                  |    1 +
 ru/assets/js/2eb24781.1d7eb652.js                  |    1 +
 ru/assets/js/332dabe8.cee8e1ad.js                  |    1 +
 ru/assets/js/3347.8aa0867f.js                      |    1 +
 ru/assets/js/3362e121.54213af6.js                  |    1 +
 ru/assets/js/365c2d08.43d9a086.js                  |    1 +
 ru/assets/js/36994c47.a1849533.js                  |    1 +
 ru/assets/js/36a6922d.63bb9d52.js                  |    1 +
 ru/assets/js/36d4d843.d09d3d22.js                  |    1 +
 ru/assets/js/3955.813059bf.js                      |   25 +
 ru/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 ru/assets/js/3978c409.0e6d96e5.js                  |    1 +
 ru/assets/js/3a78a4c4.0c1790e8.js                  |    1 +
 ru/assets/js/3c223d3f.e8c1e67e.js                  |    1 +
 ru/assets/js/3e54d4d5.e9573a18.js                  |    1 +
 ru/assets/js/3ec28a5d.81228e9e.js                  |    1 +
 ru/assets/js/40077e83.9ba16da0.js                  |    1 +
 ru/assets/js/469ba091.9d759c68.js                  |    1 +
 ru/assets/js/4731131b.56761388.js                  |    1 +
 ru/assets/js/497ab806.97e52d39.js                  |    1 +
 ru/assets/js/4aef3bdb.b61a7100.js                  |    1 +
 ru/assets/js/4be2d433.4afc53bf.js                  |    1 +
 ru/assets/js/4d3bfbc7.83bda204.js                  |    1 +
 ru/assets/js/4e56c913.9d7f1935.js                  |    1 +
 ru/assets/js/51ea7b3c.3e50af24.js                  |    1 +
 ru/assets/js/5584779a.f7363fa6.js                  |    1 +
 ru/assets/js/595ace66.287306d3.js                  |    1 +
 ru/assets/js/5cab932e.7e29e699.js                  |    1 +
 ru/assets/js/5cfa1cc6.992eb3b3.js                  |    1 +
 ru/assets/js/5e95c892.96ff1862.js                  |    1 +
 ru/assets/js/5ed08375.39a21f7e.js                  |    1 +
 ru/assets/js/607cd7ac.05b5239c.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.c27ab617.js                  |    1 +
 ru/assets/js/6d704c2a.2ac8ba7b.js                  |    1 +
 ru/assets/js/6df9948d.ef6dbaef.js                  |    1 +
 ru/assets/js/740774a1.09e1053b.js                  |    1 +
 ru/assets/js/750b1be6.f841cacb.js                  |    1 +
 ru/assets/js/79275c4c.8d220e16.js                  |    1 +
 ru/assets/js/7d53efec.eb1478f9.js                  |    1 +
 ru/assets/js/7e37206e.ab945afa.js                  |    1 +
 ru/assets/js/8035.13931e9d.js                      |    1 +
 ru/assets/js/80afecd6.163dd7a9.js                  |    1 +
 ru/assets/js/814f3328.63262d69.js                  |    1 +
 ru/assets/js/8375f294.ba917db7.js                  |    1 +
 ru/assets/js/8913.6cfcbc44.js                      |    1 +
 ru/assets/js/8a19bebf.12091129.js                  |    1 +
 ru/assets/js/8f79713a.881d7e97.js                  |    1 +
 ru/assets/js/8f9f57aa.155fd549.js                  |    1 +
 ru/assets/js/8fb9b02b.7d5db5b1.js                  |    1 +
 ru/assets/js/90955f65.7ee76013.js                  |    1 +
 ru/assets/js/90b49270.a0aea922.js                  |    1 +
 ru/assets/js/94438422.62ccdc8b.js                  |    1 +
 ru/assets/js/96d4c207.e2a932c4.js                  |    1 +
 ru/assets/js/9719d76a.b8021128.js                  |    1 +
 ru/assets/js/9785.c43ede6f.js                      |    1 +
 ru/assets/js/99553389.5715b1ad.js                  |    1 +
 ru/assets/js/9a3fe9c8.95a70290.js                  |    1 +
 ru/assets/js/9bacb612.daa7bcef.js                  |    1 +
 ru/assets/js/9c354b10.0686ae26.js                  |    1 +
 ru/assets/js/9c60a5f9.d9101d0e.js                  |    1 +
 ru/assets/js/9e4087bc.e9f99922.js                  |    1 +
 ru/assets/js/9e7a45dd.c943ff66.js                  |    1 +
 ru/assets/js/9fc2c5a2.8e1078e5.js                  |    1 +
 ru/assets/js/9ff3c22c.80a724c5.js                  |    1 +
 ru/assets/js/a2552e6f.15a52e7a.js                  |    1 +
 ru/assets/js/a488563d.8731e04f.js                  |    1 +
 ru/assets/js/a49e4fda.8aae238c.js                  |    1 +
 ru/assets/js/a6712eeb.e44257be.js                  |    1 +
 ru/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 ru/assets/js/a7456010.327adc34.js                  |    1 +
 ru/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 ru/assets/js/a7f34d91.c58bc059.js                  |    1 +
 ru/assets/js/a88adeff.d82c7d2c.js                  |    1 +
 ru/assets/js/a94703ab.9ec3070c.js                  |    1 +
 ru/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 ru/assets/js/acc0f2e9.de84d783.js                  |    1 +
 ru/assets/js/acecf23e.70e9da65.js                  |    1 +
 ru/assets/js/af034434.28a9b1b5.js                  |    1 +
 ru/assets/js/af913d4d.d8349c5b.js                  |    1 +
 ru/assets/js/b077c005.a522c7e3.js                  |    1 +
 ru/assets/js/b07e1a87.9cbcc598.js                  |    1 +
 ru/assets/js/b37881b7.6f3ae953.js                  |    1 +
 ru/assets/js/b6578164.3a48d8a5.js                  |    1 +
 ru/assets/js/b7c4ab7a.9d1e90b8.js                  |    1 +
 ru/assets/js/be97a59e.688150a8.js                  |    1 +
 ru/assets/js/bf219fc3.e79742f1.js                  |    1 +
 ru/assets/js/bf3de309.4c150d82.js                  |    1 +
 ru/assets/js/bfa828c3.65ed6047.js                  |    1 +
 ru/assets/js/c141421f.ff5f143f.js                  |    1 +
 ru/assets/js/c3d6e7b5.78162c8f.js                  |    1 +
 ru/assets/js/c4cc16ec.5e6478f7.js                  |    1 +
 ru/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 ru/assets/js/c4f5d8e4.0f279bf7.js.LICENSE.txt      |    6 +
 ru/assets/js/c65d37f2.6c3e30ff.js                  |    1 +
 ru/assets/js/ca15f27a.a80883c9.js                  |    1 +
 ru/assets/js/cb420542.01151b28.js                  |    1 +
 ru/assets/js/cba14cc7.4badbd5e.js                  |    1 +
 ru/assets/js/ccb3298b.bb16e017.js                  |    1 +
 ru/assets/js/ccc49370.9de370e6.js                  |    1 +
 ru/assets/js/cce34ee1.5fe8bb3a.js                  |    1 +
 ru/assets/js/cde0bcf0.b964d371.js                  |    1 +
 ru/assets/js/cde8f264.18a234c8.js                  |    1 +
 ru/assets/js/ce2599b6.6bf80374.js                  |    1 +
 ru/assets/js/d0bec1f8.c9e48be6.js                  |    1 +
 ru/assets/js/d274a870.f55edfc3.js                  |    1 +
 ru/assets/js/d82cace8.e5c63d8f.js                  |    1 +
 ru/assets/js/dd3d20f1.c770ad09.js                  |    1 +
 ru/assets/js/dfe8901a.92cea6cd.js                  |    1 +
 ru/assets/js/e69e04f2.6e924487.js                  |    1 +
 ru/assets/js/e7250bc9.4a714e16.js                  |    1 +
 ru/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 ru/assets/js/e841bbb0.568cd809.js                  |    1 +
 ru/assets/js/ee30d4c2.39a9c040.js                  |    1 +
 ru/assets/js/ee51bc21.08d8a6da.js                  |    1 +
 ru/assets/js/ef4c4fe3.2c97f2e2.js                  |    1 +
 ru/assets/js/f043c905.024a9399.js                  |    1 +
 ru/assets/js/f7661dcf.b5216f98.js                  |    1 +
 ru/assets/js/f77beebe.b52769c3.js                  |    1 +
 ru/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 ru/assets/js/fdfbf8c1.9e7e8ee7.js                  |    1 +
 ru/assets/js/main.b84e62de.js                      |    2 +
 ru/assets/js/main.b84e62de.js.LICENSE.txt          |   51 +
 ru/assets/js/runtime~main.d7ea8999.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 ru/blog/tags/roadmap/index.html                    |   43 +
 ru/blog/tags/upgrade/index.html                    |   43 +
 ru/blog/tags/v-3/index.html                        |   43 +
 ru/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 ru/casbin-editor/index.html                        |   22 +
 ru/data/users.json                                 |  170 ++
 ru/docs/abac/index.html                            |   68 +
 ru/docs/access-control-models/index.html           |  107 ++
 ru/docs/adapters/index.html                        |  133 ++
 ru/docs/admin-portal/index.html                    |   47 +
 ru/docs/adopters/index.html                        |   47 +
 ru/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 ru/docs/frontend/index.html                        |   93 +
 ru/docs/function/index.html                        |   78 +
 ru/docs/get-started/index.html                     |   63 +
 ru/docs/go-abac-tutorial/index.html                |   93 +
 ru/docs/go-rbac-tutorial/index.html                |   79 +
 ru/docs/graphql-middlewares/index.html             |   47 +
 ru/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 ru/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                        |  228 +++
 ru/docs/rbac-overview/index.html                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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.5b44ba72.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 th/assets/js/002669fe.855dcbbf.js                  |    1 +
 th/assets/js/01a85c17.3df4519b.js                  |    1 +
 th/assets/js/0567342a.07ee09f0.js                  |    1 +
 th/assets/js/07522cde.75515480.js                  |    1 +
 th/assets/js/0a869847.21dbd0f6.js                  |    1 +
 th/assets/js/0cf13022.1a7f89c9.js                  |    1 +
 th/assets/js/0d812151.00a394bd.js                  |    1 +
 th/assets/js/0dca54f9.232f6458.js                  |    1 +
 th/assets/js/0e536f31.f2e1a435.js                  |    1 +
 th/assets/js/1047fddb.b590eb07.js                  |    1 +
 th/assets/js/10ef4aa2.f31e93a8.js                  |    1 +
 th/assets/js/13c65bf9.bb2aef2e.js                  |    1 +
 th/assets/js/14eb3368.0934bf92.js                  |    1 +
 th/assets/js/17896441.346b99b4.js                  |    1 +
 th/assets/js/17d11e79.d8b691a6.js                  |    1 +
 th/assets/js/18217b7e.921dc244.js                  |    1 +
 th/assets/js/186863e3.053e9d8b.js                  |    1 +
 th/assets/js/18d3f07a.1f2b8f47.js                  |    1 +
 th/assets/js/1a4e3797.7f027648.js                  |    1 +
 th/assets/js/1ad270c9.e0b9101e.js                  |    1 +
 th/assets/js/1eaf7924.c94c572a.js                  |    1 +
 th/assets/js/2143.c8796e8f.js                      |    1 +
 th/assets/js/2237.1a60f215.js                      |    1 +
 th/assets/js/25c344a5.0d7756a6.js                  |    1 +
 th/assets/js/2693.dea18cc1.js                      |    2 +
 th/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 th/assets/js/2a11000c.b0ef9773.js                  |    1 +
 th/assets/js/2a900a86.6e3b256c.js                  |    1 +
 th/assets/js/2f0622d5.cc9f7414.js                  |    1 +
 th/assets/js/2fd29452.cd6d174d.js                  |    1 +
 th/assets/js/3347.05363ac4.js                      |    1 +
 th/assets/js/3362e121.6828962f.js                  |    1 +
 th/assets/js/35b5a69e.958878dc.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/3a9e48d7.46e1f812.js                  |    1 +
 th/assets/js/3ef399d3.a029fbbb.js                  |    1 +
 th/assets/js/3fa322fc.1ead4848.js                  |    1 +
 th/assets/js/416.c94d5b6b.js                       |    1 +
 th/assets/js/465a4ba9.3a9d918f.js                  |    1 +
 th/assets/js/47c00bd0.93bc5669.js                  |    1 +
 th/assets/js/4f5a4f8b.9b9e5ddf.js                  |    1 +
 th/assets/js/4fad4c31.6c26d362.js                  |    1 +
 th/assets/js/5136db56.cfc6619f.js                  |    1 +
 th/assets/js/51e8fa9d.d7a14073.js                  |    1 +
 th/assets/js/5528a995.ee039b58.js                  |    1 +
 th/assets/js/576147b3.d06c3fff.js                  |    1 +
 th/assets/js/5b24fe8e.5f93e9d4.js                  |    1 +
 th/assets/js/5bfd0038.4bbe00e1.js                  |    1 +
 th/assets/js/5d6e5780.88f5a79a.js                  |    1 +
 th/assets/js/5e3371a0.36db1fc8.js                  |    1 +
 th/assets/js/5e95c892.96ff1862.js                  |    1 +
 th/assets/js/5eb2f05f.6611eb07.js                  |    1 +
 th/assets/js/621db11d.f2d38c4e.js                  |    1 +
 th/assets/js/6875c492.01c35a1a.js                  |    1 +
 th/assets/js/6e02b102.956a400a.js                  |    1 +
 th/assets/js/7024f7b0.5980bb1e.js                  |    1 +
 th/assets/js/7d540e6b.dc1d0e59.js                  |    1 +
 th/assets/js/7e37206e.ab945afa.js                  |    1 +
 th/assets/js/7fb876c6.eafa1431.js                  |    1 +
 th/assets/js/814f3328.753edf32.js                  |    1 +
 th/assets/js/819beb6e.70c7f8b2.js                  |    1 +
 th/assets/js/8293e828.3ac9be17.js                  |    1 +
 th/assets/js/84fae5b8.390b5514.js                  |    1 +
 th/assets/js/873afffa.6aa2e47b.js                  |    1 +
 th/assets/js/8913.6cfcbc44.js                      |    1 +
 th/assets/js/8958034b.8d9a33e3.js                  |    1 +
 th/assets/js/89778a38.411506a3.js                  |    1 +
 th/assets/js/8a84d11e.0524a376.js                  |    1 +
 th/assets/js/8c7dce50.4bfad7a9.js                  |    1 +
 th/assets/js/8deb2715.ee524bc4.js                  |    1 +
 th/assets/js/8e198643.208c5a0a.js                  |    1 +
 th/assets/js/8ea357f9.fafc2aaa.js                  |    1 +
 th/assets/js/933f5870.cb091afb.js                  |    1 +
 th/assets/js/93916aee.eab1c170.js                  |    1 +
 th/assets/js/942de1b9.f2ceeaae.js                  |    1 +
 th/assets/js/957fd7df.002e0f2c.js                  |    1 +
 th/assets/js/9785.c43ede6f.js                      |    1 +
 th/assets/js/99a94c26.1476c672.js                  |    1 +
 th/assets/js/9bda3282.ea54fe6f.js                  |    1 +
 th/assets/js/9bf14a9b.ff29dcb4.js                  |    1 +
 th/assets/js/9ccfb090.08ae9cd0.js                  |    1 +
 th/assets/js/9d84e8f5.16b2b1dd.js                  |    1 +
 th/assets/js/9e132faf.c1e66062.js                  |    1 +
 th/assets/js/9e4087bc.e9f99922.js                  |    1 +
 th/assets/js/a0a79416.d98c48b2.js                  |    1 +
 th/assets/js/a129ce82.1ae2d32d.js                  |    1 +
 th/assets/js/a23ddf42.69c8bece.js                  |    1 +
 th/assets/js/a2a7c6b4.ebdf3f8c.js                  |    1 +
 th/assets/js/a3ff937b.d0d3713b.js                  |    1 +
 th/assets/js/a4251721.4080a7d3.js                  |    1 +
 th/assets/js/a5f2da68.457ea975.js                  |    1 +
 th/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 th/assets/js/a7456010.327adc34.js                  |    1 +
 th/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 th/assets/js/a90d78d6.1b86dd9e.js                  |    1 +
 th/assets/js/a94703ab.9ec3070c.js                  |    1 +
 th/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 th/assets/js/ac526fa3.c0d987e1.js                  |    1 +
 th/assets/js/acecf23e.2bb05ed5.js                  |    1 +
 th/assets/js/adc1d8a0.71d9667f.js                  |    1 +
 th/assets/js/add73716.6c746f1f.js                  |    1 +
 th/assets/js/ae67bcd6.0c233157.js                  |    1 +
 th/assets/js/af913d4d.d8349c5b.js                  |    1 +
 th/assets/js/b02cc769.15c2bfd0.js                  |    1 +
 th/assets/js/b16a8d0a.e5fa2ca2.js                  |    1 +
 th/assets/js/b37ba1ce.48ced6ad.js                  |    1 +
 th/assets/js/b403eedf.d5186ef0.js                  |    1 +
 th/assets/js/b62887e6.1012e406.js                  |    1 +
 th/assets/js/b6c8acf7.ee621fb2.js                  |    1 +
 th/assets/js/b742bbd8.240766cc.js                  |    1 +
 th/assets/js/bbbd0867.245bb45b.js                  |    1 +
 th/assets/js/bc3ce205.d36cbd6a.js                  |    1 +
 th/assets/js/be8f7bcc.53596651.js                  |    1 +
 th/assets/js/c06bad6a.adcf5f95.js                  |    1 +
 th/assets/js/c141421f.ff5f143f.js                  |    1 +
 th/assets/js/c1c17b91.023925c9.js                  |    1 +
 th/assets/js/c2686fdd.74a9a5a3.js                  |    1 +
 th/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 th/assets/js/c4f5d8e4.0f279bf7.js.LICENSE.txt      |    6 +
 th/assets/js/c68da23d.546cd017.js                  |    1 +
 th/assets/js/c96cbfa6.c9132d3b.js                  |    1 +
 th/assets/js/ca3b883a.4e309cba.js                  |    1 +
 th/assets/js/cae5fd4a.28172531.js                  |    1 +
 th/assets/js/ccc49370.9de370e6.js                  |    1 +
 th/assets/js/cdd18b3e.1c729436.js                  |    1 +
 th/assets/js/cdecc2c3.3e40d312.js                  |    1 +
 th/assets/js/d22bf72a.9e37061a.js                  |    1 +
 th/assets/js/d3d83fa9.8ab7fa6a.js                  |    1 +
 th/assets/js/d6c0ccd8.4ab7d903.js                  |    1 +
 th/assets/js/d841694f.fae681c4.js                  |    1 +
 th/assets/js/e1d5f77e.b68e79d7.js                  |    1 +
 th/assets/js/e401f43d.c6ae9c3a.js                  |    1 +
 th/assets/js/e4292d04.8693a363.js                  |    1 +
 th/assets/js/e4b3c48e.50228170.js                  |    1 +
 th/assets/js/e50e11d1.99e8c386.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.6337df70.js                  |    1 +
 th/assets/js/ea5124ee.9de3a168.js                  |    1 +
 th/assets/js/ea7c6470.af35ce55.js                  |    1 +
 th/assets/js/f15c9760.3b4fba3f.js                  |    1 +
 th/assets/js/f45d7b41.7a885797.js                  |    1 +
 th/assets/js/f4d59ab4.3f578ce1.js                  |    1 +
 th/assets/js/f6859dc9.bdb7254d.js                  |    1 +
 th/assets/js/f70b4eae.bb43ce18.js                  |    1 +
 th/assets/js/f730795a.7c21ddbd.js                  |    1 +
 th/assets/js/faf3eb5c.63261b7e.js                  |    1 +
 th/assets/js/fb1cc47e.5efc6518.js                  |    1 +
 th/assets/js/fbb99c79.ea72289f.js                  |    1 +
 th/assets/js/fd0c4fdc.2e9dc623.js                  |    1 +
 th/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 th/assets/js/fe55a26c.a0a6b31e.js                  |    1 +
 th/assets/js/ff31e6d0.94a9f1b5.js                  |    1 +
 th/assets/js/main.05a65a73.js                      |    2 +
 th/assets/js/main.05a65a73.js.LICENSE.txt          |   51 +
 th/assets/js/runtime~main.8373a8ec.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 th/blog/tags/roadmap/index.html                    |   43 +
 th/blog/tags/upgrade/index.html                    |   43 +
 th/blog/tags/v-3/index.html                        |   43 +
 th/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 th/casbin-editor/index.html                        |   22 +
 th/data/users.json                                 |  170 ++
 th/docs/abac/index.html                            |   68 +
 th/docs/access-control-models/index.html           |  107 ++
 th/docs/adapters/index.html                        |  133 ++
 th/docs/admin-portal/index.html                    |   47 +
 th/docs/adopters/index.html                        |   47 +
 th/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 th/docs/frontend/index.html                        |   93 +
 th/docs/function/index.html                        |   78 +
 th/docs/get-started/index.html                     |   63 +
 th/docs/go-abac-tutorial/index.html                |   93 +
 th/docs/go-rbac-tutorial/index.html                |   79 +
 th/docs/graphql-middlewares/index.html             |   47 +
 th/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 th/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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.883e207f.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 tr/assets/js/006ba6f7.347b6f6d.js                  |    1 +
 tr/assets/js/01a85c17.3df4519b.js                  |    1 +
 tr/assets/js/041d1bbb.94799575.js                  |    1 +
 tr/assets/js/058686ff.28c291f1.js                  |    1 +
 tr/assets/js/0ac84d1c.a0e0ba8f.js                  |    1 +
 tr/assets/js/0b3987c9.6739a95e.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.5a175c19.js                  |    1 +
 tr/assets/js/1300afcb.c09e1c74.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.e06d21d2.js                  |    1 +
 tr/assets/js/1a4e3797.7f027648.js                  |    1 +
 tr/assets/js/1cbc12dc.55dca48a.js                  |    1 +
 tr/assets/js/2143.c8796e8f.js                      |    1 +
 tr/assets/js/21da2c68.ea0e03df.js                  |    1 +
 tr/assets/js/2237.1a60f215.js                      |    1 +
 tr/assets/js/23ac1837.3cd36b2a.js                  |    1 +
 tr/assets/js/2693.dea18cc1.js                      |    2 +
 tr/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 tr/assets/js/28cea74a.a0b8dc4b.js                  |    1 +
 tr/assets/js/299577b7.e7ae45c4.js                  |    1 +
 tr/assets/js/2bf77783.07919a76.js                  |    1 +
 tr/assets/js/2d066142.ec4d5c5d.js                  |    1 +
 tr/assets/js/313e92df.4debe1f5.js                  |    1 +
 tr/assets/js/332a77d8.008fcde4.js                  |    1 +
 tr/assets/js/3347.05363ac4.js                      |    1 +
 tr/assets/js/3362e121.6828962f.js                  |    1 +
 tr/assets/js/36994c47.a1849533.js                  |    1 +
 tr/assets/js/3955.813059bf.js                      |   25 +
 tr/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 tr/assets/js/3abb0f85.30395b35.js                  |    1 +
 tr/assets/js/3d1a1e4c.f83afd05.js                  |    1 +
 tr/assets/js/3eee2bc1.47406b9c.js                  |    1 +
 tr/assets/js/416.c94d5b6b.js                       |    1 +
 tr/assets/js/43f76e9b.aabe83cf.js                  |    1 +
 tr/assets/js/462e0596.152897ef.js                  |    1 +
 tr/assets/js/46905557.ad804c89.js                  |    1 +
 tr/assets/js/4a3b7f1e.339e3552.js                  |    1 +
 tr/assets/js/4c7f718b.482436c0.js                  |    1 +
 tr/assets/js/4dd636e6.9e92559e.js                  |    1 +
 tr/assets/js/4fe68fa5.aa4ad086.js                  |    1 +
 tr/assets/js/5106bb07.ed965eba.js                  |    1 +
 tr/assets/js/57d36a35.9db9a2c5.js                  |    1 +
 tr/assets/js/5b888d30.81e15005.js                  |    1 +
 tr/assets/js/5ba7ff05.6d6400f3.js                  |    1 +
 tr/assets/js/5e95c892.96ff1862.js                  |    1 +
 tr/assets/js/621db11d.f2d38c4e.js                  |    1 +
 tr/assets/js/641f3b82.4fe888c2.js                  |    1 +
 tr/assets/js/67c5b21f.9729e7ac.js                  |    1 +
 tr/assets/js/6875c492.01c35a1a.js                  |    1 +
 tr/assets/js/6a6d5aed.7f3f50f7.js                  |    1 +
 tr/assets/js/7360efa0.0aaeffee.js                  |    1 +
 tr/assets/js/73db9371.24410e06.js                  |    1 +
 tr/assets/js/74978232.f9c7d541.js                  |    1 +
 tr/assets/js/76ebe150.3f2ebc4b.js                  |    1 +
 tr/assets/js/781a0d25.083d0e54.js                  |    1 +
 tr/assets/js/7b269111.02ed1fe5.js                  |    1 +
 tr/assets/js/7b65b272.74443481.js                  |    1 +
 tr/assets/js/7c9bfd72.0a83575a.js                  |    1 +
 tr/assets/js/7e37206e.ab945afa.js                  |    1 +
 tr/assets/js/7e7e388d.b51ee2d0.js                  |    1 +
 tr/assets/js/7eba2498.12e84922.js                  |    1 +
 tr/assets/js/8128ab7b.ba569687.js                  |    1 +
 tr/assets/js/814f3328.60a11899.js                  |    1 +
 tr/assets/js/81e5d108.4dd49a29.js                  |    1 +
 tr/assets/js/84b80911.cfd7d1f5.js                  |    1 +
 tr/assets/js/8913.6cfcbc44.js                      |    1 +
 tr/assets/js/8a81ff9f.ede13cff.js                  |    1 +
 tr/assets/js/8bd0bb14.ac945c0c.js                  |    1 +
 tr/assets/js/8df9ac5b.8a5c09f2.js                  |    1 +
 tr/assets/js/8fe0f4aa.d290a837.js                  |    1 +
 tr/assets/js/9065668b.0471a6d2.js                  |    1 +
 tr/assets/js/9233edb3.6b904e94.js                  |    1 +
 tr/assets/js/93467c12.cd9c45cb.js                  |    1 +
 tr/assets/js/938fd468.4bd479fc.js                  |    1 +
 tr/assets/js/93b5de18.d545b486.js                  |    1 +
 tr/assets/js/95b2430d.5357bd70.js                  |    1 +
 tr/assets/js/964089c9.66ffae23.js                  |    1 +
 tr/assets/js/9785.c43ede6f.js                      |    1 +
 tr/assets/js/9971b245.9081f559.js                  |    1 +
 tr/assets/js/9b55088e.7949f903.js                  |    1 +
 tr/assets/js/9dcb5582.4c50ece7.js                  |    1 +
 tr/assets/js/9e4087bc.e9f99922.js                  |    1 +
 tr/assets/js/a09caa34.d2c13a44.js                  |    1 +
 tr/assets/js/a4c6b8f8.579cbfbe.js                  |    1 +
 tr/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 tr/assets/js/a7456010.327adc34.js                  |    1 +
 tr/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 tr/assets/js/a94703ab.9ec3070c.js                  |    1 +
 tr/assets/js/aaaa129f.43ff43ae.js                  |    1 +
 tr/assets/js/aaf59e6a.462d0bca.js                  |    1 +
 tr/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 tr/assets/js/aca54ab3.9e8a590b.js                  |    1 +
 tr/assets/js/acec79d3.731545c8.js                  |    1 +
 tr/assets/js/acecf23e.1de209cf.js                  |    1 +
 tr/assets/js/ad0502e5.a5a0984e.js                  |    1 +
 tr/assets/js/adbf1a76.70baf51e.js                  |    1 +
 tr/assets/js/af913d4d.d8349c5b.js                  |    1 +
 tr/assets/js/b03812b0.bc1ace22.js                  |    1 +
 tr/assets/js/b0ac1428.a95887df.js                  |    1 +
 tr/assets/js/b404436c.db3ac8ac.js                  |    1 +
 tr/assets/js/b8abe27e.6cefdea7.js                  |    1 +
 tr/assets/js/b9ddd47c.61a82320.js                  |    1 +
 tr/assets/js/b9ea30d4.d86db8d7.js                  |    1 +
 tr/assets/js/ba0b2445.b67904f9.js                  |    1 +
 tr/assets/js/bc44f3f7.5c67b756.js                  |    1 +
 tr/assets/js/bd1d9da3.971da4c2.js                  |    1 +
 tr/assets/js/be9680be.89cd0469.js                  |    1 +
 tr/assets/js/c024886b.ee15a0df.js                  |    1 +
 tr/assets/js/c141421f.ff5f143f.js                  |    1 +
 tr/assets/js/c3a549f2.5127494d.js                  |    1 +
 tr/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 tr/assets/js/c4f5d8e4.0f279bf7.js.LICENSE.txt      |    6 +
 tr/assets/js/c87d3560.d8fa4e74.js                  |    1 +
 tr/assets/js/ca146187.aa7c4fed.js                  |    1 +
 tr/assets/js/cc61125d.1b0427ff.js                  |    1 +
 tr/assets/js/ccc49370.9de370e6.js                  |    1 +
 tr/assets/js/cd769f21.35f82495.js                  |    1 +
 tr/assets/js/cfc5aed7.1c81e3c1.js                  |    1 +
 tr/assets/js/d204c45b.17025be3.js                  |    1 +
 tr/assets/js/d22ce42b.d2255535.js                  |    1 +
 tr/assets/js/d37ba0e1.f6c471c9.js                  |    1 +
 tr/assets/js/d4d057d9.041fb544.js                  |    1 +
 tr/assets/js/d52bde4f.c10106d5.js                  |    1 +
 tr/assets/js/d5456abe.544512a0.js                  |    1 +
 tr/assets/js/d55b7cd1.8e446aca.js                  |    1 +
 tr/assets/js/d68c6b6a.c4f0513a.js                  |    1 +
 tr/assets/js/d7e5bfed.98887709.js                  |    1 +
 tr/assets/js/e1f90da9.97ecad4a.js                  |    1 +
 tr/assets/js/e33857cf.780e2275.js                  |    1 +
 tr/assets/js/e469674c.d34451ca.js                  |    1 +
 tr/assets/js/e473a65c.aca430e9.js                  |    1 +
 tr/assets/js/e50f91d7.01068df9.js                  |    1 +
 tr/assets/js/e74a79a5.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.c1e741f2.js                  |    1 +
 tr/assets/js/ef1b94f5.5b3231b7.js                  |    1 +
 tr/assets/js/ef3ee42f.181d782e.js                  |    1 +
 tr/assets/js/f2df03ae.6b3bed54.js                  |    1 +
 tr/assets/js/f346555c.d6a4be67.js                  |    1 +
 tr/assets/js/f554e954.0b5f66b6.js                  |    1 +
 tr/assets/js/f5764d25.dba5b0a9.js                  |    1 +
 tr/assets/js/f748b6f5.8e1a9c29.js                  |    1 +
 tr/assets/js/f81ecb9c.bed7e9ba.js                  |    1 +
 tr/assets/js/fa614745.8004a196.js                  |    1 +
 tr/assets/js/fc23c423.7b245008.js                  |    1 +
 tr/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 tr/assets/js/fe8956fc.79ce2ec4.js                  |    1 +
 tr/assets/js/ff475bdd.11616ee0.js                  |    1 +
 tr/assets/js/main.417f1cfd.js                      |    2 +
 tr/assets/js/main.417f1cfd.js.LICENSE.txt          |   51 +
 tr/assets/js/runtime~main.5d67eaff.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 tr/blog/tags/roadmap/index.html                    |   43 +
 tr/blog/tags/upgrade/index.html                    |   43 +
 tr/blog/tags/v-3/index.html                        |   43 +
 tr/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 tr/casbin-editor/index.html                        |   22 +
 tr/data/users.json                                 |  170 ++
 tr/docs/abac/index.html                            |   68 +
 tr/docs/access-control-models/index.html           |  107 ++
 tr/docs/adapters/index.html                        |  133 ++
 tr/docs/admin-portal/index.html                    |   47 +
 tr/docs/adopters/index.html                        |   47 +
 tr/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 tr/docs/frontend/index.html                        |   93 +
 tr/docs/function/index.html                        |   78 +
 tr/docs/get-started/index.html                     |   63 +
 tr/docs/go-abac-tutorial/index.html                |   93 +
 tr/docs/go-rbac-tutorial/index.html                |   79 +
 tr/docs/graphql-middlewares/index.html             |   47 +
 tr/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 tr/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                        |  228 +++
 tr/docs/rbac-overview/index.html                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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.cb83fbc3.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 uk/assets/js/0022db35.7f5d4316.js                  |    1 +
 uk/assets/js/01a85c17.3df4519b.js                  |    1 +
 uk/assets/js/01f4cc9b.d606b827.js                  |    1 +
 uk/assets/js/0505f78f.852bb729.js                  |    1 +
 uk/assets/js/05aa1ddc.d42fdd61.js                  |    1 +
 uk/assets/js/06cad574.630ad07a.js                  |    1 +
 uk/assets/js/0a515bf1.1cdeb754.js                  |    1 +
 uk/assets/js/0cf15645.fee48e7d.js                  |    1 +
 uk/assets/js/0f3bb0f9.34b91b86.js                  |    1 +
 uk/assets/js/107542fc.dab667f2.js                  |    1 +
 uk/assets/js/107a8745.b886db63.js                  |    1 +
 uk/assets/js/14eb3368.0934bf92.js                  |    1 +
 uk/assets/js/15bb9349.4eda1321.js                  |    1 +
 uk/assets/js/17896441.346b99b4.js                  |    1 +
 uk/assets/js/186863e3.053e9d8b.js                  |    1 +
 uk/assets/js/18abc64c.5d486f1e.js                  |    1 +
 uk/assets/js/1a4e3797.7f027648.js                  |    1 +
 uk/assets/js/1f753602.e6dd7d85.js                  |    1 +
 uk/assets/js/2143.c8796e8f.js                      |    1 +
 uk/assets/js/2237.1a60f215.js                      |    1 +
 uk/assets/js/233ba216.32c0deee.js                  |    1 +
 uk/assets/js/25fecebc.d9b8c957.js                  |    1 +
 uk/assets/js/2693.dea18cc1.js                      |    2 +
 uk/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 uk/assets/js/27053f78.bc2e3dda.js                  |    1 +
 uk/assets/js/30cb666a.6d1ac363.js                  |    1 +
 uk/assets/js/31482fe2.27460fe1.js                  |    1 +
 uk/assets/js/331f2af0.105e6b32.js                  |    1 +
 uk/assets/js/3347.05363ac4.js                      |    1 +
 uk/assets/js/3362e121.6828962f.js                  |    1 +
 uk/assets/js/34fe2d74.57c0f16b.js                  |    1 +
 uk/assets/js/360a18b4.0e20a949.js                  |    1 +
 uk/assets/js/36994c47.a1849533.js                  |    1 +
 uk/assets/js/38b4c0af.3b08433d.js                  |    1 +
 uk/assets/js/3955.813059bf.js                      |   25 +
 uk/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 uk/assets/js/3ba33edf.b53e86bf.js                  |    1 +
 uk/assets/js/3d37f0a6.f2a437ea.js                  |    1 +
 uk/assets/js/3d73b7ac.7ec30b81.js                  |    1 +
 uk/assets/js/3fcf422c.a58d541c.js                  |    1 +
 uk/assets/js/414a5ad1.5d7db0b9.js                  |    1 +
 uk/assets/js/416.c94d5b6b.js                       |    1 +
 uk/assets/js/4199acd6.2b926b5f.js                  |    1 +
 uk/assets/js/4227a851.40dd0a8b.js                  |    1 +
 uk/assets/js/4571a644.11effd0f.js                  |    1 +
 uk/assets/js/45b7c4c2.ecf3af36.js                  |    1 +
 uk/assets/js/471b4788.223469d9.js                  |    1 +
 uk/assets/js/4a0083a2.c6a3fb92.js                  |    1 +
 uk/assets/js/4a8488c0.5d2b2133.js                  |    1 +
 uk/assets/js/4b92efbb.c47d529c.js                  |    1 +
 uk/assets/js/4cc14abf.19993bef.js                  |    1 +
 uk/assets/js/4cdcb17c.8c600a11.js                  |    1 +
 uk/assets/js/5192bfc2.1911c928.js                  |    1 +
 uk/assets/js/5243137c.f17cf771.js                  |    1 +
 uk/assets/js/584566d0.3099281c.js                  |    1 +
 uk/assets/js/5b390583.affdfa79.js                  |    1 +
 uk/assets/js/5bebfd26.201aeaab.js                  |    1 +
 uk/assets/js/5dc42a06.023db3f7.js                  |    1 +
 uk/assets/js/5e4e9ddc.b98eb838.js                  |    1 +
 uk/assets/js/5e630820.cb883342.js                  |    1 +
 uk/assets/js/5e95c892.96ff1862.js                  |    1 +
 uk/assets/js/60513a09.e59b74f2.js                  |    1 +
 uk/assets/js/61a18855.2fd03333.js                  |    1 +
 uk/assets/js/621db11d.f2d38c4e.js                  |    1 +
 uk/assets/js/641a2b35.bd64e611.js                  |    1 +
 uk/assets/js/65264cbe.1f19347a.js                  |    1 +
 uk/assets/js/6875c492.01c35a1a.js                  |    1 +
 uk/assets/js/687fe97a.5a8a8faa.js                  |    1 +
 uk/assets/js/68e2b804.cba116c0.js                  |    1 +
 uk/assets/js/6949052f.77724715.js                  |    1 +
 uk/assets/js/699bd075.2a9aa9d1.js                  |    1 +
 uk/assets/js/6a188d2a.8b06b556.js                  |    1 +
 uk/assets/js/6ac27db7.e4e539ea.js                  |    1 +
 uk/assets/js/6bafdb7a.fcb1cd4f.js                  |    1 +
 uk/assets/js/6c93b16b.4305d523.js                  |    1 +
 uk/assets/js/6d77d1f3.a67f4342.js                  |    1 +
 uk/assets/js/714021cc.d4cfd0c1.js                  |    1 +
 uk/assets/js/7a71f3e2.52017d26.js                  |    1 +
 uk/assets/js/7d92f636.56e63ad9.js                  |    1 +
 uk/assets/js/7de5aee9.7fe5dc09.js                  |    1 +
 uk/assets/js/7e37206e.ab945afa.js                  |    1 +
 uk/assets/js/8025da31.c918d024.js                  |    1 +
 uk/assets/js/814f3328.3794b747.js                  |    1 +
 uk/assets/js/84bd5cc8.aa710c8c.js                  |    1 +
 uk/assets/js/8913.6cfcbc44.js                      |    1 +
 uk/assets/js/896eb382.1fd149f2.js                  |    1 +
 uk/assets/js/90fa9fa6.cacf5579.js                  |    1 +
 uk/assets/js/92b87bb8.055493d0.js                  |    1 +
 uk/assets/js/93811ce3.b998f34a.js                  |    1 +
 uk/assets/js/93f4173c.37316b5d.js                  |    1 +
 uk/assets/js/95bba2bf.47a02db9.js                  |    1 +
 uk/assets/js/9650012f.4a515199.js                  |    1 +
 uk/assets/js/9785.c43ede6f.js                      |    1 +
 uk/assets/js/9992f20b.48de16f5.js                  |    1 +
 uk/assets/js/99a2b999.fcaf2f73.js                  |    1 +
 uk/assets/js/99f170c2.c7bbbca3.js                  |    1 +
 uk/assets/js/9a24b27f.44751dc4.js                  |    1 +
 uk/assets/js/9a8d8c08.64824448.js                  |    1 +
 uk/assets/js/9c161a86.32566da4.js                  |    1 +
 uk/assets/js/9d5ab8ac.7df9c6ba.js                  |    1 +
 uk/assets/js/9dd5b502.81317470.js                  |    1 +
 uk/assets/js/9e4087bc.e9f99922.js                  |    1 +
 uk/assets/js/a0c765fb.f09e6c22.js                  |    1 +
 uk/assets/js/a26267e8.5429d217.js                  |    1 +
 uk/assets/js/a272353c.7bd791e7.js                  |    1 +
 uk/assets/js/a692ac39.493c581d.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.b5b47cdd.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.654fa036.js                  |    1 +
 uk/assets/js/b226b09a.649dab21.js                  |    1 +
 uk/assets/js/b4b9b40d.982c42b2.js                  |    1 +
 uk/assets/js/b77ab8c2.278e2d1d.js                  |    1 +
 uk/assets/js/baa9c9e2.d3769fe2.js                  |    1 +
 uk/assets/js/c0f91188.f5b6286c.js                  |    1 +
 uk/assets/js/c141421f.ff5f143f.js                  |    1 +
 uk/assets/js/c26e04b1.3876e1d9.js                  |    1 +
 uk/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 uk/assets/js/c4f5d8e4.0f279bf7.js.LICENSE.txt      |    6 +
 uk/assets/js/c5bce738.79609c79.js                  |    1 +
 uk/assets/js/c6ec4ee7.e6c2e5b8.js                  |    1 +
 uk/assets/js/c9f4db5f.d8959070.js                  |    1 +
 uk/assets/js/ccc49370.9de370e6.js                  |    1 +
 uk/assets/js/cdc342ab.2ccfff49.js                  |    1 +
 uk/assets/js/cf2a516f.7587136e.js                  |    1 +
 uk/assets/js/cf951b1e.8f8ada00.js                  |    1 +
 uk/assets/js/d00d9168.7c912fc6.js                  |    1 +
 uk/assets/js/d4d334cc.58e74205.js                  |    1 +
 uk/assets/js/d8398e81.d71a03db.js                  |    1 +
 uk/assets/js/d89267ca.42b6fbff.js                  |    1 +
 uk/assets/js/dbd07130.6eb571b7.js                  |    1 +
 uk/assets/js/ddc791b3.188cb3ba.js                  |    1 +
 uk/assets/js/de345076.8782b788.js                  |    1 +
 uk/assets/js/de8774e4.c5464f62.js                  |    1 +
 uk/assets/js/e168d683.1cdb5cde.js                  |    1 +
 uk/assets/js/e316c3ff.679f7695.js                  |    1 +
 uk/assets/js/e3715895.0ca53ba7.js                  |    1 +
 uk/assets/js/e3f3a23c.f41f104f.js                  |    1 +
 uk/assets/js/e4e0a642.a10bc81a.js                  |    1 +
 uk/assets/js/e589f547.43a37b59.js                  |    1 +
 uk/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 uk/assets/js/ecdeaeca.cde04c84.js                  |    1 +
 uk/assets/js/ef162844.d5b492d4.js                  |    1 +
 uk/assets/js/efe9f9e8.86a41577.js                  |    1 +
 uk/assets/js/eff179d1.4843f386.js                  |    1 +
 uk/assets/js/f1ddcd6a.e6e2db86.js                  |    1 +
 uk/assets/js/f41eb03e.2d2688ce.js                  |    1 +
 uk/assets/js/f5bd0c6b.931d0070.js                  |    1 +
 uk/assets/js/f5c79483.bc7e5b13.js                  |    1 +
 uk/assets/js/f6ffb57f.9d2fb1b5.js                  |    1 +
 uk/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 uk/assets/js/ffca958f.21cc6aee.js                  |    1 +
 uk/assets/js/main.5c679fee.js                      |    2 +
 uk/assets/js/main.5c679fee.js.LICENSE.txt          |   51 +
 uk/assets/js/runtime~main.e5ca70b4.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 uk/blog/tags/roadmap/index.html                    |   43 +
 uk/blog/tags/upgrade/index.html                    |   43 +
 uk/blog/tags/v-3/index.html                        |   43 +
 uk/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 uk/casbin-editor/index.html                        |   22 +
 uk/data/users.json                                 |  170 ++
 uk/docs/abac/index.html                            |   68 +
 uk/docs/access-control-models/index.html           |  107 ++
 uk/docs/adapters/index.html                        |  133 ++
 uk/docs/admin-portal/index.html                    |   47 +
 uk/docs/adopters/index.html                        |   47 +
 uk/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 uk/docs/frontend/index.html                        |   93 +
 uk/docs/function/index.html                        |   78 +
 uk/docs/get-started/index.html                     |   63 +
 uk/docs/go-abac-tutorial/index.html                |   93 +
 uk/docs/go-rbac-tutorial/index.html                |   79 +
 uk/docs/graphql-middlewares/index.html             |   47 +
 uk/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 uk/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                        |  228 +++
 uk/docs/rbac-overview/index.html                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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.348694e6.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 vi/assets/js/011668be.93ec1817.js                  |    1 +
 vi/assets/js/0195e2de.b67c9859.js                  |    1 +
 vi/assets/js/01a85c17.3df4519b.js                  |    1 +
 vi/assets/js/024043d9.bf21615b.js                  |    1 +
 vi/assets/js/0308ad38.0bbfe47d.js                  |    1 +
 vi/assets/js/03adfa75.2887caef.js                  |    1 +
 vi/assets/js/06da45e4.1d48789d.js                  |    1 +
 vi/assets/js/089770a1.965ea6d1.js                  |    1 +
 vi/assets/js/09012a97.ad1e813c.js                  |    1 +
 vi/assets/js/09be802b.8813a28a.js                  |    1 +
 vi/assets/js/0fd4d076.81a7ff32.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.b8057f4b.js                  |    1 +
 vi/assets/js/23b20954.bdfdbe75.js                  |    1 +
 vi/assets/js/245b27f2.00787557.js                  |    1 +
 vi/assets/js/254d3b02.147c5fc8.js                  |    1 +
 vi/assets/js/2598ebf2.f51be4d2.js                  |    1 +
 vi/assets/js/2693.dea18cc1.js                      |    2 +
 vi/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 vi/assets/js/286ff793.50942160.js                  |    1 +
 vi/assets/js/28e01773.d1ac7d11.js                  |    1 +
 vi/assets/js/29667ba5.603aef0b.js                  |    1 +
 vi/assets/js/2d409204.a1a58468.js                  |    1 +
 vi/assets/js/31c882d8.2eb60859.js                  |    1 +
 vi/assets/js/328c4e07.f9eec43a.js                  |    1 +
 vi/assets/js/3347.05363ac4.js                      |    1 +
 vi/assets/js/3362e121.6828962f.js                  |    1 +
 vi/assets/js/33f6a2c6.df75bcbf.js                  |    1 +
 vi/assets/js/354bb24e.4ab353fb.js                  |    1 +
 vi/assets/js/36994c47.a1849533.js                  |    1 +
 vi/assets/js/39102d02.e95701e7.js                  |    1 +
 vi/assets/js/3955.813059bf.js                      |   25 +
 vi/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 vi/assets/js/39e3a456.246aad7a.js                  |    1 +
 vi/assets/js/3e5f37dc.076c1f64.js                  |    1 +
 vi/assets/js/416.c94d5b6b.js                       |    1 +
 vi/assets/js/451000b0.cce5136e.js                  |    1 +
 vi/assets/js/45d786c9.cec4f39e.js                  |    1 +
 vi/assets/js/4963c3ee.0c284fc7.js                  |    1 +
 vi/assets/js/4a2e19ff.49cc6732.js                  |    1 +
 vi/assets/js/4b6554a5.a8863c61.js                  |    1 +
 vi/assets/js/4f6c1788.577b92cd.js                  |    1 +
 vi/assets/js/50ff5a4a.9f122bb1.js                  |    1 +
 vi/assets/js/52742699.64e9eac8.js                  |    1 +
 vi/assets/js/530a9bc4.d9207123.js                  |    1 +
 vi/assets/js/53eb20c1.567151fb.js                  |    1 +
 vi/assets/js/589e95ee.3141ce9b.js                  |    1 +
 vi/assets/js/59dfd9d8.af36e308.js                  |    1 +
 vi/assets/js/5bde308e.8da3687a.js                  |    1 +
 vi/assets/js/5cd23fd6.bfa334d5.js                  |    1 +
 vi/assets/js/5e95c892.96ff1862.js                  |    1 +
 vi/assets/js/621db11d.f2d38c4e.js                  |    1 +
 vi/assets/js/66b10b3e.50a0ba55.js                  |    1 +
 vi/assets/js/686612ac.1ca9400d.js                  |    1 +
 vi/assets/js/6875c492.de8f16a0.js                  |    1 +
 vi/assets/js/6a84c19d.0fa2932a.js                  |    1 +
 vi/assets/js/6be16d47.1e26e904.js                  |    1 +
 vi/assets/js/6d8d4aa1.ce961ee2.js                  |    1 +
 vi/assets/js/6f5b66bd.8e86e0d6.js                  |    1 +
 vi/assets/js/7275647b.b9df1e7f.js                  |    1 +
 vi/assets/js/729c3132.90dbc3a9.js                  |    1 +
 vi/assets/js/73388843.59072b81.js                  |    1 +
 vi/assets/js/76cea9d0.c12394fb.js                  |    1 +
 vi/assets/js/78a53cb5.69ff131a.js                  |    1 +
 vi/assets/js/7d86e0c0.cf260672.js                  |    1 +
 vi/assets/js/7dd29a9c.b00eddbb.js                  |    1 +
 vi/assets/js/7e37206e.ab945afa.js                  |    1 +
 vi/assets/js/7e966efc.427c9823.js                  |    1 +
 vi/assets/js/814f3328.8185098c.js                  |    1 +
 vi/assets/js/84382f92.fa3924bf.js                  |    1 +
 vi/assets/js/85bd6019.9c3f699f.js                  |    1 +
 vi/assets/js/8913.6cfcbc44.js                      |    1 +
 vi/assets/js/8ae38896.bda64173.js                  |    1 +
 vi/assets/js/8d416500.c03827e4.js                  |    1 +
 vi/assets/js/8dc66567.da1f26fc.js                  |    1 +
 vi/assets/js/92fe0080.f0209148.js                  |    1 +
 vi/assets/js/939b448a.65462a5b.js                  |    1 +
 vi/assets/js/93d187ae.709dabf2.js                  |    1 +
 vi/assets/js/957c6c36.82e19d10.js                  |    1 +
 vi/assets/js/9718dff2.afe19458.js                  |    1 +
 vi/assets/js/9751e80b.167b3e83.js                  |    1 +
 vi/assets/js/9785.c43ede6f.js                      |    1 +
 vi/assets/js/9836e982.fa3f8d6c.js                  |    1 +
 vi/assets/js/9901db12.b11105e9.js                  |    1 +
 vi/assets/js/9a7f6598.28a2c86f.js                  |    1 +
 vi/assets/js/9c57a061.0769beec.js                  |    1 +
 vi/assets/js/9e4087bc.e9f99922.js                  |    1 +
 vi/assets/js/a186dde4.60878e68.js                  |    1 +
 vi/assets/js/a3f2a5e5.2d7cf526.js                  |    1 +
 vi/assets/js/a5844e6d.62fbc07f.js                  |    1 +
 vi/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 vi/assets/js/a7456010.327adc34.js                  |    1 +
 vi/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 vi/assets/js/a94703ab.9ec3070c.js                  |    1 +
 vi/assets/js/a9cfe971.e1d7b0ae.js                  |    1 +
 vi/assets/js/ab27dd40.73fc4e6a.js                  |    1 +
 vi/assets/js/ab5de3e8.d67a7fde.js                  |    1 +
 vi/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 vi/assets/js/ace6e792.d4a467c1.js                  |    1 +
 vi/assets/js/acecf23e.28a81597.js                  |    1 +
 vi/assets/js/ad696d37.d70a8c6e.js                  |    1 +
 vi/assets/js/addf27ed.31f1901b.js                  |    1 +
 vi/assets/js/aed7a7a6.d1fba4e5.js                  |    1 +
 vi/assets/js/af913d4d.d8349c5b.js                  |    1 +
 vi/assets/js/b08fa574.38e19f56.js                  |    1 +
 vi/assets/js/b491625a.83174815.js                  |    1 +
 vi/assets/js/b8726d25.6b082a7a.js                  |    1 +
 vi/assets/js/ba9c6125.8b481464.js                  |    1 +
 vi/assets/js/bdd12e27.33f6c965.js                  |    1 +
 vi/assets/js/bdfb99c5.817543ab.js                  |    1 +
 vi/assets/js/c0d6cdfd.c156e6d0.js                  |    1 +
 vi/assets/js/c1341401.23caad53.js                  |    1 +
 vi/assets/js/c141421f.ff5f143f.js                  |    1 +
 vi/assets/js/c1a1354e.80e82dc5.js                  |    1 +
 vi/assets/js/c2ccee7d.f1e19454.js                  |    1 +
 vi/assets/js/c4f5d8e4.06bc0f51.js                  |    2 +
 vi/assets/js/c4f5d8e4.06bc0f51.js.LICENSE.txt      |    6 +
 vi/assets/js/c51f7b58.82388ef5.js                  |    1 +
 vi/assets/js/c5682594.ce7e5ee3.js                  |    1 +
 vi/assets/js/c7c9bdf0.1d4c37df.js                  |    1 +
 vi/assets/js/c9cd7326.df5d3b92.js                  |    1 +
 vi/assets/js/cc4d5426.f6c3f69d.js                  |    1 +
 vi/assets/js/ccc49370.d0423f2f.js                  |    1 +
 vi/assets/js/ce68b3b1.1da93e8e.js                  |    1 +
 vi/assets/js/cf6283e4.26ccf594.js                  |    1 +
 vi/assets/js/d25aa5cb.bef44d9e.js                  |    1 +
 vi/assets/js/d3f30b5c.13d02808.js                  |    1 +
 vi/assets/js/d4101f25.192747a3.js                  |    1 +
 vi/assets/js/d5694ca6.7a528cf4.js                  |    1 +
 vi/assets/js/d6a5d7b9.27516838.js                  |    1 +
 vi/assets/js/d9eb67c5.4e7beb91.js                  |    1 +
 vi/assets/js/da53f69b.5a13a34e.js                  |    1 +
 vi/assets/js/db23b0fa.c92ca139.js                  |    1 +
 vi/assets/js/dc1bb722.4400e8ac.js                  |    1 +
 vi/assets/js/e053fe9e.2eb3c5be.js                  |    1 +
 vi/assets/js/e74a79a5.db0d917c.js                  |    1 +
 vi/assets/js/e7e87b5b.d1644504.js                  |    1 +
 vi/assets/js/e7f256de.9e0aa0ec.js                  |    1 +
 vi/assets/js/e8ad8668.5d942e48.js                  |    1 +
 vi/assets/js/ea2b1a16.765f1a53.js                  |    1 +
 vi/assets/js/ee3f8328.c0e96900.js                  |    1 +
 vi/assets/js/ef419c5a.f310fe4f.js                  |    1 +
 vi/assets/js/ef8c60c4.d1171de8.js                  |    1 +
 vi/assets/js/f2f27ce2.75aa5840.js                  |    1 +
 vi/assets/js/f69073ee.55e9bdb9.js                  |    1 +
 vi/assets/js/f75df509.bb0231f4.js                  |    1 +
 vi/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 vi/assets/js/fdc1e2e4.afc10148.js                  |    1 +
 vi/assets/js/ff51d984.90cde797.js                  |    1 +
 vi/assets/js/main.1b26cd45.js                      |    2 +
 vi/assets/js/main.1b26cd45.js.LICENSE.txt          |   51 +
 vi/assets/js/runtime~main.9b05ead9.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 vi/blog/tags/roadmap/index.html                    |   43 +
 vi/blog/tags/upgrade/index.html                    |   43 +
 vi/blog/tags/v-3/index.html                        |   43 +
 vi/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 vi/casbin-editor/index.html                        |   22 +
 vi/data/users.json                                 |  170 ++
 vi/docs/abac/index.html                            |   68 +
 vi/docs/access-control-models/index.html           |  107 ++
 vi/docs/adapters/index.html                        |  135 ++
 vi/docs/admin-portal/index.html                    |   47 +
 vi/docs/adopters/index.html                        |   47 +
 vi/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 vi/docs/frontend/index.html                        |   93 +
 vi/docs/function/index.html                        |   78 +
 vi/docs/get-started/index.html                     |   63 +
 vi/docs/go-abac-tutorial/index.html                |   93 +
 vi/docs/go-rbac-tutorial/index.html                |   79 +
 vi/docs/graphql-middlewares/index.html             |   47 +
 vi/docs/grpc-rbac-tutorial/index.html              |   83 +
 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/nestjs-rbac-tutorial/index.html            |   86 +
 vi/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                        |  228 +++
 vi/docs/rbac-overview/index.html                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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.b67f2572.css                  |    1 +
 ...aCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 |  Bin 0 -> 113088 bytes
 ...raCode-VF-d7af67f866f9a5e0a113332ad9287227.woff |  Bin 0 -> 138576 bytes
 ...oman.var-ba4caefcdf5b36b438db92786991c845.woff2 |  Bin 0 -> 227180 bytes
 .../acl-704097c47b27a1f2235c82f593af469e.png       |  Bin 0 -> 633359 bytes
 ...del-editor-ce199edcdbb85892b208822c2b5011f3.png |  Bin 0 -> 64952 bytes
 ...icy-editor-288f886db7092ed9e4b5adc1f8e0c391.png |  Bin 0 -> 72966 bytes
 ...ope-levels-ab777b508163e62784aaf8f3e05f1db5.png |  Bin 0 -> 23526 bytes
 ...th_domains-68da0ab873982624da59e159d4b2df45.png |  Bin 0 -> 183760 bytes
 .../cpp-56b38b73abf68f92c17de2d420951248.png       |  Bin 0 -> 21992 bytes
 .../dotnet-72b4fc5b6729af5affc0dad178cca8e8.png    |  Bin 0 -> 41524 bytes
 .../editor-ai-8030eaab11b71a19113d4ab90032a242.png |  Bin 0 -> 271698 bytes
 ...r-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png |  Bin 0 -> 57531 bytes
 ...tor-engine-72189cabe5c8708aa3e2496841137e35.png |  Bin 0 -> 105638 bytes
 ...lti-engine-3c614347cce5c96a5b733000204e94e1.png |  Bin 0 -> 227138 bytes
 ...ditor-tips-2c4bf3155a73f079c976e5ad118d5518.png |  Bin 0 -> 12133 bytes
 ...tor-upload-512eb21fc92e9137e9cf4630d9689d92.png |  Bin 0 -> 36050 bytes
 .../golang-bb03eb73d50185d94e628cc517857215.png    |  Bin 0 -> 54614 bytes
 ...ard-letter-abc46f3d40f6c81ca67d20a2dadf420a.png |  Bin 0 -> 354503 bytes
 .../hrbac-1350d755e04234a34394996344d2b259.png     |  Bin 0 -> 1219406 bytes
 ...-act-match-bbb086158782591771f2df01419dc4b8.png |  Bin 0 -> 1295889 bytes
 ...-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png |  Bin 0 -> 1301698 bytes
 ...-sub-match-55dffd4e5fadb9773658dc90bacbb091.png |  Bin 0 -> 1405058 bytes
 .../java-1a1bba41af766a38ce2c5abb53785db3.png      |  Bin 0 -> 16040 bytes
 .../nodejs-6ddbd197a96684461fe7e1e19f946aab.png    |  Bin 0 -> 27603 bytes
 .../php-c6cf7587c7ce90491250aa5877d5621a.png       |  Bin 0 -> 42168 bytes
 .../python-d2e764c939405c0ddad577ca4d53f9f9.png    |  Bin 0 -> 20755 bytes
 .../rbac-4c8e405408b9e4df554f7cd619eae897.png      |  Bin 0 -> 768554 bytes
 .../rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png  |  Bin 0 -> 466139 bytes
 ...tion-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png |  Bin 0 -> 470455 bytes
 zh/assets/js/01a85c17.3df4519b.js                  |    1 +
 zh/assets/js/01cdc279.3610f3e9.js                  |    1 +
 zh/assets/js/03649bfa.0539a991.js                  |    1 +
 zh/assets/js/0491923a.8752f759.js                  |    1 +
 zh/assets/js/04ee98f8.87048efb.js                  |    1 +
 zh/assets/js/08595e39.b9bd752d.js                  |    1 +
 zh/assets/js/0860df52.c036a87d.js                  |    1 +
 zh/assets/js/08916c3d.608bd1d8.js                  |    1 +
 zh/assets/js/0b67953d.b138d9c6.js                  |    1 +
 zh/assets/js/0c154a07.539db4f8.js                  |    1 +
 zh/assets/js/0cf25f22.b8951ac7.js                  |    1 +
 zh/assets/js/1215edde.165e902e.js                  |    1 +
 zh/assets/js/123471e3.703112f8.js                  |    1 +
 zh/assets/js/1238592d.8d579d9b.js                  |    1 +
 zh/assets/js/124f0258.4bd7448f.js                  |    1 +
 zh/assets/js/12ce6c6d.96027d2f.js                  |    1 +
 zh/assets/js/14deca0e.a76579ad.js                  |    1 +
 zh/assets/js/14eb3368.0934bf92.js                  |    1 +
 zh/assets/js/164b741d.4a256529.js                  |    1 +
 zh/assets/js/1669b262.74e10119.js                  |    1 +
 zh/assets/js/16c690df.cdba359a.js                  |    1 +
 zh/assets/js/16dfe1b6.2faa4f15.js                  |    1 +
 zh/assets/js/17896441.346b99b4.js                  |    1 +
 zh/assets/js/1852af56.10b82aac.js                  |    1 +
 zh/assets/js/186863e3.053e9d8b.js                  |    1 +
 zh/assets/js/1a4e3797.7f027648.js                  |    1 +
 zh/assets/js/1b47364f.42ddae49.js                  |    1 +
 zh/assets/js/1c0d5e7a.a2bda9bb.js                  |    1 +
 zh/assets/js/1d59704e.799ed041.js                  |    1 +
 zh/assets/js/1dd14095.2d8d196f.js                  |    1 +
 zh/assets/js/20f307e9.f8d5f8b0.js                  |    1 +
 zh/assets/js/2143.c8796e8f.js                      |    1 +
 zh/assets/js/2237.1a60f215.js                      |    1 +
 zh/assets/js/22f1b4b5.9c1281cc.js                  |    1 +
 zh/assets/js/23f54f0d.c8e3e0e0.js                  |    1 +
 zh/assets/js/246966c9.780beeaf.js                  |    1 +
 zh/assets/js/247d02dc.acd0082f.js                  |    1 +
 zh/assets/js/25807776.50dc6c7f.js                  |    1 +
 zh/assets/js/25fce9fe.f514c1c3.js                  |    1 +
 zh/assets/js/2693.dea18cc1.js                      |    2 +
 zh/assets/js/2693.dea18cc1.js.LICENSE.txt          |    1 +
 zh/assets/js/276f244f.94e06442.js                  |    1 +
 zh/assets/js/27a07dbf.cabb88e7.js                  |    1 +
 zh/assets/js/28a640f7.6c0fb7d4.js                  |    1 +
 zh/assets/js/28bc6f10.68476e00.js                  |    1 +
 zh/assets/js/2dcaaf17.d00676b8.js                  |    1 +
 zh/assets/js/2f3f12fe.09187163.js                  |    1 +
 zh/assets/js/3347.05363ac4.js                      |    1 +
 zh/assets/js/3362e121.6828962f.js                  |    1 +
 zh/assets/js/34bf7c14.0a8311a9.js                  |    1 +
 zh/assets/js/3676b2a0.16d1d263.js                  |    1 +
 zh/assets/js/36994c47.a1849533.js                  |    1 +
 zh/assets/js/3739fafa.d0d38d35.js                  |    1 +
 zh/assets/js/3955.813059bf.js                      |   25 +
 zh/assets/js/3955.813059bf.js.LICENSE.txt          |   17 +
 zh/assets/js/3a823dab.52faec31.js                  |    1 +
 zh/assets/js/3c201011.9b6f13fc.js                  |    1 +
 zh/assets/js/3d39e049.34a69578.js                  |    1 +
 zh/assets/js/3da55543.bdac4636.js                  |    1 +
 zh/assets/js/416.c94d5b6b.js                       |    1 +
 zh/assets/js/4660eebb.a4c37424.js                  |    1 +
 zh/assets/js/469cd0a3.0b649056.js                  |    1 +
 zh/assets/js/46a2af48.48f4ed99.js                  |    1 +
 zh/assets/js/474964e1.a64daafb.js                  |    1 +
 zh/assets/js/475be556.8089c2d7.js                  |    1 +
 zh/assets/js/4cec6d8f.6eb90e4c.js                  |    1 +
 zh/assets/js/4cf5fdd8.4c6768b5.js                  |    1 +
 zh/assets/js/4f96074f.063ce589.js                  |    1 +
 zh/assets/js/51e6b723.e0fa873b.js                  |    1 +
 zh/assets/js/58a1686d.f63c5146.js                  |    1 +
 zh/assets/js/592b68e1.db95d2a9.js                  |    1 +
 zh/assets/js/5a6481b5.02736fe6.js                  |    1 +
 zh/assets/js/5a795a74.5f386f13.js                  |    1 +
 zh/assets/js/5e95c892.96ff1862.js                  |    1 +
 zh/assets/js/621db11d.f2d38c4e.js                  |    1 +
 zh/assets/js/625d620d.9d6e4f27.js                  |    1 +
 zh/assets/js/6875c492.01c35a1a.js                  |    1 +
 zh/assets/js/6ef952a3.8f9ae476.js                  |    1 +
 zh/assets/js/70f7d784.5760c142.js                  |    1 +
 zh/assets/js/73510bc3.8bfd91c1.js                  |    1 +
 zh/assets/js/79330e55.c39b3214.js                  |    1 +
 zh/assets/js/7a0a7959.72006ece.js                  |    1 +
 zh/assets/js/7b1f37a4.40fbc980.js                  |    1 +
 zh/assets/js/7cb48a57.03896f80.js                  |    1 +
 zh/assets/js/7d9ec20c.4320aed0.js                  |    1 +
 zh/assets/js/7e37206e.ab945afa.js                  |    1 +
 zh/assets/js/80fb1c26.afd00a37.js                  |    1 +
 zh/assets/js/814f3328.2c5f6482.js                  |    1 +
 zh/assets/js/827acb07.88c80764.js                  |    1 +
 zh/assets/js/82f1fb0b.62d5efe0.js                  |    1 +
 zh/assets/js/84ac9fb2.7a09fb69.js                  |    1 +
 zh/assets/js/85e0da9a.0b6368c4.js                  |    1 +
 zh/assets/js/8913.6cfcbc44.js                      |    1 +
 zh/assets/js/8931c4d2.457f1f54.js                  |    1 +
 zh/assets/js/8d18e4b0.0c91f3bc.js                  |    1 +
 zh/assets/js/8d590615.211d2d6b.js                  |    1 +
 zh/assets/js/8e5e6c39.38f676b7.js                  |    1 +
 zh/assets/js/8f398b38.681c0814.js                  |    1 +
 zh/assets/js/900fdf9c.82108c0e.js                  |    1 +
 zh/assets/js/90fd1368.ef04d34d.js                  |    1 +
 zh/assets/js/94dd7cf8.7e861182.js                  |    1 +
 zh/assets/js/9785.c43ede6f.js                      |    1 +
 zh/assets/js/97b9e5c3.0813cf0b.js                  |    1 +
 zh/assets/js/99685645.11c8321a.js                  |    1 +
 zh/assets/js/996d3151.2cf237bd.js                  |    1 +
 zh/assets/js/9a535724.67ca35e8.js                  |    1 +
 zh/assets/js/9ca38ec5.339b343b.js                  |    1 +
 zh/assets/js/9d53f22b.afa13e9a.js                  |    1 +
 zh/assets/js/9e4087bc.e9f99922.js                  |    1 +
 zh/assets/js/a18f095e.122c72af.js                  |    1 +
 zh/assets/js/a4f58b81.508657be.js                  |    1 +
 zh/assets/js/a6aa9e1f.edf52d5d.js                  |    1 +
 zh/assets/js/a7456010.327adc34.js                  |    1 +
 zh/assets/js/a7bd4aaa.6f20d1c3.js                  |    1 +
 zh/assets/js/a87bd6b8.36368b9a.js                  |    1 +
 zh/assets/js/a94703ab.9ec3070c.js                  |    1 +
 zh/assets/js/aa202a2e.ea11a79d.js                  |    1 +
 zh/assets/js/aa7471dd.84418af7.js                  |    1 +
 zh/assets/js/aba21aa0.2783e6c3.js                  |    1 +
 zh/assets/js/acecf23e.d2728817.js                  |    1 +
 zh/assets/js/ae1323c7.beeecb10.js                  |    1 +
 zh/assets/js/af913d4d.d8349c5b.js                  |    1 +
 zh/assets/js/afeac710.c04ff040.js                  |    1 +
 zh/assets/js/b04dc972.d9275bbe.js                  |    1 +
 zh/assets/js/b2585386.bd55909a.js                  |    1 +
 zh/assets/js/b444a6e4.16937097.js                  |    1 +
 zh/assets/js/b6ab6409.ebf34d58.js                  |    1 +
 zh/assets/js/bc5a88d1.c8e472a7.js                  |    1 +
 zh/assets/js/c141421f.ff5f143f.js                  |    1 +
 zh/assets/js/c356f9fe.7f535fc1.js                  |    1 +
 zh/assets/js/c375e558.a0368f1a.js                  |    1 +
 zh/assets/js/c430d4b6.ae10210f.js                  |    1 +
 zh/assets/js/c4a5eba0.97f8f1c7.js                  |    1 +
 zh/assets/js/c4e8cbe5.81909108.js                  |    1 +
 zh/assets/js/c4f5d8e4.0f279bf7.js                  |    2 +
 zh/assets/js/c4f5d8e4.0f279bf7.js.LICENSE.txt      |    6 +
 zh/assets/js/c6149989.6dd786a5.js                  |    1 +
 zh/assets/js/c8e5c5ee.c3ecfde1.js                  |    1 +
 zh/assets/js/ca720756.d64b61c4.js                  |    1 +
 zh/assets/js/ccc49370.9de370e6.js                  |    1 +
 zh/assets/js/cff22534.c021c740.js                  |    1 +
 zh/assets/js/d54daf3b.369a3e5d.js                  |    1 +
 zh/assets/js/d90469c7.1ea82f66.js                  |    1 +
 zh/assets/js/da980707.451e505c.js                  |    1 +
 zh/assets/js/de51c3c1.2317b582.js                  |    1 +
 zh/assets/js/e1f32a4f.15b828e8.js                  |    1 +
 zh/assets/js/e38ca3c1.a2be8f39.js                  |    1 +
 zh/assets/js/e74a79a5.ad483bbe.js                  |    1 +
 zh/assets/js/ec904daf.e15fc2de.js                  |    1 +
 zh/assets/js/edaa2d46.790f39bd.js                  |    1 +
 zh/assets/js/edea06b3.2d1912d1.js                  |    1 +
 zh/assets/js/f3e2c9e8.1a49674b.js                  |    1 +
 zh/assets/js/f4df42fa.c015fbd7.js                  |    1 +
 zh/assets/js/f87e7989.cea772c2.js                  |    1 +
 zh/assets/js/fcb9375c.e11c974b.js                  |    1 +
 zh/assets/js/fd9d9c89.49920ee3.js                  |    1 +
 zh/assets/js/fe6a74c4.cb40bacd.js                  |    1 +
 zh/assets/js/feb81c73.427b98d4.js                  |    1 +
 zh/assets/js/main.39e71596.js                      |    2 +
 zh/assets/js/main.39e71596.js.LICENSE.txt          |   51 +
 zh/assets/js/runtime~main.6df5c99d.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                                   |  439 +++++
 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                                    |  405 ++++
 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/go/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/migration/index.html                  |   43 +
 zh/blog/tags/roadmap/index.html                    |   43 +
 zh/blog/tags/upgrade/index.html                    |   43 +
 zh/blog/tags/v-3/index.html                        |   43 +
 zh/blog/upgrading-casbin-go-v2-to-v3/index.html    |  154 ++
 zh/casbin-editor/index.html                        |   22 +
 zh/data/users.json                                 |  170 ++
 zh/docs/abac/index.html                            |   68 +
 zh/docs/access-control-models/index.html           |  107 ++
 zh/docs/adapters/index.html                        |  133 ++
 zh/docs/admin-portal/index.html                    |   47 +
 zh/docs/adopters/index.html                        |   47 +
 zh/docs/ai-agent-authorization/index.html          |   97 +
 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/flask-abac-tutorial/index.html             |   91 +
 zh/docs/frontend/index.html                        |   93 +
 zh/docs/function/index.html                        |   78 +
 zh/docs/get-started/index.html                     |   63 +
 zh/docs/go-abac-tutorial/index.html                |   93 +
 zh/docs/go-rbac-tutorial/index.html                |   79 +
 zh/docs/graphql-middlewares/index.html             |   47 +
 zh/docs/grpc-rbac-tutorial/index.html              |   83 +
 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                  |  296 +++
 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/nestjs-rbac-tutorial/index.html            |   86 +
 zh/docs/nodejs-abac-tutorial/index.html            |   89 +
 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                        |  213 +++
 zh/docs/rbac-overview/index.html                   |   60 +
 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/rust-rbac-tutorial/index.html              |   79 +
 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                                        |  127 ++
 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
 9011 files changed, 232732 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..7f8190a0b
--- /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.5338c8c8.css">
+<script src="/assets/js/runtime~main.308839c0.js" defer="defer"></script>
+<script src="/assets/js/main.e89c90f5.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..2c5eaae44
--- /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.c63babf7.css">
+<script src="/ar/assets/js/runtime~main.fcb3d9bd.js" defer="defer"></script>
+<script src="/ar/assets/js/main.2bdb6818.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+                <a href="https://discord.gg/S5UjpzGZjN" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 127.14 96.36" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8 [...]
+                  </svg>
+                  <span>Discord</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://stackoverflow.com/search?q=casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M18.986 21.865v-6.404h2.134V24H1.844v-8.539h2.13v6.404h15.012zM6.111 19.731H16.85v-2.137H6.111v2.137zm.259-4.852l10.48 2.189.451-2.07-10.478-2.187-.453 2.068zm1.359-5.056l9.705 4.53.903-1.95-9.706-4.53-.902 1.936v.014zm2.715-4.785l8.217 6.855 1.359-1.62-8.216-6.853-1.35 1.617-.01.001zM15.751 0l-1.746 1.294 6.405 8.604 1.746-1.294L15.749 0h.002z"/>
+                  </svg>
+                  <span>Stack Overflow</span>
+                </a>
+              </li><li class="footer__item">
+                <a href="https://groups.google.com/g/casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item footer-community-link">
+                  <svg class="footer-community-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"/>
+                  </svg>
+                  <span>Google Groups</span>
+                </a>
+              </li></ul></div><div class="theme-layout-footer-column col footer__col footer-more-column"><div class="footer__title">المزيد</div><div class="badgesGrid_j9zk"><a class="footer__link-item badgeLink_gzt3" href="https://github.com/apache/casbin" target="_blank" rel="noopener noreferrer" aria-label="Casbin GitHub repository"><span class="badgeSurface_Cvf3" aria-hidden="true"><span class="badgeLabelSection_XtOx"><img class="badgeIcon_cIyy" src="/img/footer/github.svg" alt=""><sp [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/ar/assets/css/styles.c63babf7.css b/ar/assets/css/styles.c63babf7.css
new file mode 100644
index 000000000..5af231fce
--- /dev/null
+++ b/ar/assets/css/styles.c63babf7.css
@@ -0,0 +1 @@
+.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middl [...]
\ No newline at end of file
diff --git a/ar/assets/fonts/FiraCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 b/ar/assets/fonts/FiraCode-VF-7fef988ad994d5988ff35169433fe81b.woff2
new file mode 100644
index 000000000..e755a9dc7
Binary files /dev/null and b/ar/assets/fonts/FiraCode-VF-7fef988ad994d5988ff35169433fe81b.woff2 differ
diff --git a/ar/assets/fonts/FiraCode-VF-d7af67f866f9a5e0a113332ad9287227.woff b/ar/assets/fonts/FiraCode-VF-d7af67f866f9a5e0a113332ad9287227.woff
new file mode 100644
index 000000000..c3407eda1
Binary files /dev/null and b/ar/assets/fonts/FiraCode-VF-d7af67f866f9a5e0a113332ad9287227.woff differ
diff --git a/ar/assets/fonts/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2 b/ar/assets/fonts/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2
new file mode 100644
index 000000000..6a256a068
Binary files /dev/null and b/ar/assets/fonts/Inter-roman.var-ba4caefcdf5b36b438db92786991c845.woff2 differ
diff --git a/ar/assets/images/acl-704097c47b27a1f2235c82f593af469e.png b/ar/assets/images/acl-704097c47b27a1f2235c82f593af469e.png
new file mode 100644
index 000000000..7b0bafacc
Binary files /dev/null and b/ar/assets/images/acl-704097c47b27a1f2235c82f593af469e.png differ
diff --git a/ar/assets/images/admin-portal-model-editor-ce199edcdbb85892b208822c2b5011f3.png b/ar/assets/images/admin-portal-model-editor-ce199edcdbb85892b208822c2b5011f3.png
new file mode 100644
index 000000000..2e36434c5
Binary files /dev/null and b/ar/assets/images/admin-portal-model-editor-ce199edcdbb85892b208822c2b5011f3.png differ
diff --git a/ar/assets/images/admin-portal-policy-editor-288f886db7092ed9e4b5adc1f8e0c391.png b/ar/assets/images/admin-portal-policy-editor-288f886db7092ed9e4b5adc1f8e0c391.png
new file mode 100644
index 000000000..0fdf90128
Binary files /dev/null and b/ar/assets/images/admin-portal-policy-editor-288f886db7092ed9e4b5adc1f8e0c391.png differ
diff --git a/ar/assets/images/azure-scope-levels-ab777b508163e62784aaf8f3e05f1db5.png b/ar/assets/images/azure-scope-levels-ab777b508163e62784aaf8f3e05f1db5.png
new file mode 100644
index 000000000..65bbcd09b
Binary files /dev/null and b/ar/assets/images/azure-scope-levels-ab777b508163e62784aaf8f3e05f1db5.png differ
diff --git a/ar/assets/images/conditional_rolemanager_with_domains-68da0ab873982624da59e159d4b2df45.png b/ar/assets/images/conditional_rolemanager_with_domains-68da0ab873982624da59e159d4b2df45.png
new file mode 100644
index 000000000..97bbe749c
Binary files /dev/null and b/ar/assets/images/conditional_rolemanager_with_domains-68da0ab873982624da59e159d4b2df45.png differ
diff --git a/ar/assets/images/cpp-56b38b73abf68f92c17de2d420951248.png b/ar/assets/images/cpp-56b38b73abf68f92c17de2d420951248.png
new file mode 100644
index 000000000..449a71938
Binary files /dev/null and b/ar/assets/images/cpp-56b38b73abf68f92c17de2d420951248.png differ
diff --git a/ar/assets/images/dotnet-72b4fc5b6729af5affc0dad178cca8e8.png b/ar/assets/images/dotnet-72b4fc5b6729af5affc0dad178cca8e8.png
new file mode 100644
index 000000000..8da098b1a
Binary files /dev/null and b/ar/assets/images/dotnet-72b4fc5b6729af5affc0dad178cca8e8.png differ
diff --git a/ar/assets/images/editor-ai-8030eaab11b71a19113d4ab90032a242.png b/ar/assets/images/editor-ai-8030eaab11b71a19113d4ab90032a242.png
new file mode 100644
index 000000000..8af200c46
Binary files /dev/null and b/ar/assets/images/editor-ai-8030eaab11b71a19113d4ab90032a242.png differ
diff --git a/ar/assets/images/editor-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png b/ar/assets/images/editor-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png
new file mode 100644
index 000000000..65169bcaf
Binary files /dev/null and b/ar/assets/images/editor-endpoint-4bc4464a72e3dcd245ad65bb5fa07292.png differ
diff --git a/ar/assets/images/editor-engine-72189cabe5c8708aa3e2496841137e35.png b/ar/assets/images/editor-engine-72189cabe5c8708aa3e2496841137e35.png
new file mode 100644
index 000000000..274578979
Binary files /dev/null and b/ar/assets/images/editor-engine-72189cabe5c8708aa3e2496841137e35.png differ
diff --git a/ar/assets/images/editor-multi-engine-3c614347cce5c96a5b733000204e94e1.png b/ar/assets/images/editor-multi-engine-3c614347cce5c96a5b733000204e94e1.png
new file mode 100644
index 000000000..4bd33a99a
Binary files /dev/null and b/ar/assets/images/editor-multi-engine-3c614347cce5c96a5b733000204e94e1.png differ
diff --git a/ar/assets/images/editor-tips-2c4bf3155a73f079c976e5ad118d5518.png b/ar/assets/images/editor-tips-2c4bf3155a73f079c976e5ad118d5518.png
new file mode 100644
index 000000000..8f660fdae
Binary files /dev/null and b/ar/assets/images/editor-tips-2c4bf3155a73f079c976e5ad118d5518.png differ
diff --git a/ar/assets/images/editor-upload-512eb21fc92e9137e9cf4630d9689d92.png b/ar/assets/images/editor-upload-512eb21fc92e9137e9cf4630d9689d92.png
new file mode 100644
index 000000000..6e345cc38
Binary files /dev/null and b/ar/assets/images/editor-upload-512eb21fc92e9137e9cf4630d9689d92.png differ
diff --git a/ar/assets/images/golang-bb03eb73d50185d94e628cc517857215.png b/ar/assets/images/golang-bb03eb73d50185d94e628cc517857215.png
new file mode 100644
index 000000000..c6d3ff00f
Binary files /dev/null and b/ar/assets/images/golang-bb03eb73d50185d94e628cc517857215.png differ
diff --git a/ar/assets/images/google-open-source-peer-bonus-award-letter-abc46f3d40f6c81ca67d20a2dadf420a.png b/ar/assets/images/google-open-source-peer-bonus-award-letter-abc46f3d40f6c81ca67d20a2dadf420a.png
new file mode 100644
index 000000000..270c50c5d
Binary files /dev/null and b/ar/assets/images/google-open-source-peer-bonus-award-letter-abc46f3d40f6c81ca67d20a2dadf420a.png differ
diff --git a/ar/assets/images/hrbac-1350d755e04234a34394996344d2b259.png b/ar/assets/images/hrbac-1350d755e04234a34394996344d2b259.png
new file mode 100644
index 000000000..5f2bea803
Binary files /dev/null and b/ar/assets/images/hrbac-1350d755e04234a34394996344d2b259.png differ
diff --git a/ar/assets/images/hrbac-act-match-bbb086158782591771f2df01419dc4b8.png b/ar/assets/images/hrbac-act-match-bbb086158782591771f2df01419dc4b8.png
new file mode 100644
index 000000000..fc7151469
Binary files /dev/null and b/ar/assets/images/hrbac-act-match-bbb086158782591771f2df01419dc4b8.png differ
diff --git a/ar/assets/images/hrbac-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png b/ar/assets/images/hrbac-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png
new file mode 100644
index 000000000..99ef0a3ff
Binary files /dev/null and b/ar/assets/images/hrbac-obj-match-aad370d5cbfe1020ec108b9242f8d4bd.png differ
diff --git a/ar/assets/images/hrbac-sub-match-55dffd4e5fadb9773658dc90bacbb091.png b/ar/assets/images/hrbac-sub-match-55dffd4e5fadb9773658dc90bacbb091.png
new file mode 100644
index 000000000..12aa8fde1
Binary files /dev/null and b/ar/assets/images/hrbac-sub-match-55dffd4e5fadb9773658dc90bacbb091.png differ
diff --git a/ar/assets/images/java-1a1bba41af766a38ce2c5abb53785db3.png b/ar/assets/images/java-1a1bba41af766a38ce2c5abb53785db3.png
new file mode 100644
index 000000000..286a365be
Binary files /dev/null and b/ar/assets/images/java-1a1bba41af766a38ce2c5abb53785db3.png differ
diff --git a/ar/assets/images/nodejs-6ddbd197a96684461fe7e1e19f946aab.png b/ar/assets/images/nodejs-6ddbd197a96684461fe7e1e19f946aab.png
new file mode 100644
index 000000000..20a243883
Binary files /dev/null and b/ar/assets/images/nodejs-6ddbd197a96684461fe7e1e19f946aab.png differ
diff --git a/ar/assets/images/php-c6cf7587c7ce90491250aa5877d5621a.png b/ar/assets/images/php-c6cf7587c7ce90491250aa5877d5621a.png
new file mode 100644
index 000000000..2a58cd6cf
Binary files /dev/null and b/ar/assets/images/php-c6cf7587c7ce90491250aa5877d5621a.png differ
diff --git a/ar/assets/images/python-d2e764c939405c0ddad577ca4d53f9f9.png b/ar/assets/images/python-d2e764c939405c0ddad577ca4d53f9f9.png
new file mode 100644
index 000000000..5818a6d73
Binary files /dev/null and b/ar/assets/images/python-d2e764c939405c0ddad577ca4d53f9f9.png differ
diff --git a/ar/assets/images/rbac-4c8e405408b9e4df554f7cd619eae897.png b/ar/assets/images/rbac-4c8e405408b9e4df554f7cd619eae897.png
new file mode 100644
index 000000000..532ca72a5
Binary files /dev/null and b/ar/assets/images/rbac-4c8e405408b9e4df554f7cd619eae897.png differ
diff --git a/ar/assets/images/rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png b/ar/assets/images/rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png
new file mode 100644
index 000000000..5736b7e1b
Binary files /dev/null and b/ar/assets/images/rg-owner-9c6cd2ae5997a5fba717c445f43130e6.png differ
diff --git a/ar/assets/images/subscription-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png b/ar/assets/images/subscription-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png
new file mode 100644
index 000000000..ebcf1bbce
Binary files /dev/null and b/ar/assets/images/subscription-owner-f1a7e1c9c03d7c587ce910ae5e6d8a35.png differ
diff --git a/ar/assets/js/01a28382.e7d4d50d.js b/ar/assets/js/01a28382.e7d4d50d.js
new file mode 100644
index 000000000..ce851f727
--- /dev/null
+++ b/ar/assets/js/01a28382.e7d4d50d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4154],{1895(e,n,r){r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"performance","title":"Performance Optimization","description":"Optimize Casbin at scale - handle high request volume with synchronized enforcers and sharding, and reduce memory with filtered policy loading.","source":"@site/i18n/ar/docusau [...]
\ No newline at end of file
diff --git a/ar/assets/js/01a85c17.3df4519b.js b/ar/assets/js/01a85c17.3df4519b.js
new file mode 100644
index 000000000..cc6aac79c
--- /dev/null
+++ b/ar/assets/js/01a85c17.3df4519b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8209],{4096(e,t,a){a.d(t,{in:()=>c,OU:()=>P,Ki:()=>y,kJ:()=>b,x:()=>l,e7:()=>m,J_:()=>f,Gx:()=>A});var s=a(6540),n=a(9532),i=a(6803),r=a(4848);function l(){const e=(0,i.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=s.createContext(null);function c( [...]
\ No newline at end of file
diff --git a/ar/assets/js/020a3e51.f49ff17c.js b/ar/assets/js/020a3e51.f49ff17c.js
new file mode 100644
index 000000000..bf729bcba
--- /dev/null
+++ b/ar/assets/js/020a3e51.f49ff17c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7206],{3551(e,i,n){n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"tutorials","title":"Tutorials","description":"Casbin papers, videos and community tutorials for Go, Java, Node.js, Python, PHP, .NET and other languages, plus articles on modeling with PERM.","source":"@site/i18n/ar/docusaurus-plugin-conte [...]
\ No newline at end of file
diff --git a/ar/assets/js/02cf54fd.32a053ad.js b/ar/assets/js/02cf54fd.32a053ad.js
new file mode 100644
index 000000000..45908f9e9
--- /dev/null
+++ b/ar/assets/js/02cf54fd.32a053ad.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[935],{8453(e,a,l){l.d(a,{R:()=>i,x:()=>s});var d=l(6540);const n={},c=d.createContext(n);function i(e){const a=d.useContext(c);return d.useMemo(function(){return"function"==typeof e?e(a):{...a,...e}},[a,e])}function s(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),d.createElement(c.Provider,{value:a},e.children)}}, [...]
\ No newline at end of file
diff --git a/ar/assets/js/0474027d.263b525d.js b/ar/assets/js/0474027d.263b525d.js
new file mode 100644
index 000000000..a14628f3b
--- /dev/null
+++ b/ar/assets/js/0474027d.263b525d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4365],{4325(s){s.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645","slug":"/category/use-cases","permalink":"/ar/docs/category/use-cases","sidebar":"docs","navigation":{"previous":{"title":"Loading Policy Subsets","permalink":"/ar/docs/policy-subset-loading"},"next":{"title":"Data Permissions","p [...]
\ No newline at end of file
diff --git a/ar/assets/js/06f0b542.bde97001.js b/ar/assets/js/06f0b542.bde97001.js
new file mode 100644
index 000000000..d4f92710c
--- /dev/null
+++ b/ar/assets/js/06f0b542.bde97001.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3886],{5955(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Editors & Tools","slug":"/category/editors--tools","permalink":"/ar/docs/category/editors--tools","sidebar":"docs","navigation":{"previous":{"title":"Frontend Integration","permalink":"/ar/docs/frontend"},"next":{"title":"Online Editor","permalink":"/ar/docs/online-editor"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/091b8eae.16797870.js b/ar/assets/js/091b8eae.16797870.js
new file mode 100644
index 000000000..c033b70fa
--- /dev/null
+++ b/ar/assets/js/091b8eae.16797870.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8996],{4127(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062a\u0642\u062f\u0645","slug":"/category/advanced-usage","permalink":"/ar/docs/category/advanced-usage","sidebar":"docs","navigation":{"previous":{"title":"Role Manager API","permalink":"/ar/docs/rolemanager-api"},"next":{"title":"Multithreading","permalink":"/ar/d [...]
\ No newline at end of file
diff --git a/ar/assets/js/095721a4.66ab66fa.js b/ar/assets/js/095721a4.66ab66fa.js
new file mode 100644
index 000000000..6e81b20cd
--- /dev/null
+++ b/ar/assets/js/095721a4.66ab66fa.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7590],{4208(n,e,i){i.r(e),i.d(e,{assets:()=>s,contentTitle:()=>r,default:()=>u,frontMatter:()=>d,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"rbac-with-conditions-api","title":"RBAC with Conditions API","description":"API reference for Casbin RBAC with conditions - register condition functions on user-role links and pass parameters to them.","source":"@site/i18n/ar/docusaurus-pl [...]
\ No newline at end of file
diff --git a/ar/assets/js/0a4d46d6.5080df82.js b/ar/assets/js/0a4d46d6.5080df82.js
new file mode 100644
index 000000000..c337585eb
--- /dev/null
+++ b/ar/assets/js/0a4d46d6.5080df82.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1254],{8156(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>a,frontMatter:()=>i,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"effector","title":"Effector","description":"The Casbin Effector interface combines the effects of all matching policy rules into one decision, for allow-override, deny-override, priority and custom effects.","source":"@site/i18n/ar/docusau [...]
\ No newline at end of file
diff --git a/ar/assets/js/0eb3f650.4565419d.js b/ar/assets/js/0eb3f650.4565419d.js
new file mode 100644
index 000000000..18a67b070
--- /dev/null
+++ b/ar/assets/js/0eb3f650.4565419d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9592],{7935(e,s,n){n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"nodejs-rbac-tutorial","title":"RBAC in Node.js with Express","description":"Step-by-step Node.js RBAC tutorial - add role-based access control to an Express REST API with Casbin, including the model, policy, middleware, and runtime role ma [...]
\ No newline at end of file
diff --git a/ar/assets/js/11aecb9f.5cd31f61.js b/ar/assets/js/11aecb9f.5cd31f61.js
new file mode 100644
index 000000000..23685da6f
--- /dev/null
+++ b/ar/assets/js/11aecb9f.5cd31f61.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3269],{8071(e,i,t){t.r(i),t.d(i,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>o});const n=JSON.parse('{"id":"biba","title":"Biba","description":"Implement the Biba integrity model in Casbin - integrity levels for subjects and objects, with no read down and no write up rules.","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/Biba.mdx [...]
\ No newline at end of file
diff --git a/ar/assets/js/11ecef33.e16daf60.js b/ar/assets/js/11ecef33.e16daf60.js
new file mode 100644
index 000000000..8e5f666b9
--- /dev/null
+++ b/ar/assets/js/11ecef33.e16daf60.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2914],{6759(e,t,r){r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"superadmin","title":"Super Administrator","description":"\u0627\u0644\u0645\u062f\u064a\u0631 \u0627\u0644\u0623\u0639\u0644\u0649 \u0647\u0648 \u0645\u062f\u064a\u0631 \u0627\u0644\u0646\u0638\u0627\u0645 \u0628\u0623\u0643\u0645\u0644\u0 [...]
\ No newline at end of file
diff --git a/ar/assets/js/1443b71e.0d04f43f.js b/ar/assets/js/1443b71e.0d04f43f.js
new file mode 100644
index 000000000..f28c24e34
--- /dev/null
+++ b/ar/assets/js/1443b71e.0d04f43f.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:()=>l,default:()=>p,frontMatter:()=>c,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.9afab4a7.js b/ar/assets/js/15c5c272.9afab4a7.js
new file mode 100644
index 000000000..4ae5bdbcc
--- /dev/null
+++ b/ar/assets/js/15c5c272.9afab4a7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3853],{9486(e){e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"upgrading-casbin-go-v2-to-v3","metadata":{"permalink":"/ar/blog/upgrading-casbin-go-v2-to-v3","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2026-02-01-upgrading-casbin-go-v2-to-v3.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2026-02-01-upgrading-casb [...]
\ No newline at end of file
diff --git a/ar/assets/js/16a777ab.314554b9.js b/ar/assets/js/16a777ab.314554b9.js
new file mode 100644
index 000000000..4014792cb
--- /dev/null
+++ b/ar/assets/js/16a777ab.314554b9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[661],{3360(e,a,n){n.r(a),n.d(a,{assets:()=>h,contentTitle:()=>d,default:()=>b,frontMatter:()=>l,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"download","title":"Download","description":"Download and verify Apache Casbin releases","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/Download.mdx","sourceDirName":".","slug":"/download","permalink":"/ar/docs/download","dra [...]
\ No newline at end of file
diff --git a/ar/assets/js/17896441.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/1a9d815d.68558fd0.js b/ar/assets/js/1a9d815d.68558fd0.js
new file mode 100644
index 000000000..293abc7d0
--- /dev/null
+++ b/ar/assets/js/1a9d815d.68558fd0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5684],{5929(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"go-abac-tutorial","title":"ABAC in Go","description":"Go ABAC tutorial: attribute-based access control for a net/http API with Casbin, using owner, department and status to decide who can read, edit and publish.","source":"@site/i18n/ar/do [...]
\ No newline at end of file
diff --git a/ar/assets/js/1ba670c1.389517bc.js b/ar/assets/js/1ba670c1.389517bc.js
new file mode 100644
index 000000000..f180ea1a7
--- /dev/null
+++ b/ar/assets/js/1ba670c1.389517bc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[962],{9180(a){a.exports=JSON.parse('{"tag":{"label":"v3","permalink":"/ar/blog/tags/v-3","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/v-3","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/1e610ce4.3cefec79.js b/ar/assets/js/1e610ce4.3cefec79.js
new file mode 100644
index 000000000..2909a4082
--- /dev/null
+++ b/ar/assets/js/1e610ce4.3cefec79.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4714],{4453(e,t,r){r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"service","title":"Casbin Service","description":"Run Casbin as a remote authorization service over gRPC or HTTP with Casbin Server and other projects, instead of embedding the library.","source":"@site/i18n/ar/docusaurus-plugin-content-doc [...]
\ No newline at end of file
diff --git a/ar/assets/js/1fe10a36.62bc2870.js b/ar/assets/js/1fe10a36.62bc2870.js
new file mode 100644
index 000000000..a6ea8a1ec
--- /dev/null
+++ b/ar/assets/js/1fe10a36.62bc2870.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[694],{3813(e,n,s){s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"mac-overview","title":"MAC Overview","description":"Mandatory access control (MAC) in Casbin - label-based models such as Bell-LaPadula, Biba and LBAC that users cannot override.","source":"@site/i18n/ar/docusaurus-plugin-content-docs/curre [...]
\ No newline at end of file
diff --git a/ar/assets/js/2143.c8796e8f.js b/ar/assets/js/2143.c8796e8f.js
new file mode 100644
index 000000000..63eeb5bca
--- /dev/null
+++ b/ar/assets/js/2143.c8796e8f.js
@@ -0,0 +1 @@
+(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2143],{2053(e,t,n){"use strict";n.d(t,{A:()=>l});n(6540);var s=n(8215),a=n(1312),r=n(6133);const o="tags_jXut",c="tag_QGVx";var i=n(4848);function l({tags:e}){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(a.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,s.A)(o,"padding--none","margin-left--sm") [...]
\ No newline at end of file
diff --git a/ar/assets/js/2237.1a60f215.js b/ar/assets/js/2237.1a60f215.js
new file mode 100644
index 000000000..0c0ea09b9
--- /dev/null
+++ b/ar/assets/js/2237.1a60f215.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2237],{2237(e,t,i){i.r(t),i.d(t,{default:()=>h});i(6540);var n=i(1312),s=i(5500),o=i(22),a=i(3363),r=i(4848);function h(){const e=(0,n.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.be,{title:e}),(0,r.jsx)(o.A,{children:(0,r.jsx)(a.A,{})})]})}},3363(e,t,i){i.d(t,{A:()=>r});i(6540);var n=i(8215),s=i(1312),o=i(1107),a=i(4848);fun [...]
\ No newline at end of file
diff --git a/ar/assets/js/22daa208.5ae91712.js b/ar/assets/js/22daa208.5ae91712.js
new file mode 100644
index 000000000..3f02e8a8c
--- /dev/null
+++ b/ar/assets/js/22daa208.5ae91712.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9999],{6984(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"\u0627\u0644\u062a\u062e\u0632\u064a\u0646","slug":"/category/storage","permalink":"/ar/docs/category/storage","sidebar":"docs","navigation":{"previous":{"title":"Super Administrator","permalink":"/ar/docs/superadmin"},"next":{"title":"Model Storage","permalink":"/ar/docs/model-storage"}}}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/23dfaf11.0dfc2c32.js b/ar/assets/js/23dfaf11.0dfc2c32.js
new file mode 100644
index 000000000..d7fda9ac6
--- /dev/null
+++ b/ar/assets/js/23dfaf11.0dfc2c32.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6831],{7013(e,n,r){r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>g,frontMatter:()=>i,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"log-error","title":"Logging & Error Handling","description":"Enable and customize logging in Casbin for requests, model loading and policy changes, and handle errors returned by the enforcer.","source":"@site/i18n/ar/docusaurus-plugin-cont [...]
\ No newline at end of file
diff --git a/ar/assets/js/2693.dea18cc1.js b/ar/assets/js/2693.dea18cc1.js
new file mode 100644
index 000000000..3209d7e74
--- /dev/null
+++ b/ar/assets/js/2693.dea18cc1.js
@@ -0,0 +1,2 @@
+/*! For license information please see 2693.dea18cc1.js.LICENSE.txt */
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2693],{2693(e,t,n){n.r(t),n.d(t,{DocSearchModal:()=>Ph});var r=n(6540);function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t,n,r,u,a,i){try{var o=e[a](i),s=o.value}catch(e){return void n(e)}o.done?t(s):Promise.resolve(s).then(r,u)}function i(e){return function(){var t=this,n=arguments;return new Promise(function(r,u){var i=e. [...]
\ No newline at end of file
diff --git a/ar/assets/js/2693.dea18cc1.js.LICENSE.txt b/ar/assets/js/2693.dea18cc1.js.LICENSE.txt
new file mode 100644
index 000000000..775d3936b
--- /dev/null
+++ b/ar/assets/js/2693.dea18cc1.js.LICENSE.txt
@@ -0,0 +1 @@
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
diff --git a/ar/assets/js/2868c295.96d79320.js b/ar/assets/js/2868c295.96d79320.js
new file mode 100644
index 000000000..fa3b6b915
--- /dev/null
+++ b/ar/assets/js/2868c295.96d79320.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5322],{5247(e,s,l){l.r(s),l.d(s,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"rbac-api","title":"RBAC API","description":"\u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0623\u0643\u062b\u0631 \u0648\u062f\u064a\u0629 \u0644\u0640 RBAC. \u0647\u0630\u0647 \u [...]
\ No newline at end of file
diff --git a/ar/assets/js/28e50ba3.1cff7273.js b/ar/assets/js/28e50ba3.1cff7273.js
new file mode 100644
index 000000000..b38b34f1a
--- /dev/null
+++ b/ar/assets/js/28e50ba3.1cff7273.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2229],{3491(e,c,t){t.r(c),t.d(c,{assets:()=>d,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>n,toc:()=>h});const n=JSON.parse('{"id":"function","title":"Functions","description":"Built-in Casbin matcher functions - keyMatch, keyMatch2-5, regexMatch, ipMatch, globMatch and key extraction - and how to register your own custom functions.","source":"@site/i18n/ar/docusaurus- [...]
\ No newline at end of file
diff --git a/ar/assets/js/290e0ee2.ef96fa5d.js b/ar/assets/js/290e0ee2.ef96fa5d.js
new file mode 100644
index 000000000..dbe98593c
--- /dev/null
+++ b/ar/assets/js/290e0ee2.ef96fa5d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6353],{923(t,e,i){i.d(e,{j:()=>n});const n=[{title:"[ASP.NET Core](https://docs.microsoft.com/en-us/aspnet/core)",description:"An open-source and cross-platform framework for building modern cloud based internet connected applications, such as web apps, IoT apps and mobile backends, via plugin: [Casbin.AspNetCore](https://github.com/casbin-net/Casbin.AspNetCore)",image:"/img/ecosystem/as [...]
\ No newline at end of file
diff --git a/ar/assets/js/2ab4f9df.eb624256.js b/ar/assets/js/2ab4f9df.eb624256.js
new file mode 100644
index 000000000..1530198de
--- /dev/null
+++ b/ar/assets/js/2ab4f9df.eb624256.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[903],{2281(e,t,r){r.r(t),r.d(t,{assets:()=>n,contentTitle:()=>h,default:()=>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.f19553a0.js b/ar/assets/js/2b557ca0.f19553a0.js
new file mode 100644
index 000000000..84401a721
--- /dev/null
+++ b/ar/assets/js/2b557ca0.f19553a0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1392],{6746(i,n,e){e.r(n),e.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ide-plugins","title":"IDE Plugins","description":"Casbin plugins for JetBrains IDEs and Visual Studio Code - syntax highlighting and editing support for model and policy files.","source":"@site/i18n/ar/docusaurus-plugin-content-docs/curren [...]
\ No newline at end of file
diff --git a/ar/assets/js/2c01a05e.fdda5c87.js b/ar/assets/js/2c01a05e.fdda5c87.js
new file mode 100644
index 000000000..b715af417
--- /dev/null
+++ b/ar/assets/js/2c01a05e.fdda5c87.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.b4207bc6.js b/ar/assets/js/354802ad.b4207bc6.js
new file mode 100644
index 000000000..6dc436424
--- /dev/null
+++ b/ar/assets/js/354802ad.b4207bc6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9570],{4974(e,n,a){a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"kong-authz","title":"Kong Authorization","description":"kong-authz is a Kong API Gateway plugin that authorizes requests with lua-casbin. Install it, configure a model and policy, and protect your Kong routes.","source":"@site/i18n/ar/docu [...]
\ No newline at end of file
diff --git a/ar/assets/js/36994c47.a1849533.js b/ar/assets/js/36994c47.a1849533.js
new file mode 100644
index 000000000..b1d2c996e
--- /dev/null
+++ b/ar/assets/js/36994c47.a1849533.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9858],{5516(s){s.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/3737107c.c67dcaa2.js b/ar/assets/js/3737107c.c67dcaa2.js
new file mode 100644
index 000000000..7aaecd08d
--- /dev/null
+++ b/ar/assets/js/3737107c.c67dcaa2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7470],{9260(a){a.exports=JSON.parse('{"tag":{"label":"roadmap","permalink":"/ar/blog/tags/roadmap","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/roadmap","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/386e9376.00d24b73.js b/ar/assets/js/386e9376.00d24b73.js
new file mode 100644
index 000000000..e7b6f6a81
--- /dev/null
+++ b/ar/assets/js/386e9376.00d24b73.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1154],{4485(e,t,a){a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"flask-abac-tutorial","title":"ABAC in Python with Flask","description":"Python ABAC tutorial: attribute-based access control for a Flask API with PyCasbin, using owner, department and status to decide who can read and edit.","source":"@sit [...]
\ No newline at end of file
diff --git a/ar/assets/js/39048107.ebe27dfc.js b/ar/assets/js/39048107.ebe27dfc.js
new file mode 100644
index 000000000..a5d6df8f4
--- /dev/null
+++ b/ar/assets/js/39048107.ebe27dfc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1225],{1179(e){e.exports=JSON.parse('{"permalink":"/ar/blog/2018/08/27/node-casbin","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2018-08-27-node-casbin.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2018-08-27-node-casbin.md","title":"node-Casbin: New Member of the Casbin Family","description":"We have ported Casbin to [...]
\ No newline at end of file
diff --git a/ar/assets/js/3955.813059bf.js b/ar/assets/js/3955.813059bf.js
new file mode 100644
index 000000000..82d1b5090
--- /dev/null
+++ b/ar/assets/js/3955.813059bf.js
@@ -0,0 +1,25 @@
+/*! For license information please see 3955.813059bf.js.LICENSE.txt */
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3955],{3892(t,e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const s=globalThis,i=s.ShadowRoot&&(void 0===s.ShadyCSS||s.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,r=Symbol(),n=new WeakMap;let o=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==r)throw Error("CSSResult is not constructable. Use `unsafeCSS` or  [...]
+      <iframe
+        title="Comments"
+        scrolling="no"
+        class="loading"
+        ${St(this._iframeRef)}
+        src=${this.getIframeSrc()}
+        loading=${this.loading}
+        allow="clipboard-write"
+        part="iframe"
+      ></iframe>
+    `}},e.GiscusWidget.styles=((t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,s,i)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(s)+t[i+1],t[0]);return new o(s,t,r)})`
+    :host,
+    iframe {
+      width: 100%;
+      border: none;
+      min-height: 150px;
+      color-scheme: light dark;
+    }
+
+    iframe.loading {
+      opacity: 0;
+    }
+  `,wt([ct({reflect:!0})],e.GiscusWidget.prototype,"host",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"repo",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"repoId",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"category",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"categoryId",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"mapping",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"term",2),wt([ct({reflect:!0})],e.GiscusWidget.prototype,"strict",2),wt([ct({reflect [...]
\ No newline at end of file
diff --git a/ar/assets/js/3955.813059bf.js.LICENSE.txt b/ar/assets/js/3955.813059bf.js.LICENSE.txt
new file mode 100644
index 000000000..419a0614e
--- /dev/null
+++ b/ar/assets/js/3955.813059bf.js.LICENSE.txt
@@ -0,0 +1,17 @@
+/**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+/**
+ * @license
+ * Copyright 2019 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+/**
+ * @license
+ * Copyright 2020 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
diff --git a/ar/assets/js/40112638.705bb4a4.js b/ar/assets/js/40112638.705bb4a4.js
new file mode 100644
index 000000000..142f3f830
--- /dev/null
+++ b/ar/assets/js/40112638.705bb4a4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8660],{6631(e,i,r){r.r(i),r.d(i,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"priority-model","title":"Priority Model","description":"Resolve conflicting rules with the Casbin priority model - implicit priority by policy order, explicit priority fields, and role-hierarchy-based priority.","source":"@site/i18n/ar/doc [...]
\ No newline at end of file
diff --git a/ar/assets/js/416.c94d5b6b.js b/ar/assets/js/416.c94d5b6b.js
new file mode 100644
index 000000000..5a533a993
--- /dev/null
+++ b/ar/assets/js/416.c94d5b6b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[416],{8035(s,b,e){e.r(b)}}]);
\ No newline at end of file
diff --git a/ar/assets/js/479e8d90.2fb70133.js b/ar/assets/js/479e8d90.2fb70133.js
new file mode 100644
index 000000000..b2a6e89b8
--- /dev/null
+++ b/ar/assets/js/479e8d90.2fb70133.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[1961],{61(e,t,n){n.d(t,{Y:()=>r});const r=[{title:"[Hashicorp Raft Dispatcher](https://github.com/apache/casbin-hraft-dispatcher)",type:"Raft",author:"Casbin",description:"A dispatcher based on [Hashicorp Raft](https://github.com/hashicorp/raft)",image:"/img/ecosystem/hashicorp.png"},{title:"[KDKYG/casbin-dispatcher](https://github.com/KDKYG/casbin-dispatcher)",type:"Raft",author:"[@KDKY [...]
\ No newline at end of file
diff --git a/ar/assets/js/48dd827f.53deb8a6.js b/ar/assets/js/48dd827f.53deb8a6.js
new file mode 100644
index 000000000..eb9b98cf0
--- /dev/null
+++ b/ar/assets/js/48dd827f.53deb8a6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6130],{1967(e,t,i){i.r(t),i.d(t,{assets:()=>a,contentTitle:()=>h,default:()=>o,frontMatter:()=>r,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"admin-portal","title":"Admin Portal","description":"Manage Casbin models and policies in a web UI. Casdoor and other admin portals provide model editors, policy editors and permission management on top of Casbin.","source":"@site/i18n/ar/d [...]
\ No newline at end of file
diff --git a/ar/assets/js/497ae69d.9b68d0dd.js b/ar/assets/js/497ae69d.9b68d0dd.js
new file mode 100644
index 000000000..71d8767f0
--- /dev/null
+++ b/ar/assets/js/497ae69d.9b68d0dd.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[960],{6565(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>h});var i=t(7846),a=t(4848),o=t(8453);const r={title:"Casbin in 2025: Authorization for the AI Agent Era",slug:"casbin-2025-ai-agent-era",authors:["hsluoyz"],tags:["casbin","roadmap","AI","MCP","edge-computing","LLM"]},s=void 0,l={authorsImageUrls:[void 0]},h=[{value:"Th [...]
\ No newline at end of file
diff --git a/ar/assets/js/49a071da.194ecea9.js b/ar/assets/js/49a071da.194ecea9.js
new file mode 100644
index 000000000..8a5c023a1
--- /dev/null
+++ b/ar/assets/js/49a071da.194ecea9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9380],{6887(e,t,a){a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>g});var n=a(7846),o=a(4848),i=a(8453);const r={title:"Casbin in 2025: Authorization for the AI Agent Era",slug:"casbin-2025-ai-agent-era",authors:["hsluoyz"],tags:["casbin","roadmap","AI","MCP","edge-computing","LLM"]},s=void 0,l={authorsImageUrls:[void 0]},g=[];functio [...]
\ No newline at end of file
diff --git a/ar/assets/js/4e01ccb1.e9625f5c.js b/ar/assets/js/4e01ccb1.e9625f5c.js
new file mode 100644
index 000000000..4ef6c992b
--- /dev/null
+++ b/ar/assets/js/4e01ccb1.e9625f5c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[2386],{761(e,t,a){a.d(t,{g:()=>i});const i=[{title:"[File Adapter (built-in)](/docs/adapters#file-adapter-built-in)",type:"File",author:"Casbin",autoSave:"\u274c",description:"For [.CSV (Comma-Separated Values)](https://en.wikipedia.org/wiki/Comma-separated_values) files",image:"/img/ecosystem/file.png"},{title:"[EF Adapter](https://github.com/casbin-net/EF-Adapter)",type:"ORM",author:"C [...]
\ No newline at end of file
diff --git a/ar/assets/js/4e7e201e.263302cc.js b/ar/assets/js/4e7e201e.263302cc.js
new file mode 100644
index 000000000..c5ff78c66
--- /dev/null
+++ b/ar/assets/js/4e7e201e.263302cc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7330],{3126(e,r,n){n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"nestjs-rbac-tutorial","title":"RBAC in NestJS","description":"NestJS RBAC tutorial: role-based access control with role inheritance for a NestJS API, using node-casbin, a global guard and a permission decorator.","source":"@site/i18n/ar/do [...]
\ No newline at end of file
diff --git a/ar/assets/js/505efd8b.6ba890a1.js b/ar/assets/js/505efd8b.6ba890a1.js
new file mode 100644
index 000000000..c9c9d4e8d
--- /dev/null
+++ b/ar/assets/js/505efd8b.6ba890a1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[966],{2249(e){e.exports=JSON.parse('{"permalink":"/ar/blog/2018/09/23/new-website","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2018-09-23-new-website.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2018-09-23-new-website.md","title":"Reworking Our Documentation","description":"We have moved Casbin\u2019s documentation  [...]
\ No newline at end of file
diff --git a/ar/assets/js/59bd9601.e041576c.js b/ar/assets/js/59bd9601.e041576c.js
new file mode 100644
index 000000000..798e9424a
--- /dev/null
+++ b/ar/assets/js/59bd9601.e041576c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5619],{2176(e,n,o){o.d(n,{A:()=>t});const t=o.p+"assets/images/google-open-source-peer-bonus-award-letter-abc46f3d40f6c81ca67d20a2dadf420a.png"},7418(e){e.exports=JSON.parse('{"permalink":"/ar/blog/2020/04/21/google-award","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2020-04-21-google-award.md","source":"@site/i18n/ar/docusaurus-p [...]
\ No newline at end of file
diff --git a/ar/assets/js/5b141291.080881d4.js b/ar/assets/js/5b141291.080881d4.js
new file mode 100644
index 000000000..0afab2879
--- /dev/null
+++ b/ar/assets/js/5b141291.080881d4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[6990],{4037(a){a.exports=JSON.parse('{"metadata":{"permalink":"/ar/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":8,"blogDescription":"\u0645\u062f\u0648\u0646\u0629","blogTitle":"\u0645\u062f\u0648\u0646\u0629"}}')}}]);
\ No newline at end of file
diff --git a/ar/assets/js/5bbc4dc6.fdf897d3.js b/ar/assets/js/5bbc4dc6.fdf897d3.js
new file mode 100644
index 000000000..979164450
--- /dev/null
+++ b/ar/assets/js/5bbc4dc6.fdf897d3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8716],{7045(n){n.exports=JSON.parse('{"permalink":"/ar/blog/2023/12/08/understanding-casbin-matching-in-detail","editUrl":"https://github.com/apache/casbin-website/edit/master/i18n/ar/docusaurus-plugin-content-blog/2023-12-08-understanding-casbin-matching-in-detail.md","source":"@site/i18n/ar/docusaurus-plugin-content-blog/2023-12-08-understanding-casbin-matching-in-detail.md","title":"U [...]
\ No newline at end of file
diff --git a/ar/assets/js/5be040cd.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/5bf4c103.8d535c9f.js b/ar/assets/js/5bf4c103.8d535c9f.js
new file mode 100644
index 000000000..dee12fca5
--- /dev/null
+++ b/ar/assets/js/5bf4c103.8d535c9f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5479],{3506(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"ai-agent-authorization","title":"Authorization for AI Agents and MCP Tools","description":"Control which tools an AI agent may call with Casbin: per-agent permissions, argument limits, deny rules, and no more access than its user. With an  [...]
\ No newline at end of file
diff --git a/ar/assets/js/5e69bbd7.225acb7c.js b/ar/assets/js/5e69bbd7.225acb7c.js
new file mode 100644
index 000000000..c91a4fefc
--- /dev/null
+++ b/ar/assets/js/5e69bbd7.225acb7c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[8981],{752(e,i,s){s.r(i),s.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"terms-of-service","title":"Terms of Service","description":"Terms of service for using the Apache Casbin website.","source":"@site/i18n/ar/docusaurus-plugin-content-docs/current/TermsOfService.mdx","sourceDirName":".","slug":"/terms-of-serv [...]
\ No newline at end of file
diff --git a/ar/assets/js/5e95c892.96ff1862.js b/ar/assets/js/5e95c892.96ff1862.js
new file mode 100644
index 000000000..2454c0de8
--- /dev/null
+++ b/ar/assets/js/5e95c892.96ff1862.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9647],{7121(e,s,a){a.r(s),a.d(s,{default:()=>b});a(6540);var r=a(8215),c=a(7559),i=a(5500),n=a(2831),t=a(22),u=a(4848);function b(e){return(0,u.jsx)(i.e3,{className:(0,r.A)(c.G.wrapper.docsPages),children:(0,u.jsx)(t.A,{children:(0,n.v)(e.route.routes)})})}}}]);
\ No newline at end of file
diff --git a/ar/assets/js/5edb3157.1fcda3f6.js b/ar/assets/js/5edb3157.1fcda3f6.js
new file mode 100644
index 000000000..eaf7dc265
--- /dev/null
+++ b/ar/assets/js/5edb3157.1fcda3f6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[7927],{7542(e,n,s){s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"casbin-vs-openfga","title":"Casbin vs. OpenFGA","description":"Apache Casbin and OpenFGA compared - embedded library versus Zanzibar-style service, RBAC and ReBAC modeling, storage, performance characteristics, and when to choose each.","s [...]
\ No newline at end of file
diff --git a/ar/assets/js/5f876298.a015eea1.js b/ar/assets/js/5f876298.a015eea1.js
new file mode 100644
index 000000000..a82b1f118
--- /dev/null
+++ b/ar/assets/js/5f876298.a015eea1.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.2d51eb8f.js b/ar/assets/js/60e3e668.2d51eb8f.js
new file mode 100644
index 000000000..3642ad8ae
--- /dev/null
+++ b/ar/assets/js/60e3e668.2d51eb8f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5054],{8434(e,s,c){c.r(s),c.d(s,{assets:()=>l,contentTitle:()=>n,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"supported-models","title":"Supported Models","description":"Access control models supported by Casbin - ACL, RBAC, RBAC with domains, ABAC, ReBAC, PBAC, BLP, Biba, LBAC, OrBAC, UCON, RESTful, IP match, deny-override and priority.","source" [...]
\ No newline at end of file
diff --git a/ar/assets/js/61dd0dd4.2f44a969.js b/ar/assets/js/61dd0dd4.2f44a969.js
new file mode 100644
index 000000000..c113408c7
--- /dev/null
+++ b/ar/assets/js/61dd0dd4.2f44a969.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5324],{6825(e,s,i){i.r(s),i.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"data-permissions","title":"Data Permissions","description":"Data-level permissions with Casbin - query implicit roles and permissions through the RBAC hierarchy, and filter data sets with BatchEnforce().","source":"@site/i18n/ar/docusaurus [...]
\ No newline at end of file
diff --git a/ar/assets/js/621db11d.f2d38c4e.js b/ar/assets/js/621db11d.f2d38c4e.js
new file mode 100644
index 000000000..01580a4c1
--- /dev/null
+++ b/ar/assets/js/621db11d.f2d38c4e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[4212],{3250(t,s,e){e.r(s),e.d(s,{default:()=>b});e(6540);var a=e(8215),o=e(5500),r=e(7559),u=e(6461),l=e(8027),n=e(1463),i=e(1107),c=e(9907);const h={authorListItem:"authorListItem_n3yI"};var g=e(4848);function p({author:t}){return(0,g.jsx)("li",{className:h.authorListItem,children:(0,g.jsx)(c.A,{as:"h2",author:t,count:t.count})})}function d({authors:t}){return(0,g.jsx)("section",{classN [...]
\ No newline at end of file
diff --git a/ar/assets/js/6285bba8.7846d40e.js b/ar/assets/js/6285bba8.7846d40e.js
new file mode 100644
index 000000000..b396fb91d
--- /dev/null
+++ b/ar/assets/js/6285bba8.7846d40e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[3661],{7068(e,n,s){s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"comparison","title":"Casbin vs. Alternatives","description":"How Apache Casbin compares with OpenFGA, Open Policy Agent (OPA), CASL, and Cedar - library or service, policy language, access control models, language support, and when to choo [...]
\ No newline at end of file
diff --git a/ar/assets/js/636f39ca.05dfe2b7.js b/ar/assets/js/636f39ca.05dfe2b7.js
new file mode 100644
index 000000000..e137785d1
--- /dev/null
+++ b/ar/assets/js/636f39ca.05dfe2b7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[542],{2203(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Access Control Models","slug":"/category/access-control-models","permalink":"/ar/docs/category/access-control-models","sidebar":"docs","navigation":{"previous":{"title":"Authorization for AI Agents and MCP Tools","permalink":"/ar/docs/ai-agent-authorization"},"next":{"title":"Choosing a Model","permalink":"/ar/docs/a [...]
\ No newline at end of file
diff --git a/ar/assets/js/63988cf1.9b651a3c.js b/ar/assets/js/63988cf1.9b651a3c.js
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.dacf1a33.js b/ar/assets/js/6475c62e.dacf1a33.js
new file mode 100644
index 000000000..3e280720e
--- /dev/null
+++ b/ar/assets/js/6475c62e.dacf1a33.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/689254b5.389daea9.js b/ar/assets/js/689254b5.389daea9.js
new file mode 100644
index 000000000..637250c50
--- /dev/null
+++ b/ar/assets/js/689254b5.389daea9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[9344],{215(a){a.exports=JSON.parse('{"tag":{"label":"upgrade","permalink":"/ar/blog/tags/upgrade","allTagsPath":"/ar/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/ar/blog/tags/upgrade","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ 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.d0e9a783.js b/ar/assets/js/69fa1a4e.d0e9a783.js
new file mode 100644
index 000000000..b9c55f22d
--- /dev/null
+++ b/ar/assets/js/69fa1a4e.d0e9a783.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.8a4bec32.js b/ar/assets/js/6b3df809.8a4bec32.js
new file mode 100644
index 000000000..c50d84b2b
--- /dev/null
+++ b/ar/assets/js/6b3df809.8a4bec32.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5065],{5988(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=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.cf0ffe2c.js b/ar/assets/js/6b5fcc6a.cf0ffe2c.js
new file mode 100644
index 000000000..88f50290c
--- /dev/null
+++ b/ar/assets/js/6b5fcc6a.cf0ffe2c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkcasbin_website=globalThis.webpackChunkcasbin_website||[]).push([[5495],{6491(e,t,d){d.r(t),d.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>n,metadata:()=>s,toc:()=>c});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.df634a13.js b/ar/assets/js/7290af4c.df634a13.js
new file mode 100644
index 000000000..8e2e113c3
--- /dev/null
+++ b/ar/assets/js/7290af4c.df634a13.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.0224c446.js b/ar/assets/js/75c268e9.0224c446.js
new file mode 100644
index 000000000..bec817f19
... 283913 lines suppressed ...


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