Casbin

Casbin

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

›Extensions

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

Répartiteurs

Le répartiteur fournit un moyen de synchroniser les changements incrémentaux de la politique. Il devrait être basé sur des algorithmes de cohérence tels que raft pour assurer la cohérence de toutes les instances de contrôle. Les utilisateurs du répartiteur peuvent facilement établir des grappes distribuées.

La méthode du répartiteur est divisée en deux parties. La première est la méthode combinée à la casbine. Ces méthodes doivent être appelées à l'intérieur de la casbine. Les utilisateurs peuvent utiliser l'api plus complet fourni par casbin lui-même.

L'autre partie est la méthode définie par le répartiteur lui-même, y compris la méthode d'initialisation du répartiteur, et différentes fonctions fournies par différents algorithmes, tels que l'appartenance dynamique, les changements de configuration, etc.

note

nous espérons que le répartiteur assure simplement la cohérence de Casbin enforcer à l'exécution. Donc, si la politique est incohérente lors de l'initialisation, le répartiteur ne fonctionnera pas correctement. Les utilisateurs doivent s'assurer que l'état de toutes les instances est cohérent avant d'utiliser le répartiteur.

Une liste complète des distributeurs Casbin est fournie ci-dessous. Toute contribution de tierce partie sur un nouveau répartiteur est la bienvenue, veuillez nous en informer et nous la mettrons dans cette liste:)

Go
RépartiteurType de texteAuteurLibellé
Répartiteur de Raft HashicorpradeauxCasbinRépartiteur basé sur hashicorp/raft

DistributedEnforcer

DistributedEnforcer wraps SyncedEnforcer pour le répartiteur.

Go
    e, _ := casbin.NewDistributedEnforcer("exemples/basic_model.conf", "exemples/basic_policy.csv")
← ObservateursResponsables des rôles →
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