Casbin

Casbin

  • Documents
  • API
  • Editeur
  • Plugins IDE
  • Authentification unique (SSO)
  • Forums
  • Aide
  • Blogue
  • Pricing
  • Contact Sales
  • Languages iconFrançais
    • English
    • 中文
    • 한국어
    • Русский
    • Deutsch
    • 日本語
    • Aider à traduire
  • GitHub

›Les Bases

Les Bases

  • Aperçu
  • Commencer
  • Comment ça marche
  • Tutoriels

Modélisation

  • Modèles pris en charge
  • Syntaxe pour les modèles
  • Effet
  • Fonction
  • RBAC
  • RBAC avec motif
  • RBAC avec domaines
  • Casbin RBAC v.s. RBAC96
  • ABAC
  • Modèle de priorité
  • Super Admin

Stockage

  • Stockage du modèle
  • Stockage de la politique
  • Chargement du sous-ensemble de la politique

Extensions

  • Enforcers
  • Adaptateurs
  • Observateurs
  • Répartiteurs
  • Responsables des rôles
  • Moyens
  • Moyens GraphQL
  • Moyens natifs du Cloud

API

  • Aperçu de l'API
  • API de gestion
  • RBAC API
  • RBAC avec API Domains
  • API RoleManager
  • Autorisations des données

Utilisation avancée

  • Multi-threads
  • Benchmarks
  • Optimisation des performances
  • Autorisation de Kubernetes
  • Autorisation de maillage de service par l'envoyé

Gestion

  • Portail Admin
  • Service Casbin
  • Gestion des logs et des erreurs
  • Utilisation du frontend

Editeur

  • Éditeur en ligne
  • Plugins IDE

En savoir plus

  • Nos Adopteurs
  • Contribuer
  • Politique de confidentialité
  • Conditions d'utilisation
Translate

Aperçu

Casbin est une bibliothèque de contrôle d'accès open-source puissante et efficace qui fournit le support pour l'application des autorisations basées sur différents modèles de contrôle d'accès.

Toutes les langues supportées par Casbin:

golangjavanodejsphp
CasbinjCasbinnode-CasbinPHP-Casbin
prêt à la productionprêt à la productionprêt à la productionprêt à la production
pythondotnetc++rouille
PyCasbinCasbin.NETCasbin-CPPCasbin-RS
prêt à la productionprêt à la productionprêt à la productionprêt à la production

Ensemble de fonctionnalités pour différentes langues

FonctionnalitésAllerJavaNode.jsPHPPythonN° CDelphiRouilleC++LuaFléchetteElixir
Application de la loi✅✅✅✅✅✅✅✅✅✅✅✅
RBAC✅✅✅✅✅✅✅✅✅✅✅✅
ABAC✅✅✅✅✅✅✅✅✅✅✅✅
Scaling ABAC (eval())✅✅✅✅✅✅❌✅✅✅✅✅
Adaptateur✅✅✅✅✅✅✅✅✅✅✅❌
API de gestion✅✅✅✅✅✅✅✅✅✅✅✅
RBAC API✅✅✅✅✅✅✅✅✅✅✅✅
API par lots✅✅✅✅✅✅❌✅✅✅❌❌
Adaptateur filtré✅✅✅✅✅✅❌✅✅✅❌❌
Observateur✅✅✅✅✅✅✅✅✅✅❌❌
Responsable des rôles✅✅✅✅✅✅❌✅✅✅✅❌
Multi-Threading✅✅✅❌✅❌❌✅❌❌❌❌
'in' du matcher✅✅✅✅✅❌✅❌❌❌✅✅

Nous travaillons toujours de notre mieux pour que Casbin ait le même ensemble de fonctionnalités pour toutes les langues. Mais la réalité n'est pas si belle. La progression actuelle est la table ci-dessus. ✅ pour Watcher ou Role Manager, cela signifie seulement avoir l'interface dans la bibliothèque du noyau. La question de savoir s'il y a un observateur disponible ou une mise en œuvre d'un gestionnaire de rôles est une autre question.

Qu'est-ce que Casbin?

Ce que Casbin fait:

  1. appliquer la politique dans le formulaire classique {subject, object, action} ou un formulaire personnalisé tel que vous le définissez, les deux autorisent et refusent les autorisations sont prises en charge.
  2. gérer le stockage du modèle de contrôle d'accès et sa politique.
  3. gérer les mappings des rôles-utilisateurs et les mappings des rôles-rôles (aka la hiérarchie des rôles dans RBAC).
  4. prendre en charge les super-utilisateurs intégrés comme root ou administrateur. Un super-utilisateur peut tout faire sans autorisation explicite.
  5. plusieurs opérateurs intégrés pour supporter la recherche de règles. Par exemple, keyMatch peut associer une clé de ressource /foo/bar au modèle /foo*.

Ce que Casbin ne fait pas:

  1. authentication (aka verify username and password when a user logs in)
  2. gérer la liste des utilisateurs ou des rôles. Je pense qu'il est plus pratique pour le projet lui-même de gérer ces entités. Les utilisateurs ont généralement leurs mots de passe, et Casbin n'est pas conçu comme un conteneur de mot de passe. Cependant, Casbin stocke la cartographie des rôles des utilisateurs pour le scénario de la RBAC.
Commencer →
  • Toutes les langues supportées par Casbin:
  • Ensemble de fonctionnalités pour différentes langues
  • Qu'est-ce que Casbin?
Casbin
Docs
Getting StartedManagement APIRBAC APIMiddlewares
Community
Who's using Casbin?Stack Overflow
Casbin          jCasbin
Node-Casbin   PHP-CasbinPyCasbin          Casbin.NETCasbin-CPP        Casbin-RS
Follow @casbinHQ
Copyright © 2022 Casbin Organization