@@ -3,10 +3,10 @@ PyCasbin
33
44[ ![ GitHub Action] ( https://github.com/casbin/pycasbin/workflows/build/badge.svg?branch=master )] ( https://github.com/casbin/pycasbin/actions )
55[ ![ Coverage Status] ( https://coveralls.io/repos/github/casbin/pycasbin/badge.svg )] ( https://coveralls.io/github/casbin/pycasbin )
6- [ ![ Version] ( https://img.shields.io/pypi/v/casbin .svg )] ( https://pypi.org/project/casbin / )
7- [ ![ PyPI - Wheel] ( https://img.shields.io/pypi/wheel/casbin .svg )] ( https://pypi.org/project/casbin / )
8- [ ![ Pyversions] ( https://img.shields.io/pypi/pyversions/casbin .svg )] ( https://pypi.org/project/casbin / )
9- [ ![ Download] ( https://img.shields.io/pypi/dm/casbin .svg )] ( https://pypi.org/project/casbin / )
6+ [ ![ Version] ( https://img.shields.io/pypi/v/pycasbin .svg )] ( https://pypi.org/project/pycasbin / )
7+ [ ![ PyPI - Wheel] ( https://img.shields.io/pypi/wheel/pycasbin .svg )] ( https://pypi.org/project/pycasbin / )
8+ [ ![ Pyversions] ( https://img.shields.io/pypi/pyversions/pycasbin .svg )] ( https://pypi.org/project/pycasbin / )
9+ [ ![ Download] ( https://img.shields.io/pypi/dm/pycasbin .svg )] ( https://pypi.org/project/pycasbin / )
1010[ ![ Discord] ( https://img.shields.io/discord/1022748306096537660?logo=discord&label=discord&color=5865F2 )] ( https://discord.gg/S5UjpzGZjN )
1111
1212<p align =" center " >
@@ -37,15 +37,15 @@ Casbin is a powerful and efficient open-source access control library for Python
3737
3838## All the languages supported by Casbin:
3939
40- [ ![ golang] ( https://casbin.org/img/langs/golang.png )] ( https://github.com/casbin/casbin ) | [ ![ java] ( https://casbin.org/img/langs/java.png )] ( https://github.com/casbin/jcasbin ) | [ ![ nodejs] ( https://casbin.org/img/langs/nodejs.png )] ( https://github.com/casbin/node-casbin ) | [ ![ php] ( https://casbin.org/img/langs/php.png )] ( https://github.com/php-casbin/php-casbin )
41- ----|----|----|----
42- [ Casbin] ( https://github.com/casbin/casbin ) | [ jCasbin] ( https://github.com/casbin/jcasbin ) | [ node-Casbin] ( https://github.com/casbin/node-casbin ) | [ PHP-Casbin] ( https://github.com/php-casbin/php-casbin )
43- production-ready | production-ready | production-ready | production-ready
40+ | [ ![ golang] ( https://casbin.org/img/langs/golang.png )] ( https://github.com/casbin/casbin ) | [ ![ java] ( https://casbin.org/img/langs/java.png )] ( https://github.com/casbin/jcasbin ) | [ ![ nodejs] ( https://casbin.org/img/langs/nodejs.png )] ( https://github.com/casbin/node-casbin ) | [ ![ php] ( https://casbin.org/img/langs/php.png )] ( https://github.com/php-casbin/php-casbin ) |
41+ | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
42+ | [ Casbin] ( https://github.com/casbin/casbin ) | [ jCasbin] ( https://github.com/casbin/jcasbin ) | [ node-Casbin] ( https://github.com/casbin/node-casbin ) | [ PHP-Casbin] ( https://github.com/php-casbin/php-casbin ) |
43+ | production-ready | production-ready | production-ready | production-ready |
4444
45- [ ![ python] ( https://casbin.org/img/langs/python.png )] ( https://github.com/casbin/pycasbin ) | [ ![ dotnet] ( https://casbin.org/img/langs/dotnet.png )] ( https://github.com/casbin-net/Casbin.NET ) | [ ![ c++] ( https://casbin.org/img/langs/cpp.png )] ( https://github.com/casbin/casbin-cpp ) | [ ![ rust] ( https://casbin.org/img/langs/rust.png )] ( https://github.com/casbin/casbin-rs )
46- ----|----|----|----
47- [ PyCasbin] ( https://github.com/casbin/pycasbin ) | [ Casbin.NET] ( https://github.com/casbin-net/Casbin.NET ) | [ Casbin-CPP] ( https://github.com/casbin/casbin-cpp ) | [ Casbin-RS] ( https://github.com/casbin/casbin-rs )
48- production-ready | production-ready | beta-test | production-ready
45+ | [ ![ python] ( https://casbin.org/img/langs/python.png )] ( https://github.com/casbin/pycasbin ) | [ ![ dotnet] ( https://casbin.org/img/langs/dotnet.png )] ( https://github.com/casbin-net/Casbin.NET ) | [ ![ c++] ( https://casbin.org/img/langs/cpp.png )] ( https://github.com/casbin/casbin-cpp ) | [ ![ rust] ( https://casbin.org/img/langs/rust.png )] ( https://github.com/casbin/casbin-rs ) |
46+ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
47+ | [ PyCasbin] ( https://github.com/casbin/pycasbin ) | [ Casbin.NET] ( https://github.com/casbin-net/Casbin.NET ) | [ Casbin-CPP] ( https://github.com/casbin/casbin-cpp ) | [ Casbin-RS] ( https://github.com/casbin/casbin-rs ) |
48+ | production-ready | production-ready | beta-test | production-ready |
4949
5050## Table of contents
5151
@@ -157,7 +157,7 @@ What Casbin does NOT do:
157157## Installation
158158
159159```
160- pip install casbin
160+ pip install pycasbin
161161```
162162
163163## Documentation
@@ -298,19 +298,19 @@ pycasbin leverages the default Python logging mechanism. The pycasbin package ma
298298
299299## Examples
300300
301- Model | Model file | Policy file
302- ----|------|----
303- ACL | [ basic_model.conf] ( https://github.com/casbin/casbin/blob/master/examples/basic_model.conf ) | [ basic_policy.csv] ( https://github.com/casbin/casbin/blob/master/examples/basic_policy.csv )
304- ACL with superuser | [ basic_model_with_root.conf] ( https://github.com/casbin/casbin/blob/master/examples/basic_with_root_model.conf ) | [ basic_policy.csv] ( https://github.com/casbin/casbin/blob/master/examples/basic_policy.csv )
305- ACL without users | [ basic_model_without_users.conf] ( https://github.com/casbin/casbin/blob/master/examples/basic_without_users_model.conf ) | [ basic_policy_without_users.csv] ( https://github.com/casbin/casbin/blob/master/examples/basic_without_users_policy.csv )
306- ACL without resources | [ basic_model_without_resources.conf] ( https://github.com/casbin/casbin/blob/master/examples/basic_without_resources_model.conf ) | [ basic_policy_without_resources.csv] ( https://github.com/casbin/casbin/blob/master/examples/basic_without_resources_policy.csv )
307- RBAC | [ rbac_model.conf] ( https://github.com/casbin/casbin/blob/master/examples/rbac_model.conf ) | [ rbac_policy.csv] ( https://github.com/casbin/casbin/blob/master/examples/rbac_policy.csv )
308- RBAC with resource roles | [ rbac_model_with_resource_roles.conf] ( https://github.com/casbin/casbin/blob/master/examples/rbac_with_resource_roles_model.conf ) | [ rbac_policy_with_resource_roles.csv] ( https://github.com/casbin/casbin/blob/master/examples/rbac_with_resource_roles_policy.csv )
309- RBAC with domains/tenants | [ rbac_model_with_domains.conf] ( https://github.com/casbin/casbin/blob/master/examples/rbac_with_domains_model.conf ) | [ rbac_policy_with_domains.csv] ( https://github.com/casbin/casbin/blob/master/examples/rbac_with_domains_policy.csv )
310- ABAC | [ abac_model.conf] ( https://github.com/casbin/casbin/blob/master/examples/abac_model.conf ) | N/A
311- RESTful | [ keymatch_model.conf] ( https://github.com/casbin/casbin/blob/master/examples/keymatch_model.conf ) | [ keymatch_policy.csv] ( https://github.com/casbin/casbin/blob/master/examples/keymatch_policy.csv )
312- Deny-override | [ rbac_model_with_deny.conf] ( https://github.com/casbin/casbin/blob/master/examples/rbac_with_deny_model.conf ) | [ rbac_policy_with_deny.csv] ( https://github.com/casbin/casbin/blob/master/examples/rbac_with_deny_policy.csv )
313- Priority | [ priority_model.conf] ( https://github.com/casbin/casbin/blob/master/examples/priority_model.conf ) | [ priority_policy.csv] ( https://github.com/casbin/casbin/blob/master/examples/priority_policy.csv )
301+ | Model | Model file | Policy file |
302+ | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
303+ | ACL | [ basic_model.conf] ( https://github.com/casbin/casbin/blob/master/examples/basic_model.conf ) | [ basic_policy.csv] ( https://github.com/casbin/casbin/blob/master/examples/basic_policy.csv ) |
304+ | ACL with superuser | [ basic_model_with_root.conf] ( https://github.com/casbin/casbin/blob/master/examples/basic_with_root_model.conf ) | [ basic_policy.csv] ( https://github.com/casbin/casbin/blob/master/examples/basic_policy.csv ) |
305+ | ACL without users | [ basic_model_without_users.conf] ( https://github.com/casbin/casbin/blob/master/examples/basic_without_users_model.conf ) | [ basic_policy_without_users.csv] ( https://github.com/casbin/casbin/blob/master/examples/basic_without_users_policy.csv ) |
306+ | ACL without resources | [ basic_model_without_resources.conf] ( https://github.com/casbin/casbin/blob/master/examples/basic_without_resources_model.conf ) | [ basic_policy_without_resources.csv] ( https://github.com/casbin/casbin/blob/master/examples/basic_without_resources_policy.csv ) |
307+ | RBAC | [ rbac_model.conf] ( https://github.com/casbin/casbin/blob/master/examples/rbac_model.conf ) | [ rbac_policy.csv] ( https://github.com/casbin/casbin/blob/master/examples/rbac_policy.csv ) |
308+ | RBAC with resource roles | [ rbac_model_with_resource_roles.conf] ( https://github.com/casbin/casbin/blob/master/examples/rbac_with_resource_roles_model.conf ) | [ rbac_policy_with_resource_roles.csv] ( https://github.com/casbin/casbin/blob/master/examples/rbac_with_resource_roles_policy.csv ) |
309+ | RBAC with domains/tenants | [ rbac_model_with_domains.conf] ( https://github.com/casbin/casbin/blob/master/examples/rbac_with_domains_model.conf ) | [ rbac_policy_with_domains.csv] ( https://github.com/casbin/casbin/blob/master/examples/rbac_with_domains_policy.csv ) |
310+ | ABAC | [ abac_model.conf] ( https://github.com/casbin/casbin/blob/master/examples/abac_model.conf ) | N/A |
311+ | RESTful | [ keymatch_model.conf] ( https://github.com/casbin/casbin/blob/master/examples/keymatch_model.conf ) | [ keymatch_policy.csv] ( https://github.com/casbin/casbin/blob/master/examples/keymatch_policy.csv ) |
312+ | Deny-override | [ rbac_model_with_deny.conf] ( https://github.com/casbin/casbin/blob/master/examples/rbac_with_deny_model.conf ) | [ rbac_policy_with_deny.csv] ( https://github.com/casbin/casbin/blob/master/examples/rbac_with_deny_policy.csv ) |
313+ | Priority | [ priority_model.conf] ( https://github.com/casbin/casbin/blob/master/examples/priority_model.conf ) | [ priority_policy.csv] ( https://github.com/casbin/casbin/blob/master/examples/priority_policy.csv ) |
314314
315315## Middlewares
316316
@@ -353,6 +353,6 @@ This project is licensed under the [Apache 2.0 license](LICENSE).
353353## Contact
354354
355355If you have any issues or feature requests, please contact us. PR is welcomed.
356+
356357- https://github.com/casbin/pycasbin/issues
357- - techlee@qq.com
358- - Tencent QQ group: [ 546057381] ( //shang.qq.com/wpa/qunwpa?idkey=8ac8b91fc97ace3d383d0035f7aa06f7d670fd8e8d4837347354a31c18fac885 )
358+ - https://discord.gg/S5UjpzGZjN
0 commit comments