администратор, участник, модератор ... для меня это звучит как ассоциация ролей (аутентификация на основе ролей)!Дело в том, что одна роль обычно назначается более чем одному человеку.
Чтобы преуспеть, вам всегда нужно сначала пройти аутентификацию на самом человеке, а не на роли, после чего вы решаете роль.Я думаю, это может выглядеть следующим образом:
поле 1, пожалуйста, введите поле имени пользователя 2, пожалуйста, введите поле пароля 3, пожалуйста, выберите роль (скажем, он выбирает администратора) из меню выбора
, затем выPHP делает это: 1. Проверьте имя пользователя и пароль в порядке (запрос MySQL).2. проверить, какие роли связаны (запрос mysql) с этим человеком (скажем, memeber) 3. echo «Мы сожалеем, что вы не можете войти в систему как администратор, но только как участник»
И, конечно, есть бизнесправила, которые вы применяете, когда somene имеет право занять (или быть удаленным) какую-то роль.