When using the django.contrib.auth application in your project you have a number of options available for permission checking. In this recipe we will go over a number of possibilities provided by Django and offer a custom pattern you can implement. Simple testing of User objects When using function based views in your Django apps you can use the [crayon-5bcc61ea2481a978323161-i/] decorator. This is a function decorator provided by Django that you can apply to a view function. Like the decorator name says, it tests a user object. The callable you pass the decorator should take a User object and return [crayon-5bcc61ea2481e729917039-i/] when your test passes. Return [crayon-5bcc61ea2481f235541249-i/] from your callable to perform a…
This recipe gives you a useful piece of Django Middleware that requires authentication for all views of your choice.