跳转到主要内容

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

开发

  1. 分支
  2. 安装开发环境
# 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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅生成分发存档的教程。

构建分发

casbin_couchbase_adapter-0.1.4-py3-none-any.whl (5.4 kB 查看哈希值)

上传时间 Python 3

由以下支持