Skip to main content

Middleware for only allowing access to staff members

Project description

CI Status

Usage

  • Install the module using pip install django-curtains

  • Add one of the included middleware to MIDDLEWARE

curtains.middleware.only_staff

Only allows access to authenticated staff members. The ONLY_STAFF_EXEMPT setting (defaults to r"^/admin|^/accounts") allows excluding URLs from the middleware.

curtains.middleware.basic_auth

Requires basic authorization to access the site. The BASIC_AUTH_CREDENTIALS setting should be set to a list containing the username and the password for basic authorization, e.g. BASIC_AUTH_CREDENTIALS = ['early', 'birds']. BASIC_AUTH_EXEMPT can be set to a regex of paths to exempt from the authorization requirement.

curtains.middleware.ip_networks_only

Requires a list of networks in the IP_NETWORKS setting. The default is 127.0.0.0/8. The IP_NETWORKS_EXEMPT setting exists.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_curtains-0.6.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

django_curtains-0.6.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file django_curtains-0.6.0.tar.gz.

File metadata

  • Download URL: django_curtains-0.6.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for django_curtains-0.6.0.tar.gz
Algorithm Hash digest
SHA256 83395abd67bd43d6a7c194d4949228e8ea172ad7f672763282fae3799cd632e5
MD5 d7a3e987a5715f27c8c01fefdbe1c505
BLAKE2b-256 9f71011b8e1e81fc4f16d2b8b1e43fcfd3b1df24dbda617f09712ed9b1f20724

See more details on using hashes here.

File details

Details for the file django_curtains-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_curtains-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4b6f568f4ec3931aae09ef303a890f8f903936b24d4053af1300a63cad7363a1
MD5 097176d46ac72481bb93863a1857c1a0
BLAKE2b-256 40ace0597ff6c642c13a749dc538d60420d96fc2fb9441f18321c98bae4ed8ae

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page