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配置文件
- 定义一个系统环境变量yosai_alchemystore_settings,它指向 alchemystore_settings.yaml文件的位置,并确保该文件 权限使其可读。
- 不带参数实例化AlchemyAccountStore。
- 选项2:传递dburl参数
- 实例化alchemyAccountStore,将“dburl”参数作为 由sqlalchemy定义:http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls
##API
AccountStoreapi由yosai.core.account.abcsmodule中的两个抽象基类组成。 它是一个简单的api,由获取帐户凭据(密码)的请求方法组成 以及获取帐户授权信息(角色和权限)的请求方法。
##数据模型
下面是用于简化简单的“平面”基于角色的访问控制(rbac)授权策略的数据库架构。该数据模型支持rbac的最基本形式。 啊![](/doc/db_schema.png)
##开发状态:从v0.0.5开始
作为Yosai集成测试的一部分,该项目已经发布。 单元测试正在等待开发。