permissions — Как дать права доступа к страницам и меню в php?

Я работаю над сайтом, где будут три типа пользователей: администратор, менеджеры и операторы.
Я хочу предоставить доступ к этим группам, чтобы они могли просматривать только определенные страницы или
определенные меню на этих страницах при входе в систему. Как мне это сделать? я все еще новичок в php
поэтому любая информация или учебные пособия для реализации этого будут полезны.

-1

Решение

Это загруженный вопрос, по моему опыту вы захотите составить три таблицы. Я выделю основные столбцы, чтобы это работало

пользователь
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

Он становится сложным, но в долгосрочной перспективе он позволяет вам настраивать множество различных типов пользователей и позволяет вам получить конкретные сведения для специальных пользователей, которым вы хотите иметь доступ к тому или другому и которые не соответствуют предопределенной роли.

1

Другие решения

Других решений пока нет …