>>> from django.contrib.auth.models import User
>>> user = User.objects.create(username="doe")
>>> from permissions.utils import register_permission
>>> permission = register_permission("View", "view")
>>> from permissions.utils import register_role
>>> editor = register_role("Editor")
>>> editor.add_principal(user)
>>> from django.contrib.flatpages.models import FlatPage
>>> content = FlatPage.objects.create(title="Example", url="example")
>>> from permissions.utils import grant_permission
>>> grant_permission(content, editor, "view")
Now all users which are member of the role “Editor” have the permission to view object “content”.
>>> from permissions.utils import has_permission
>>> has_permission(content, user, "view")
True
This will check whether the current user has the permission “View” for the FlatPage “content”.
See also
This is just a simple use case. Look into the API documentation for more.