dwasyl / django-elevate

Protect your sensitive Django views by requiring re-authentication

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

django-elevate

image

image

image

What is this for?

Elevate provides an extra layer of security beyond initial user authentication. Views can be decorated with @elevate_required, and then users must re-authenticate to access that resource. This might be useful for deleting objects, canceling subscriptions, and other sensitive operations. After re-authentication, the user has elevated permissions for the duration of ELEVATE_COOKIE_AGE. This duration is independent of the normal session duration, allowing for short elevated permission durations while still retaining long user sessions.

Installation

$ pip install django-elevate

Compatibility

  • Django 2.2, 3.1, and 3.2
  • Python 3.5 - 3.9
  • pypy3

Resources

About

Protect your sensitive Django views by requiring re-authentication

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 100.0%