Casbin

Casbin

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

›Stockage

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

Chargement du sous-ensemble de la politique

Certains adaptateurs prennent en charge la gestion des politiques filtrées. Cela signifie que la politique chargée par Casbin est un sous-ensemble de la politique de stockage basée sur un filtre donné. Cela permet une application efficace des politiques dans de grands environnements multilocataires lors de l'analyse de l'ensemble de la politique devient un goulot d'étranglement de performance.

Pour utiliser des règles filtrées avec un adaptateur pris en charge, appelez simplement la méthode LoadFilteredPolicy. Le format valide pour le paramètre de filtre dépend de l'adaptateur utilisé. Pour éviter la perte accidentelle de données, la méthode SavePolicy est désactivée lorsqu'une politique filtrée est chargée.

Par exemple, le code snippet suivant utilise l'adaptateur de fichier filtré intégré et le modèle RBAC avec des domaines. Dans ce cas, le filtre limite la règle à un seul domaine. Toutes les lignes de régulation pour les domaines autres que "domain1" sont omises de la politique chargée :

import "github.com/casbin/casbin"

enforcer := casbin.NewEnforcer()

adaptateur := fileadapter.NewFilteredAdapter("exemples/rbac_with_domains_policy.csv")
enforcer.InitWithAdapter("exemples/rbac_with_domains_model.conf", adaptateur)

filtre := &fileadapter. ilter{
    P: []string{"", "domain1"},
    G: []string{"", "", "domain1"},
}
responsable. oadFilteredPolicy(filter)

// La politique chargée ne contient plus que les entrées relatives à "domain1".

Il y a une autre fonctionnalité de chargement de sous-ensemble de méthode : LoadIncrementalFilteredPolicy. LoadIncrementalFilteredPolicy est similaire à LoadFilteredPolicy, or il n'efface pas la politique précédente chargée, n'ajoutez que cela.

← Stockage de la politiqueEnforcers →
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