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_requireddecorator.
StaffMemberRequiredDecoratorProcessor
- class permissions_auditor.processors.auth_decorators.StaffMemberRequiredDecoratorProcessor
Process Django admin’s
@staff_member_requireddecorator.
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_testdecorator 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 returnsNone(unknown) for the login_required attribute.