Extends CanCan with dynamic, inheritable permissions stored in a database, with caching and multi-tenant refinements
Paul Gallagher
MIT