привилегии — Как настроить различные уровни доступа в PHP на основе таблицы имен пользователей SQL?

В настоящее время я работаю над ERP, Будучи стажером, я не мог найти qptimized способ установить другой уровень доступа, при котором имя пользователя выбирается из поля формы, сопоставляется с существующими данными в базе данных и соответственно предоставляет заранее определенные привилегии пользователям.

1

Решение

Самый простой способ — сделать две вещи.

Создайте файл, в котором хранятся права доступа (где вы определяете разные уровни, a — самый низкий, b, c, d, ect). Не простой файл .txt, а файл на языке, который вы используете для определения констант;)

если вы используете побитовые операции, вы можете легко определить, какие права имеет пользователь в соответствии с БД, которую вы просто должны указать в этих значениях.
Как вы проектируете значения, зависит от вас, но я бы сказал, использовать простые символы или цифры и просто добавить их.

Пример:

А простой пользователь
B — пользователь с доступом для чтения / записи
C — пользователь с правами чтения / записи + удаления

Вы можете создать разные уровни доступа, и ими будет довольно просто управлять / понимать.

Я использую систему такого типа на игровом сервере, которая получает данные об уровне доступа (определенные команды на сервере и на веб-сайте), и эти значения сообщают коду, какие права имеют (они используются в двух разных языках в моем случае: P )

0

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

Начните здесь и пройдите через это: Пользовательские ACL

0

По вопросам рекламы [email protected]