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 <[email protected]> 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: [email protected] For additional commands, e-mail: [email protected]
