
Django-authority is a powerful layer between Django's basic permission system (provided through django.contrib.auth) and your application.
It gives you the ability to add permissions like Django's generic permissions to any kind of model without having to add them to the model's Meta class, and provides a very simple way to create per-object (or row-level) permissions.