Часть 5. Авторизация клиентов. Продолжение |
Рассмотрим функцию представления, отвечающую за авторизацию клиентов и предоставления доступа в Mikrotik Routerboard.
#Авторизация пользователей. Файл views.py
def auth_inet(request):
#Данные от клиентов получаем при помощи метода POST. Проверяем, если объект request.POST не был передан, то перенаправляем на главную страницу.
if not request.POST:
return HttpResponseRedirect(‘/’)
else:
#Выполняем проверку: если значение пароля нулевое, отображаем index.html с сообщением, если клиент ввёл пароль, присваиваем его переменной password. Такие же действия проделаем для ip- и mac-адреса.
if request.POST['r_password'] == »:
return direct_to_template(request, ‘index.html’, ‘message’: "Вы не ввели пароль",)
else:
password = request.POST['r_password']
if request.POST['r_ip'] == »:
return direct_to_template(request, ‘index.html’, ‘message’: "Вы не ввели ip-адрес",)
else:
ip_address = request.POST['r_ip']
if request.POST['r_mac'] == »:
return direct_to_template(request, ‘index.html’, ‘message’: "Вы не ввели мас-адрес",)
else:
mac_address = request.POST['r_mac']
#Выполняем проверку, существует ли пароль в базе. Для этого выполним запрос к модели Create_account, чтобы извлечь данные, где поле gen_password равно переменной password. Если запрос был выполнен успешно, это означает, что пароль существует и клиенту можно разрешить доступ в Интернет, если нет, отображаем главную страницу с соответствующим сообщением.
if Create_account.objects.filter(gen_password=password):
#Пароль прошел проверку, извлекаем данные об устройствах, значение присваиваем переменной device_data
device_data = MikroTik.objects.all()
Часть 5. Авторизация клиентов. Продолжение
| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |