You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@casbin.apache.org by hs...@apache.org on 2026/10/03 14:43:26 UTC
(casbin-website) 03/03: docs: improve page descriptions
This is an automated email from the ASF dual-hosted git repository.
hsluoyz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/casbin-website.git
commit fbf6c1d8816f791faef2f00a1ff715b33a4752fd
Author: Yang Luo <hs...@gmail.com>
AuthorDate: Sat Oct 3 22:35:46 2026 +0800
docs: improve page descriptions
---
docs/ABAC.mdx | 2 +-
docs/APIOverview.mdx | 2 +-
docs/Adapters.mdx | 2 +-
docs/Adopters.mdx | 2 +-
docs/BLP.mdx | 2 +-
docs/Benchmark.mdx | 2 +-
docs/Biba.mdx | 2 +-
docs/CasbinRBACAndRBAC96.mdx | 2 +-
docs/CloudNative.mdx | 2 +-
docs/CommandLineTools.mdx | 2 +-
docs/Contributing.mdx | 2 +-
docs/DataPermissions.mdx | 2 +-
docs/Dispatchers.mdx | 2 +-
docs/Effector.mdx | 2 +-
docs/EnvoyAuthz.mdx | 2 +-
docs/Function.mdx | 2 +-
docs/GetStarted.mdx | 2 +-
docs/GraphQLMiddlewares.mdx | 2 +-
docs/HowItWorks.mdx | 2 +-
docs/IDEPlugins.mdx | 2 +-
docs/K8sGateKeeper.mdx | 2 +-
docs/KongAuthz.mdx | 2 +-
docs/LBAC.mdx | 2 +-
docs/LogError.mdx | 2 +-
docs/MACOverview.mdx | 2 +-
docs/ManagementAPI.mdx | 2 +-
docs/MenuPermissions.mdx | 2 +-
docs/Middlewares.mdx | 2 +-
docs/ModelStorage.mdx | 2 +-
docs/MultiThreading.mdx | 2 +-
docs/OnlineEditor.mdx | 2 +-
docs/OrBAC.mdx | 2 +-
docs/Overview.mdx | 2 +-
docs/PBAC.mdx | 2 +-
docs/Performance.mdx | 2 +-
docs/PluginsOverview.mdx | 2 +-
docs/PolicyStorage.mdx | 2 +-
docs/PolicySubsetLoading.mdx | 2 +-
docs/PriorityModel.mdx | 2 +-
docs/PrivacyPolicy.mdx | 2 +-
docs/RBAC.mdx | 2 +-
docs/RBACOverview.mdx | 2 +-
docs/RBACWithConditions.mdx | 2 +-
docs/RBACWithConditionsAPI.mdx | 2 +-
docs/RBACWithDomains.mdx | 2 +-
docs/RBACWithPattern.mdx | 2 +-
docs/ReBAC.mdx | 2 +-
docs/RoleManagers.mdx | 2 +-
docs/Service.mdx | 2 +-
docs/SupportedModels.mdx | 2 +-
docs/SyntaxForModels.mdx | 2 +-
docs/TermsOfService.mdx | 2 +-
docs/Tutorial.mdx | 2 +-
docs/UCON.mdx | 2 +-
docs/Watchers.mdx | 2 +-
55 files changed, 55 insertions(+), 55 deletions(-)
diff --git a/docs/ABAC.mdx b/docs/ABAC.mdx
index 90ecda619..602279081 100644
--- a/docs/ABAC.mdx
+++ b/docs/ABAC.mdx
@@ -1,7 +1,7 @@
---
id: abac
title: ABAC
-description: ABAC based on Casbin
+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."
keywords: [ABAC, ABAC model]
authors: [hsluoyz]
---
diff --git a/docs/APIOverview.mdx b/docs/APIOverview.mdx
index 4ce27deb8..607e435a2 100644
--- a/docs/APIOverview.mdx
+++ b/docs/APIOverview.mdx
@@ -1,7 +1,7 @@
---
id: api-overview
title: API Overview
-description: Casbin API Usage
+description: "Overview of the main Casbin APIs - Enforce, BatchEnforce, EnforceEx, the Management API and the RBAC API - with examples using an RBAC model and a CSV policy."
keywords: [API overview, API, API usage]
authors: [hsluoyz]
---
diff --git a/docs/Adapters.mdx b/docs/Adapters.mdx
index 181f5612e..b3407c169 100644
--- a/docs/Adapters.mdx
+++ b/docs/Adapters.mdx
@@ -1,7 +1,7 @@
---
id: adapters
title: Adapters
-description: Supported adapters and usage
+description: "Casbin adapters load and save policy rules in MySQL, PostgreSQL, MongoDB, Redis, files and dozens of other stores. Find the adapter for your language and database."
keywords: [adapters, MySQL adapter, storage adapter]
authors: [hsluoyz]
---
diff --git a/docs/Adopters.mdx b/docs/Adopters.mdx
index 4ac7a0595..6c366f806 100644
--- a/docs/Adopters.mdx
+++ b/docs/Adopters.mdx
@@ -1,7 +1,7 @@
---
id: adopters
title: Adopters
-description: Casbin's Adopters
+description: "Companies and open-source projects that use Apache Casbin for authorization, either directly in their code or through a plugin or dependency."
keywords: [adopter, showcase]
authors: [nodece]
---
diff --git a/docs/BLP.mdx b/docs/BLP.mdx
index 08bd6bba2..4173edd67 100644
--- a/docs/BLP.mdx
+++ b/docs/BLP.mdx
@@ -1,7 +1,7 @@
---
id: blp
title: BLP
-description: Bell-LaPadula model in Casbin
+description: "Implement the Bell-LaPadula (BLP) confidentiality model in Casbin - security levels for subjects and objects, with no read up and no write down rules."
keywords: [blp, bell-lapadula, security model]
authors: [nodece]
---
diff --git a/docs/Benchmark.mdx b/docs/Benchmark.mdx
index d0d22a8c4..e66b01172 100644
--- a/docs/Benchmark.mdx
+++ b/docs/Benchmark.mdx
@@ -1,7 +1,7 @@
---
id: benchmark
title: Benchmarks
-description: Overhead of Policy Enforcement in Casbin
+description: "Casbin enforcement benchmarks - time and memory per Enforce() call for ACL, RBAC, ABAC, RESTful and other models, from a few rules up to 110,000 policy rules."
keywords: [benchmarks, overhead]
authors: [hsluoyz]
---
diff --git a/docs/Biba.mdx b/docs/Biba.mdx
index a2ebd3c02..808c4c3fa 100644
--- a/docs/Biba.mdx
+++ b/docs/Biba.mdx
@@ -1,7 +1,7 @@
---
id: biba
title: Biba
-description: Biba Integrity Model in Casbin
+description: "Implement the Biba integrity model in Casbin - integrity levels for subjects and objects, with no read down and no write up rules."
keywords: [biba, integrity model, security model, data integrity]
authors: [nodece]
---
diff --git a/docs/CasbinRBACAndRBAC96.mdx b/docs/CasbinRBACAndRBAC96.mdx
index 74192b3a4..7d9fa1a50 100644
--- a/docs/CasbinRBACAndRBAC96.mdx
+++ b/docs/CasbinRBACAndRBAC96.mdx
@@ -1,7 +1,7 @@
---
id: rbac-96
title: RBAC vs. RBAC96
-description: The Difference Between Casbin RBAC and RBAC96
+description: "How Casbin RBAC relates to the RBAC96 standard - users and roles, role hierarchies, sessions and constraints, and what Casbin adds with domains and flexible permissions."
keywords: [RBAC96, Casbin RBAC]
authors: [kininaru]
---
diff --git a/docs/CloudNative.mdx b/docs/CloudNative.mdx
index 3e223ab88..da0e10b7e 100644
--- a/docs/CloudNative.mdx
+++ b/docs/CloudNative.mdx
@@ -1,7 +1,7 @@
---
id: cloud-native
title: Cloud Native
-description: Cloud native authorization middlewares
+description: "Use Casbin for authorization in cloud-native stacks: projects that integrate Casbin with Envoy, Istio, Traefik, KubeSphere and other infrastructure."
keywords: [cloud native, authorization middleware, middlewares]
authors: [ErikQQY]
---
diff --git a/docs/CommandLineTools.mdx b/docs/CommandLineTools.mdx
index 4385e3c32..ecce826e8 100644
--- a/docs/CommandLineTools.mdx
+++ b/docs/CommandLineTools.mdx
@@ -1,7 +1,7 @@
---
id: command-line-tools
title: Command-line Tools
-description: Command-line Tools
+description: "Casbin command-line tools for Go, Java, Node.js, Python, .NET and Rust - load a model and policy, run enforce checks and manage policy from your shell."
keywords: [command-line tools, casbin, cli]
authors: [liulifox233]
---
diff --git a/docs/Contributing.mdx b/docs/Contributing.mdx
index af77f2a03..843b9e3dd 100644
--- a/docs/Contributing.mdx
+++ b/docs/Contributing.mdx
@@ -1,7 +1,7 @@
---
id: contributing
title: Contributing
-description: Contributing to Casbin
+description: "How to contribute to Apache Casbin - core libraries and language ports, adapters, middleware, the website and translations - and how to get started."
keywords: [Contributing]
authors: [Selflocking, EmperorYP7]
---
diff --git a/docs/DataPermissions.mdx b/docs/DataPermissions.mdx
index 74f23e1ca..3a7b262a6 100644
--- a/docs/DataPermissions.mdx
+++ b/docs/DataPermissions.mdx
@@ -1,7 +1,7 @@
---
id: data-permissions
title: Data Permissions
-description: Solutions for Data Permissions
+description: "Data-level permissions with Casbin - query implicit roles and permissions through the RBAC hierarchy, and filter data sets with BatchEnforce()."
keywords: [Data Permissions, implicit]
authors: [ErikQQY]
---
diff --git a/docs/Dispatchers.mdx b/docs/Dispatchers.mdx
index 4865030c7..25e5b929a 100644
--- a/docs/Dispatchers.mdx
+++ b/docs/Dispatchers.mdx
@@ -1,7 +1,7 @@
---
id: dispatchers
title: Dispatchers
-description: Dispatchers provide a way to synchronize incremental changes of policy.
+description: "Casbin dispatchers propagate incremental policy changes to every enforcer in a cluster using a consistency protocol such as Raft, without changing the Casbin API."
keywords: [dispatcher]
authors: [dovics]
---
diff --git a/docs/Effector.mdx b/docs/Effector.mdx
index f04162a95..4a60d3a2e 100644
--- a/docs/Effector.mdx
+++ b/docs/Effector.mdx
@@ -1,7 +1,7 @@
---
id: effector
title: Effector
-description: The Effector interface in Casbin
+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."
keywords: [effector, Effect, MergeEffects]
authors: [ErikQQY]
---
diff --git a/docs/EnvoyAuthz.mdx b/docs/EnvoyAuthz.mdx
index bf21aa906..8ed7229a2 100644
--- a/docs/EnvoyAuthz.mdx
+++ b/docs/EnvoyAuthz.mdx
@@ -1,7 +1,7 @@
---
id: envoy
title: Envoy (Service Mesh Authorization)
-description: Authorization of Service Mesh through Envoy
+description: "Authorize service mesh traffic with Casbin through Envoy external authorization - envoy-authz enforces RBAC and ABAC policies for Envoy and Istio."
keywords: [Envoy, Envoy-authz, Istio]
authors: [ashish493]
---
diff --git a/docs/Function.mdx b/docs/Function.mdx
index 47ca16d8c..b688c1e86 100644
--- a/docs/Function.mdx
+++ b/docs/Function.mdx
@@ -1,7 +1,7 @@
---
id: function
title: Functions
-description: Using built-in functions or specifying custom functions
+description: "Built-in Casbin matcher functions - keyMatch, keyMatch2-5, regexMatch, ipMatch, globMatch and key extraction - and how to register your own custom functions."
keywords: [function, customize]
authors: [hsluoyz]
---
diff --git a/docs/GetStarted.mdx b/docs/GetStarted.mdx
index 0fc923826..c188dd42c 100644
--- a/docs/GetStarted.mdx
+++ b/docs/GetStarted.mdx
@@ -1,7 +1,7 @@
---
id: get-started
title: Get Started
-description: Getting started with Casbin
+description: "Install Casbin for Go, Java, Node.js, PHP, Python, .NET, C++ or Rust, create an enforcer from a model and policy, and run your first authorization check."
keywords: [Casbin, get started, installation, usage]
authors: [nodece]
---
diff --git a/docs/GraphQLMiddlewares.mdx b/docs/GraphQLMiddlewares.mdx
index 4157c404c..acef32050 100644
--- a/docs/GraphQLMiddlewares.mdx
+++ b/docs/GraphQLMiddlewares.mdx
@@ -1,7 +1,7 @@
---
id: graphql-middlewares
title: GraphQL Middleware
-description: Authorization for GraphQL endpoints
+description: "Add authorization to GraphQL APIs with Casbin - enforce access on types, fields and operations in resolvers, with middleware for popular GraphQL servers."
keywords: [GraphQL, authorization]
authors: [hsluoyz]
---
diff --git a/docs/HowItWorks.mdx b/docs/HowItWorks.mdx
index 69e018052..079e1de8d 100644
--- a/docs/HowItWorks.mdx
+++ b/docs/HowItWorks.mdx
@@ -1,7 +1,7 @@
---
id: how-it-works
title: How It Works
-description: How Casbin Works
+description: "How Casbin works - the PERM metamodel (Policy, Effect, Request, Matchers) and CONF model files that let you switch between ACL, RBAC, ABAC and custom models."
keywords: [PERM, request, policy, matcher, effect]
authors: [nodece]
---
diff --git a/docs/IDEPlugins.mdx b/docs/IDEPlugins.mdx
index d067dbc9a..776dab635 100644
--- a/docs/IDEPlugins.mdx
+++ b/docs/IDEPlugins.mdx
@@ -1,7 +1,7 @@
---
id: ide-plugins
title: IDE Plugins
-description: Casbin IDE plugins
+description: "Casbin plugins for JetBrains IDEs and Visual Studio Code - syntax highlighting and editing support for model and policy files."
keywords: [IDE plugins, JetBrains, VSCode]
authors: [nodece]
---
diff --git a/docs/K8sGateKeeper.mdx b/docs/K8sGateKeeper.mdx
index 1fee6aa1b..ad6f98b2e 100644
--- a/docs/K8sGateKeeper.mdx
+++ b/docs/K8sGateKeeper.mdx
@@ -1,7 +1,7 @@
---
id: k8s-gatekeeper
title: Kubernetes Admission Webhook
-description: Kubernetes (K8s) RBAC & ABAC Authorization Middleware based on Casbin
+description: "Casbin K8s-Gatekeeper is a Kubernetes admission webhook that allows or denies operations on any Kubernetes resource using declarative Casbin models and policies."
keywords: [k8s-gatekeeper, Kubernetes, K8s]
authors: [ComradeProgrammer]
---
diff --git a/docs/KongAuthz.mdx b/docs/KongAuthz.mdx
index 849d64423..efec1a496 100644
--- a/docs/KongAuthz.mdx
+++ b/docs/KongAuthz.mdx
@@ -1,7 +1,7 @@
---
id: kong-authz
title: Kong Authorization
-description: Authorization for Kong API Gateway using Casbin
+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."
keywords: [Kong, Kong API Gateway, kong-authz, Lua]
authors: [hsluoyz]
---
diff --git a/docs/LBAC.mdx b/docs/LBAC.mdx
index 603015b91..a75ea8127 100644
--- a/docs/LBAC.mdx
+++ b/docs/LBAC.mdx
@@ -1,7 +1,7 @@
---
id: lbac
title: LBAC
-description: Lattice-Based Access Control model in Casbin
+description: "Implement lattice-based access control (LBAC) in Casbin, enforcing confidentiality and integrity levels together in a single model."
keywords: [lbac, lattice-based access control, security model, confidentiality, integrity]
authors: [nodece]
---
diff --git a/docs/LogError.mdx b/docs/LogError.mdx
index 8a1d43a69..644b419bb 100644
--- a/docs/LogError.mdx
+++ b/docs/LogError.mdx
@@ -1,7 +1,7 @@
---
id: log-error
title: Logging & Error Handling
-description: Logging and error handling in Casbin
+description: "Enable and customize logging in Casbin for requests, model loading and policy changes, and handle errors returned by the enforcer."
keywords: [log, error, error handling]
authors: [hsluoyz]
---
diff --git a/docs/MACOverview.mdx b/docs/MACOverview.mdx
index dedcba9a1..8cfb4e8c6 100644
--- a/docs/MACOverview.mdx
+++ b/docs/MACOverview.mdx
@@ -1,7 +1,7 @@
---
id: mac-overview
title: MAC Overview
-description: Mandatory Access Control (MAC) Overview
+description: "Mandatory access control (MAC) in Casbin - label-based models such as Bell-LaPadula, Biba and LBAC that users cannot override."
keywords: [MAC, mandatory access control, overview, security model]
authors: [hsluoyz]
---
diff --git a/docs/ManagementAPI.mdx b/docs/ManagementAPI.mdx
index 90fbf6447..e7ca6db0b 100644
--- a/docs/ManagementAPI.mdx
+++ b/docs/ManagementAPI.mdx
@@ -1,7 +1,7 @@
---
id: management-api
title: Management API
-description: The primitive API that provides full support for Casbin policy management
+description: "Casbin Management API reference - get, add, remove, update and filter policy rules and role assignments at runtime, with examples for each language."
keywords: [management, Filtered API]
authors: [nodece]
---
diff --git a/docs/MenuPermissions.mdx b/docs/MenuPermissions.mdx
index 5df13c95a..247b8e715 100644
--- a/docs/MenuPermissions.mdx
+++ b/docs/MenuPermissions.mdx
@@ -1,7 +1,7 @@
---
id: menu-permissions
title: Menu Permissions
-description: Example for Menu Permissions
+description: "Menu-based access control with jCasbin and Spring Boot - map roles to menus and submenus and show each user only the menu items they may access."
keywords: [Menu Permissions, example]
authors: [amikecoXu]
---
diff --git a/docs/Middlewares.mdx b/docs/Middlewares.mdx
index 4c292616c..4eb7db06f 100644
--- a/docs/Middlewares.mdx
+++ b/docs/Middlewares.mdx
@@ -1,7 +1,7 @@
---
id: middlewares
title: Middleware
-description: Casbin middlewares
+description: "Casbin authorization middleware for web frameworks and API gateways - Gin, Echo, Express, Koa, NestJS, Django, Flask, FastAPI, Spring Boot, Laravel and more."
keywords: [middleware]
authors: [hsluoyz]
---
diff --git a/docs/ModelStorage.mdx b/docs/ModelStorage.mdx
index 6e0c10f42..78ba70705 100644
--- a/docs/ModelStorage.mdx
+++ b/docs/ModelStorage.mdx
@@ -1,7 +1,7 @@
---
id: model-storage
title: Model Storage
-description: Model storage
+description: "Load a Casbin model from a CONF file, from a string or from code. Models define your access control logic and are read-only at runtime."
keywords: [model storage]
authors: [hsluoyz]
---
diff --git a/docs/MultiThreading.mdx b/docs/MultiThreading.mdx
index b3ac86eaa..660e69e16 100644
--- a/docs/MultiThreading.mdx
+++ b/docs/MultiThreading.mdx
@@ -1,7 +1,7 @@
---
id: multi-threading
title: Multithreading
-description: Utilizing Casbin in a multi-threading environment
+description: "Use Casbin safely in multi-threaded code with the synchronized enforcer (SyncedEnforcer) in Go, Java, C++ and other languages."
keywords: [multi-threading]
authors: [hsluoyz]
---
diff --git a/docs/OnlineEditor.mdx b/docs/OnlineEditor.mdx
index 158569454..2adfe5d8c 100644
--- a/docs/OnlineEditor.mdx
+++ b/docs/OnlineEditor.mdx
@@ -1,7 +1,7 @@
---
id: online-editor
title: Online Editor
-description: Writing Casbin model and policy in a web browser
+description: "Write and test Casbin models and policies in the browser with the online editor - syntax highlighting, completion, AI assistance and instant enforce results."
keywords: [online editor, Casbin editor]
authors: [hsluoyz]
---
diff --git a/docs/OrBAC.mdx b/docs/OrBAC.mdx
index e62baac87..2888857d1 100644
--- a/docs/OrBAC.mdx
+++ b/docs/OrBAC.mdx
@@ -1,7 +1,7 @@
---
id: orbac
title: OrBAC
-description: Organisation-Based Access Control model in Casbin
+description: "Implement organisation-based access control (OrBAC) in Casbin - roles, activities and views mapped to concrete users, actions and objects per organization."
keywords:
[
orbac,
diff --git a/docs/Overview.mdx b/docs/Overview.mdx
index 774211a23..82f100616 100644
--- a/docs/Overview.mdx
+++ b/docs/Overview.mdx
@@ -1,7 +1,7 @@
---
id: overview
title: Overview
-description: Casbin Overview
+description: "Apache Casbin is an open-source authorization library for Go, Java, Node.js, Python, .NET, PHP, Rust and C++ that supports ACL, RBAC, ABAC, ReBAC and more."
keywords: [overview, supported languages]
authors: [hsluoyz]
---
diff --git a/docs/PBAC.mdx b/docs/PBAC.mdx
index 4e0fc4869..99795b372 100644
--- a/docs/PBAC.mdx
+++ b/docs/PBAC.mdx
@@ -1,7 +1,7 @@
---
id: pbac
title: PBAC
-description: Policy-Based Access Control model in Casbin
+description: "Policy-based access control (PBAC) in Casbin - store rule expressions in policy and evaluate them at runtime with eval() for context-dependent decisions."
keywords:
[
pbac,
diff --git a/docs/Performance.mdx b/docs/Performance.mdx
index cca917351..bb1cfeb33 100644
--- a/docs/Performance.mdx
+++ b/docs/Performance.mdx
@@ -1,7 +1,7 @@
---
id: performance
title: Performance Optimization
-description: Casbin performance optimization
+description: "Optimize Casbin at scale - handle high request volume with synchronized enforcers and sharding, and reduce memory with filtered policy loading."
keywords: [optimization]
authors: [hsluoyz]
---
diff --git a/docs/PluginsOverview.mdx b/docs/PluginsOverview.mdx
index 08aeffd7e..ca7e0f900 100644
--- a/docs/PluginsOverview.mdx
+++ b/docs/PluginsOverview.mdx
@@ -1,7 +1,7 @@
---
id: plugins-overview
title: Plugin Overview
-description: Casbin Plugins and Extensions Overview
+description: "Overview of Casbin plugins - adapters, watchers, dispatchers, role managers and middleware that connect Casbin to databases, message buses and web frameworks."
keywords: [plugins, extensions, adapters, watchers, middlewares]
authors: [hsluoyz]
---
diff --git a/docs/PolicyStorage.mdx b/docs/PolicyStorage.mdx
index ce60cd77f..77e186938 100644
--- a/docs/PolicyStorage.mdx
+++ b/docs/PolicyStorage.mdx
@@ -1,7 +1,7 @@
---
id: policy-storage
title: Policy Storage
-description: 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."
keywords: [policy storage]
authors: [hsluoyz]
---
diff --git a/docs/PolicySubsetLoading.mdx b/docs/PolicySubsetLoading.mdx
index 5feebb410..0437efcc9 100644
--- a/docs/PolicySubsetLoading.mdx
+++ b/docs/PolicySubsetLoading.mdx
@@ -1,7 +1,7 @@
---
id: policy-subset-loading
title: Loading Policy Subsets
-description: Loading filtered policies
+description: "Load only a subset of Casbin policy rules with filtered adapters and LoadFilteredPolicy(), to save memory in large or multi-tenant deployments."
keywords: [filtered policies, policy subset, performance optimization]
authors: [hsluoyz]
---
diff --git a/docs/PriorityModel.mdx b/docs/PriorityModel.mdx
index 83a383b36..09cd9adff 100644
--- a/docs/PriorityModel.mdx
+++ b/docs/PriorityModel.mdx
@@ -1,7 +1,7 @@
---
id: priority-model
title: Priority Model
-description: Casbin's Priority Model for managing policies with different priorities
+description: "Resolve conflicting rules with the Casbin priority model - implicit priority by policy order, explicit priority fields, and role-hierarchy-based priority."
keywords: [priority model]
authors: [hsluoyz]
---
diff --git a/docs/PrivacyPolicy.mdx b/docs/PrivacyPolicy.mdx
index 7826a3971..181c771e4 100644
--- a/docs/PrivacyPolicy.mdx
+++ b/docs/PrivacyPolicy.mdx
@@ -1,7 +1,7 @@
---
id: privacy-policy
title: Privacy Policy
-description: Casbin Website Privacy Policy
+description: "Privacy policy for the Apache Casbin website: what information is collected, how it is used and how it is protected."
keywords: [Privacy Policy]
authors: [hsluoyz]
---
diff --git a/docs/RBAC.mdx b/docs/RBAC.mdx
index e1a4c8333..10fbd58df 100644
--- a/docs/RBAC.mdx
+++ b/docs/RBAC.mdx
@@ -1,7 +1,7 @@
---
id: rbac
title: RBAC
-description: Casbin RBAC usage
+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."
keywords: [RBAC, role definition, role hierarchy]
authors: [hsluoyz]
---
diff --git a/docs/RBACOverview.mdx b/docs/RBACOverview.mdx
index bed215cd2..a1450381d 100644
--- a/docs/RBACOverview.mdx
+++ b/docs/RBACOverview.mdx
@@ -1,7 +1,7 @@
---
id: rbac-overview
title: RBAC Overview
-description: Role-Based Access Control (RBAC) Overview
+description: "Overview of role-based access control (RBAC) in Casbin - basic RBAC, resource roles, domains (multi-tenancy), pattern matching and conditional roles."
keywords: [RBAC, role-based access control, overview]
authors: [hsluoyz]
---
diff --git a/docs/RBACWithConditions.mdx b/docs/RBACWithConditions.mdx
index 92d676978..c7148ab11 100644
--- a/docs/RBACWithConditions.mdx
+++ b/docs/RBACWithConditions.mdx
@@ -1,7 +1,7 @@
---
id: rbac-with-conditions
title: RBAC with Conditions
-description: Usage of RBAC with conditions
+description: "Attach conditions to Casbin role assignments with the conditional role manager, for example roles that are valid only within a time window."
keywords: [RBAC with conditions]
authors: [PokIsemaine]
---
diff --git a/docs/RBACWithConditionsAPI.mdx b/docs/RBACWithConditionsAPI.mdx
index 420aa9712..d456e8c8a 100644
--- a/docs/RBACWithConditionsAPI.mdx
+++ b/docs/RBACWithConditionsAPI.mdx
@@ -1,7 +1,7 @@
---
id: rbac-with-conditions-api
title: RBAC with Conditions API
-description: A more user-friendly API for RBAC with conditions.
+description: "API reference for Casbin RBAC with conditions - register condition functions on user-role links and pass parameters to them."
keywords: [RBAC with conditions, API]
authors: [PokIsemaine]
---
diff --git a/docs/RBACWithDomains.mdx b/docs/RBACWithDomains.mdx
index 6dc925c76..f9a3e2ca9 100644
--- a/docs/RBACWithDomains.mdx
+++ b/docs/RBACWithDomains.mdx
@@ -1,7 +1,7 @@
---
id: rbac-with-domains
title: RBAC with Domains
-description: Usage of 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."
keywords: [RBAC with domains]
authors: [hsluoyz]
---
diff --git a/docs/RBACWithPattern.mdx b/docs/RBACWithPattern.mdx
index e68cd465e..258ebcb38 100644
--- a/docs/RBACWithPattern.mdx
+++ b/docs/RBACWithPattern.mdx
@@ -1,7 +1,7 @@
---
id: rbac-with-pattern
title: RBAC with Pattern
-description: RBAC with Pattern
+description: "Use wildcards and patterns in Casbin role assignments and domains with AddNamedMatchingFunc and AddNamedDomainMatchingFunc."
keywords: [RBAC with pattern, pattern matching]
authors: [hsluoyz]
---
diff --git a/docs/ReBAC.mdx b/docs/ReBAC.mdx
index 366d80637..54cce1312 100644
--- a/docs/ReBAC.mdx
+++ b/docs/ReBAC.mdx
@@ -1,7 +1,7 @@
---
id: rebac
title: ReBAC
-description: ReBAC based on Casbin
+description: "Relationship-based access control (ReBAC) with Casbin - authorize users through their relationships to resources and resource types."
keywords: [ReBAC, ReBAC model]
authors: [D0000M]
---
diff --git a/docs/RoleManagers.mdx b/docs/RoleManagers.mdx
index bc35be13a..107e391d5 100644
--- a/docs/RoleManagers.mdx
+++ b/docs/RoleManagers.mdx
@@ -1,7 +1,7 @@
---
id: role-managers
title: Role Managers
-description: The role manager is used to manage the RBAC role hierarchy in Casbin.
+description: "Casbin role managers resolve the RBAC role hierarchy, either from policy in memory or from external sources such as LDAP, Okta, Auth0 and Azure AD."
keywords: [role manager, RBAC, Casbin]
authors: [hsluoyz]
---
diff --git a/docs/Service.mdx b/docs/Service.mdx
index 17ed45deb..40afb17fd 100644
--- a/docs/Service.mdx
+++ b/docs/Service.mdx
@@ -1,7 +1,7 @@
---
id: service
title: Casbin Service
-description: Using Casbin as a Service
+description: "Run Casbin as a remote authorization service over gRPC or HTTP with Casbin Server and other projects, instead of embedding the library."
keywords: [service]
authors: [hsluoyz]
---
diff --git a/docs/SupportedModels.mdx b/docs/SupportedModels.mdx
index 13d0f64b3..e7299bc74 100644
--- a/docs/SupportedModels.mdx
+++ b/docs/SupportedModels.mdx
@@ -1,7 +1,7 @@
---
id: supported-models
title: Supported Models
-description: Supported models of Casbin
+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."
keywords: [supported models]
authors: [nodece]
---
diff --git a/docs/SyntaxForModels.mdx b/docs/SyntaxForModels.mdx
index d21c3be80..aae2b1976 100644
--- a/docs/SyntaxForModels.mdx
+++ b/docs/SyntaxForModels.mdx
@@ -1,7 +1,7 @@
---
id: syntax-for-models
title: Model Syntax
-description: Syntax for Models
+description: "Casbin model syntax reference - request, policy, role and effect definitions and matchers in CONF files, with operators and examples."
keywords: [syntax]
authors: [nodece]
---
diff --git a/docs/TermsOfService.mdx b/docs/TermsOfService.mdx
index 3bf253ad1..18a3dbb40 100644
--- a/docs/TermsOfService.mdx
+++ b/docs/TermsOfService.mdx
@@ -1,7 +1,7 @@
---
id: terms-of-service
title: Terms of Service
-description: Casbin Terms of Service
+description: "Terms of service for using the Apache Casbin website."
keywords: [Terms, License, Disclaimer, Limitations, Accuracy of materials, Links, Modifications, Governing Law]
authors: [hsluoyz]
---
diff --git a/docs/Tutorial.mdx b/docs/Tutorial.mdx
index 4adb28c7d..e37bcd4c0 100644
--- a/docs/Tutorial.mdx
+++ b/docs/Tutorial.mdx
@@ -1,7 +1,7 @@
---
id: tutorials
title: Tutorials
-description: Casbin 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."
keywords: [tutorials]
authors: [hsluoyz]
---
diff --git a/docs/UCON.mdx b/docs/UCON.mdx
index fd8180cfc..83a2f76ba 100644
--- a/docs/UCON.mdx
+++ b/docs/UCON.mdx
@@ -1,7 +1,7 @@
---
id: ucon
title: Usage Control (UCON)
-description: Usage Control Model in Casbin
+description: "Usage control (UCON) with Casbin - authorizations, obligations and conditions that are checked continuously during use, with mutable attributes."
keywords:
[ucon, usage control, access control, authorization, obligations, conditions]
authors: [nodece]
diff --git a/docs/Watchers.mdx b/docs/Watchers.mdx
index 66256f95d..4509eca1e 100644
--- a/docs/Watchers.mdx
+++ b/docs/Watchers.mdx
@@ -1,7 +1,7 @@
---
id: watchers
title: Watchers
-description: Maintaining consistency between multiple Casbin enforcer instances
+description: "Casbin watchers keep policy in sync across multiple enforcer instances through etcd, Redis, Kafka, NATS and other message buses."
keywords: [watcher, multiple Casbin enforcer, WatcherEx]
authors: [hsluoyz]
---
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@casbin.apache.org
For additional commands, e-mail: commits-help@casbin.apache.org