django-ip-access
Access a Django app with authorized IP address
Installation
Install with pip
pip install -e git://github.com/briefmnews/django-ip-access.git@master#egg=django_ip_access
Setup
In order to make django-ip-access
works, you'll need to follow the steps below.
Settings
First you need to add the following to your setings:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.sessions',
'django.contrib.messages',
'django_ip_access',
...
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django_ip_access.middleware.IpAccessMiddleware',
...
)
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'django_ip_access.backends.IpAccessBackend',
...
)
Migrations
Next, you need to run the migrations in order to update your database schema.
python manage.py migrate
How to use ?
Once you are all set up, when a request to your app is made, the IpAccessMiddleware
checks
for if the IP address of the request exists in the admin panel and
if the user associated to the IP address is active.
Tests
Testing is managed by pytest
. required packages for testing can be installed with:
pytest