跳转到主要内容

一套SQLAlchemy混入,使应用程序构建变得简单。提供用户、组、

项目描述

齐格拉特基础库

Build Status logo

文档: 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-py2.py3-none-any.whl (66.2 kB 查看哈希值)

上传日期 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面