High level mixins for adding authorization, resource ownership and permission management fast, simple and easy. In summary, Ziggurat Foundations is a set of framework agnostic set of SQLAalchemy classes, so it can be used with Flask, Pyramid or other popular frameworks. It is the perfect solution for handling complex login and user management systems, from e-commerce systems, to private intranets or large CMS systems. It can easily be extended to support any additional features you may need (explained further in the documentation)
Zigg has been used (at scale) for very large implementations (millions of real users) and has been extended for custom applications such as geo-location applications that rely on pin-point accuracy for a users location. Zigg has been designed to work for high end environments, where the user(s) are at the main focus of the application (for example Zigg could become the backbone for a social media style application).
The aim of this project is to supply set of generic models that cover the most common needs in application development when it comes to authorization - using flat and tree like data structures. We provide most commonly needed features in a "standard" application, but provide them as mixins as we understand that every implementation has its own use case and in doing so, extending the base models is very easy.
Zigg supplies extendable, robust and well tested models that include:
Zigg provides standard functions that let you:
Ziggurat Foundations is BSD Licensed
docker-compose run --rm app bash cd ../application;
To run sqlite tests:
To run postgres tests:
DB_STRING="postgresql://test:[email protected]:5432/test" DB=postgres tox
To run mysql tests:
DB_STRING="mysql+mysqldb://test:[email protected]_mysql/test" DB=mysql tox