Maison >développement back-end >tutoriel php >Le framework PHP-Casbin v3.20.0 est sorti, avec des performances grandement améliorées !
PHP-Casbin v3.20.0 a été publié. PHP-Casbin est un framework de contrôle d'accès open source léger construit en langage PHP, prenant en charge plusieurs modèles d'ACL, RBAC et ABAC. Il adopte l'idée de conception du méta-modèle et prend en charge une variété de schémas de contrôle d'accès classiques, tels que le contrôle d'accès basé sur les rôles RBAC, le contrôle d'accès basé sur les attributs ABAC, etc.
Mise à jour du contenu :
https://github.com/php-casbin/php-casbin/releases
Présentation du projet open source Casbin
Casbin est un framework de contrôle d'accès open source puissant et efficace. Impliquant Go, Java, Node.js, Javascript (React), Python, PHP, .NET, Delphi, Rust et d'autres langages.
Dans cette mise à jour, les performances ont été améliorées plusieurs fois sous PHP 8.0 :
Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz, 3.20 GHz, 4 Core(s), 8 Logical Processor(s)
Cas de test | Taille des règles | Surcharge de temps (ms/op) |
---|---|---|
RBAC | 5 règles ( 2 utilisateurs, 1 rôle) | 0.050881 |
RBAC (petit) | 1100 règles (1000 utilisateurs, 100 rôles) | 0.336172 |
RBAC (moyen) | 11000 règles (1 0000 utilisateurs, 1000 rôles ) | 2.911541 |
RBAC (grand) | 110000 règles (100000 utilisateurs, 10000 rôles) | 34.153414 |
RBAC avec rôles de ressources | 6 règles (2 utilisateurs , 2 rôles) | 0.061189 |
RBAC avec domaines/tenants | 6 règles (2 utilisateurs, 1 rôle, 2 domaines) | 0.069991 |
ABAC | 0 règle (0 utilisateur) | 0.035182 |
REST ful | 5 règles ( 3 utilisateurs) | 0.060467 |
Deny-override | 6 règles (2 utilisateurs, 1 rôle) | 0.070071 |
Priorité | 9 règles (2 utilisateurs, 2 rôles) | 0. 0551 94 |
Projet PHP-Casbin :
Github:https://github.com/php-casbin/php-casbin
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!