PyCasbin的Couchbase适配器
项目描述
PyCasbin的Couchbase适配器
Couchbase存储适配器用于PyCasbin
安装
pip install casbin_couchbase_adapter
# Create secondary index in Couchbase to support N1QL queries
CREATE INDEX idx_casbin ON content(meta().id, ptype) WHERE meta().id LIKE "casbin_rule%"
简单示例
import casbin_couchbase_adapter
import casbin
adapter = casbin_couchbase_adapter.Adapter('couchbase://localhost:8091', 'bucket', 'user', 'password')
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 data1
pass
else:
# deny the request, show an error
pass
开发
- 分支
- 安装开发环境
# Install Flask-Casbin with Dev packages
pip install -r dev_requirements.txt
pip install -r requirements.txt
pip install -e .
# Install Pre-commits
pre-commit install
# Create feature branch
git checkout -b feature-more-cool-stuff
# Code stuff
然后推送您的更改并创建一个PR
手动提升版本号
bumpversion major # major release
or
bumpversion minor # minor release
or
bumpversion patch # hotfix release
项目详情
关闭
哈希值 for casbin_couchbase_adapter-0.1.4-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8292f94993fb73e0e1b5769080e2dbb4009a1df549adafcbc1f42e110aa788c0 |
|
MD5 | 0e72a463e9e5379d068f0acd9ed94149 |
|
BLAKE2b-256 | 19e8e2fd3a739b9f135f4c14779c1614139556020e5fc18e1b2a768ccbe0def1 |