В моем веб-приложении у меня есть несколько типов пользователей, скажем, в таблицах Customer (id, name, password, ...)
и Admin (id, name, password, ...)
. Оба они должны быть аутентифицированы. Интересно, какой метод является наиболее разумным:Аутентификация различных пользователей
С помощью двух таблиц, имеющих два вида печенья аутентификации, возможно, два комплекта
login
,logout
,isAuthenticated
методы. Я бы хотел сделать это, но я чувствую, что веб-фреймворки не делают это легко.Царапины двух столов в
User (id, name, password, role, columns_for_customer, columns_for_admin)
. Вероятно, это самый простой и эффективный вариант. Хотя я нахожу это уродливым, так как он оставляет половину стола неиспользованным. Предположим,Customer
иAdmin
, чтобы поделиться очень мало действий.Добавление новой таблицы
User (id, name, password, customer_id, admin_id)
. Средняя земля. Мне особенно неприятно перемещатьname
из таблицCustomer
иAdmin
(или дублируя его там).
Я ищу ответ о лучших практик.