diff --git a/App/Auth/__init__.py b/App/Auth/__init__.py index 4d4ad1e..3e426da 100644 --- a/App/Auth/__init__.py +++ b/App/Auth/__init__.py @@ -9,14 +9,12 @@ def auth(): return render_template('auth.html') else: data = request.form.to_dict() - data['table'] = 'internal_users' if 'internal' in data else 'external_users' auth_data = auth_model(data) if auth_data.status: session.update({ 'login': auth_data.result[0]['login'], + 'access_user': data['access'], 'role': auth_data.result[0]['user_role'], - 'db_config': current_app.config['db_config'], - 'access_user': 'in' if 'internal' in data else 'ext', 'permanent': True }) return redirect(url_for('index')) diff --git a/App/Auth/auth_model.py b/App/Auth/auth_model.py index 856f73c..7446ac6 100644 --- a/App/Auth/auth_model.py +++ b/App/Auth/auth_model.py @@ -1,6 +1,6 @@ from dataclasses import dataclass -from Database.select import select_list -from Database.sql_provider import SQLProvider +from .db.select import select_list +from .db.sql_provider import SQLProvider from flask import current_app import os diff --git a/App/Database/DBconnect.py b/App/Auth/db/DBconnect.py similarity index 100% rename from App/Database/DBconnect.py rename to App/Auth/db/DBconnect.py diff --git a/App/Database/__init__.py b/App/Auth/db/__init__.py similarity index 100% rename from App/Database/__init__.py rename to App/Auth/db/__init__.py diff --git a/App/Database/select.py b/App/Auth/db/select.py similarity index 100% rename from App/Database/select.py rename to App/Auth/db/select.py diff --git a/App/Database/sql_provider.py b/App/Auth/db/sql_provider.py similarity index 100% rename from App/Database/sql_provider.py rename to App/Auth/db/sql_provider.py diff --git a/App/Auth/description.txt b/App/Auth/description.txt new file mode 100644 index 0000000..b8d4d0b --- /dev/null +++ b/App/Auth/description.txt @@ -0,0 +1,13 @@ +. +├── auth_model.py - реализация модели авторизации +├── db +│ ├── DBconnect.py - коннектор к СУБД +│ ├── __init__.py - файл для инициализации db как модуль +│ ├── select.py - файл для выполнения select-запросов к СУБД +│ └── sql_provider.py - SQL-провайдер для формирования запроса к СУБД +├── __init__.py - файл для инициализации Auth как модуль +├── sql +│ └── auth.sql - sql-запрос, проверяющий наличие пользователя в СУБД +└── templates + └── auth.html - шаблон для страницы авторизации + diff --git a/App/Auth/sql/auth.sql b/App/Auth/sql/auth.sql index 0902578..4fb90bf 100644 --- a/App/Auth/sql/auth.sql +++ b/App/Auth/sql/auth.sql @@ -1,4 +1,4 @@ -SELECT login, user_role FROM $table +SELECT login, user_role FROM $access WHERE login = '$login' AND password = '$password' LIMIT 1; \ No newline at end of file diff --git a/App/Auth/templates/auth.html b/App/Auth/templates/auth.html index 5ce4b62..08ef3c2 100644 --- a/App/Auth/templates/auth.html +++ b/App/Auth/templates/auth.html @@ -7,16 +7,22 @@
+