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-5c6f84b896beb879990028-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-5c6f84b896bef524442536-i/] when your test passes. Return [crayon-5c6f84b896bf0378292584-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.