Django Auth Decorator Processors

PermissionRequiredDecoratorProcessor

class permissions_auditor.processors.auth_decorators.PermissionRequiredDecoratorProcessor

Process @permission_required() decorator.

LoginRequiredDecoratorProcessor

class permissions_auditor.processors.auth_decorators.LoginRequiredDecoratorProcessor

Process @login_required decorator.

StaffMemberRequiredDecoratorProcessor

class permissions_auditor.processors.auth_decorators.StaffMemberRequiredDecoratorProcessor

Process Django admin’s @staff_member_required decorator.

ActiveUserRequiredDecoratorProcessor

class permissions_auditor.processors.auth_decorators.ActiveUserRequiredDecoratorProcessor

Process @user_passes_test(lambda u: u.is_active) decorator.

AnonymousUserRequiredDecoratorProcessor

class permissions_auditor.processors.auth_decorators.AnonymousUserRequiredDecoratorProcessor

Process @user_passes_test(lambda u: u.is_anonymous) decorator.

SuperUserRequiredDecoratorProcessor

class permissions_auditor.processors.auth_decorators.SuperUserRequiredDecoratorProcessor

Process @user_passes_test(lambda u: u.is_superuser) decorator.

UserPassesTestDecoratorProcessor

class permissions_auditor.processors.auth_decorators.UserPassesTestDecoratorProcessor

Process @user_passes_test() decorator.

Note

the @user_passes_test decorator does not automatically check that the User is not anonymous. This means they don’t necessarily need to be authenticated for the check to pass, so this processor returns None (unknown) for the login_required attribute.