一套SQLAlchemy混入,使应用程序构建变得简单。提供用户、组、
项目描述
齐格拉特基础库
文档: http://readthedocs.org/docs/ziggurat-foundations/en/latest/
错误追踪器: https://github.com/ergo/ziggurat_foundations
高级混入,快速、简单、方便地添加授权、资源所有权和权限管理。总的来说,齐格拉特基础库是一组框架无关的SQLAlchemy类,因此它可以与Flask、Pyramid或其他流行框架一起使用。它是处理复杂登录和用户管理系统的完美解决方案,从电子商务系统到私有内部网或大型CMS系统。它可以轻松扩展以支持您可能需要的任何附加功能(在文档中进一步说明)
Zigg已在大型实施(数百万真实用户)中使用,并已扩展用于自定义应用程序,例如依赖于用户位置精确定位的地理定位应用程序。Zigg旨在为高端环境工作,其中用户是应用程序的主要焦点(例如,Zigg可以成为社交媒体风格应用程序的骨干)。
本项目旨在提供一套通用模型,涵盖应用程序开发中关于授权的常见需求——使用平面和树形数据结构。我们提供了“标准”应用程序中需要的最常用功能,但将它们作为混入提供,因为我们理解每个实现都有自己的用例,这样做可以轻松扩展基本模型。
Zigg提供可扩展、健壮且经过良好测试的模型,包括
- 用户 - 用户帐户的基础
- 组 - 包含许多用户的容器
- 资源 - 可以表示各种对象层次结构的任意数据库实体 - 博客、论坛、CMS文档、页面等。
Zigg提供标准功能,让您
- 直接向用户分配任意权限(例如,访问某些视图)
- 将用户分配到组
- 将任意权限分配给组
- 将任意资源权限分配给用户(例如,只有用户X可以访问私有论坛)
- 将任意资源权限分配给组
- 使用树服务管理嵌套资源
- 将用户分配给外部身份(如Facebook/Twitter)
- 管理登录/注销过程
- 更改用户密码和生成安全代码
- 按请求分配权限的示例根上下文工厂(框架集成)
Ziggurat Foundations遵循BSD许可协议
使用Docker进行本地开发
docker-compose run --rm app bash
cd ../application;
运行sqlite测试
tox
运行postgres测试
DB_STRING="postgresql://test:test@db:5432/test" DB=postgres tox
运行mysql测试
DB_STRING="mysql+mysqldb://test:test@db_mysql/test" DB=mysql tox
项目详情
下载文件
下载适用于您平台的应用程序文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
ziggurat_foundations-0.9.1.tar.gz (50.4 kB 查看哈希值)
构建分布
关闭
ziggurat_foundations-0.9.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3447b12203b1a1e1d47da16eac3209cb4ff628baefc317075c07cf5022604758 |
|
MD5 | 1f2484901cd4144cf563eff6b67d75da |
|
BLAKE2b-256 | ac743c5fbd92586484544aa69259cb4cc5f5825b77c573d19ee7da6548983247 |
关闭
ziggurat_foundations-0.9.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b05c7e582c5933f946ef2efb762be6b796f5b56561733a99c62a9215e97d1979 |
|
MD5 | 689640e9169b55c1f2daf8046ba121fc |
|
BLAKE2b-256 | b69787f8b1668f151933ad1be97d857ea9f043ccbee3c1103d3a9de640b1371c |