Peewee Adapter for PyCasbin
Based on Officially Supported Databases, The current supported databases are:
pip install casbin_peewee_adapter
import casbin_peewee_adapter import casbin import peewee DATABAEE = peewee.SqliteDatabase('db.sqlite3') adapter = casbin_peewee_adapter.Adapter(database=DATABAEE) e = casbin.Enforcer('path/to/model.conf', adapter, True) sub = "alice" # the user that wants to access a resource. obj = "data1" # the resource that is going to be accessed. act = "read" # the operation that the user performs on the resource. if e.enforce(sub, obj, act): # permit alice to read data1casbin_peewee_adapter pass else: # deny the request, show an error pass
This project is licensed under the Apache 2.0 license.