烧瓶箱集成
flask-casbin的Python项目详细描述
烧瓶容器
Flask Casbin是一个扩展,为Flask项目提供Casbin ACL功能
安装
使用pip
安装烧瓶容器:
pip install Flask-Casbin
使用poetry
安装烧瓶容器:
示例
以下是烧瓶应用示例:
fromflaskimportFlaskfromflask_casbinimportCasbinapp=Flask(__name__)# configapp.config["CASBIN_MODEL_CONF"]="./model.conf"app.config["CASBIN_POLICY_CSV"]="./policy.csv"# create aclacl=Casbin(app)@app.route('/data/<id_:int>')defget_data(id_):# curent_user ist global authenticated useracl.enforce("user:%s"%current_user.name,"data:%d"%id_,"read")orabort(401)# Get datadata=db.get_data(id_)return{data_id:data.id,data:data.payload}
托多
- ACL检查的装饰器
- 策略适配器
- 动态策略适配器(Flask SQLAlchemy)
- 更多测试
资源
- 项目
标签: