Yosai的RDBMS解决方案,具有一个扁平的RBAC数据模型

yosai-alchemystore的Python项目详细描述


#Yosai Alchemystore

这是[yosai](http://www.github.com/yosaiproject/yosai)的一个扩展项目,它具有一个完整的AccountStore数据存储解决方案,用于使用yosai的快速启动项目。

AccountStore是一个数据访问对象(dao),它为 一个数据存储,在本例中是一个关系数据库。Yosailchemystore就是这样命名的 指示它使用[sqlalchemy](http://www.sqlalchemy.org)库来启用所有rdbms连接。

#安装

使用pip从pypi安装yosailchemystore:
pip install yosai_alchemystore

##设置

AlchemyAccountStore可以通过以下两种方式之一进行配置:

  • 选项1:yaml配置文件
    1. 定义一个系统环境变量yosai_alchemystore_settings,它指向 alchemystore_settings.yaml文件的位置,并确保该文件 权限使其可读。
    2. 不带参数实例化AlchemyAccountStore。
  • 选项2:传递dburl参数

##API

AccountStoreapi由yosai.core.account.abcsmodule中的两个抽象基类组成。 它是一个简单的api,由获取帐户凭据(密码)的请求方法组成 以及获取帐户授权信息(角色和权限)的请求方法。

##数据模型

下面是用于简化简单的“平面”基于角色的访问控制(rbac)授权策略的数据库架构。该数据模型支持rbac的最基本形式。 啊![](/doc/db_schema.png)

##开发状态:从v0.0.5开始

作为Yosai集成测试的一部分,该项目已经发布。 单元测试正在等待开发。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException