op13-cp-3/models/user_model.py
2026-02-11 15:43:30 +03:00

23 lines
638 B
Python

from models.database import Database
class UserModel:
def __init__(self, database):
self.db = database
def authenticate(self, login, password):
sql = """
SELECT u.login, u.password, u.full_name, r.role_name
FROM users u
JOIN roles r ON u.role_id = r.role_id
WHERE u.login = %s AND u.password = %s
"""
row = self.db.fetch_one(sql, (login, password))
if row:
return {
"login": row[0],
"password": row[1],
"full_name": row[2],
"role_name": row[3],
}
return None