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

Moyens GraphQL

Casbin suit la manière officiellement suggérée de fournir une autorisation pour les terminaux GraphQL en ayant une seule source de vérité pour l’autorisation : https://graphql.org/learn/authorization/ . En un autre mot, Casbin devrait être placé entre la couche GraphQL et votre logique commerciale.

// La logique d'autorisation Casbin vit dans postRepository
var postRepository = require('postRepository');

var postType = new GraphQLObjectType({
  name: 'Post',
  champs: {
    body: {
      type: GraphQLString,
      résolve: (post, argus, contexte, { rootValue }) => {
        return postRepository. etBody(context.user, post);
      }
    }
  }
});

Moyens supportés GraphQL

Une liste complète des produits intermédiaires Casbin GraphQL est fournie ci-dessous. Toute contribution tierce sur un nouveau middleware GraphQL est la bienvenue, veuillez nous en informer et nous la mettrons dans cette liste:)

Go
Node.js
Python
MiddlewareImplémentation GraphQLAuteurLibellé
auth-graphqlgraphqlCasbinUn middleware d'autorisation pour graphql-go
graphql-casbingraphql@esmaeilpourUne implémentation de l'utilisation de Graphql et de Casbin ensemble
format@@0 gqlgen_casbin_RBAC_exampleGqlgen@WenyXu(vide)
MiddlewareImplémentation GraphQLAuteurLibellé
auth-graphqlGraphQL.jsCasbinUn middleware d'autorisation Casbin pour GraphQL.js
MiddlewareGraphQL ImplementationAuthorDescription
graphql-authzGraphQL-core 3@Checho3388A Casbin authorization middleware for GraphQL-core 3
← MoyensMoyens natifs du Cloud →
  • Moyens supportés GraphQL
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