Я работаю над сайтом, где будут три типа пользователей: администратор, менеджеры и операторы.
Я хочу предоставить доступ к этим группам, чтобы они могли просматривать только определенные страницы или
определенные меню на этих страницах при входе в систему. Как мне это сделать? я все еще новичок в php
поэтому любая информация или учебные пособия для реализации этого будут полезны.
Это загруженный вопрос, по моему опыту вы захотите составить три таблицы. Я выделю основные столбцы, чтобы это работало
пользователь
user_id, логин, пароль
Доступ
access_id, access_code, access_name
UserAccess
user_access_id, access_id
Затем создайте доступ, который вы хотите, например, Администратор, предоставьте ему код доступа, например admin_rights, Manager с кодом доступа manager_rights и так далее.
Затем назначьте пользователям доступ, который вы хотите им предоставить. Страницам вы назначите коды доступа, которые могут просматривать страницу, и, если у пользователя есть тип доступа, он может просматривать страницу. Что касается кода, есть много чего показать, поэтому, если вам нужна дополнительная помощь, дайте мне знать.
Вы можете пойти еще дальше и добавить таблицу ролей, которая позволяет назначать несколько обращений, а затем назначать роль пользователю.
Роль
Идентификатор роли, имя роли
RoleAccess
role_access_id, role_id, access_id
UserRole
user_role_id, role_id, user_id
Он становится сложным, но в долгосрочной перспективе он позволяет вам настраивать множество различных типов пользователей и позволяет вам получить конкретные сведения для специальных пользователей, которым вы хотите иметь доступ к тому или другому и которые не соответствуют предопределенной роли.
Других решений пока нет …