[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Реализация уровней доступа
Razzwan
Задача реализовать разные уровни доступа на сайте. Их будет больше 3х. Первый, скажем, имеет право редактировать, второй только просматривать, а у третьего ограниченный просмотр и т.д.

1. Нормально ли будет хранить в БД юзеров отдельный столбец для уровня доступа?
2. Перед выводом информации на экран я проверяю переданную в массив сессии переменную уровня доступа и вывожу только то, что должно быть доступно данному уровню. Как в этом случае защититься от подмены уровня пользователя, зашифровать цифру?



_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Zzepish
я делаю так:
если авторизирован, то у ровень доступа по уровню доступа в базе. Иначе 0. 1- у пользователя, 2- модератор, 3- администратор. И отдельная ячейка подуровней для модераторов узкой направленности или других прав
Razzwan
Цитата (Zzepish @ 23.01.2015 - 00:53)
я делаю так:
если авторизирован, то у ровень доступа по уровню доступа в базе. Иначе 0. 1- у пользователя, 2- модератор, 3- администратор. И отдельная ячейка подуровней для модераторов узкой направленности или других прав

А хранишь эту информацию в массиве сессии? Если да, то как защищаешь от перенаправления? Если нет, то как реализуешь вывод разных частей разметки для разных уровней доступа?


_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
kaww
https://www.google.ru/#q=acl+php
Michael
Цитата (Razzwan)
Нормально ли будет хранить в БД юзеров отдельный столбец для уровня доступа?

Нормально будет хранить где то в базе id пользователя и его роли.
А у ролей уже есть определенные разрешения.
Лично мне хватает RBAC подхода, который реализован в yii2, можешь почитать доку, она небольшая, чтобы получить общее представление о возможностях подхода.

_____________
There never was a struggle in the soul of a good man that was not hard
Zzepish
Razzwan
храню все в базе
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.