Casbin

Casbin

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

›Modélisation

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

Effet

L'effet est le résultat d'une règle politique. Et l' Effet est l'interface pour les effets Casbin.

MergeEffects()

FusionEffets fusionne tous les résultats correspondants recueillis par le détenteur en une seule décision.

Par exemple :

Go
Effect, explainIndex, err = e.MergeEffects(expr, effets, correspondances, policyIndex, policyLength)

Dans cet exemple :

  • L'effet est la décision finale en cours de fusion par cette fonction(Initialisée en tant que indéterminée).
  • explainIndex est l'index de eft qui est Autoriser ou Refuser.(Initialisé comme -1)
  • err est utilisé pour vérifier si l'effet est pris en charge.
  • expr est la politique d'effets stockée sous la forme d'une chaîne ``
  • effects is the array of the Effect which can be Allow, Indeterminate or Deny
  • correspond à la table montrant que si le résultat correspond à la politique.
  • policyIndex est l'indice de politique dans le modčle.
  • policyLength est la longueur de la politique.

Le code ci-dessus illustre comment passer les paramètres à la fonction MergeEffects et la fonction traitera les effets et correspondances basés sur expr

Pour déployer un Effet, nous pouvons faire ceci :

Go
var e Effector
Effet, explainIndex, err = e.MergeEffects(expr, effets, matches, policyIndex, policyLength)

L'idée de base des MergeEffects indique que si l' expr peut correspondre aux résultats ce qui signifie que le p_eft est autoriser, alors nous pouvons fusionner tous les effets enfin. Et s'il n'y a pas de règles de refus correspondantes, alors nous le permettons.

note

Si expr ne peut pas correspondre à "priority(p_eft) || nier" et aussi policyIndex est plus court que policyLength-1, il court-circuit quelques effets au milieu.

← Syntaxe pour les modèlesFonction →
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