Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разделение прав доступа
 
 автор: FireTiger   (10.02.2008 в 15:52)   письмо автору
 
 

Сразу к вопросу: Как лучше всего организовать распределие прав доступа в системе управления сайтом? Собственно интерисует как организовать массив с правами групп пользователей, определнние и хранение прав данного пользователя и т.д. Где хранить права доступа и т.д.
Очень жду ответа.

   
 
 автор: ChieFSS   (10.02.2008 в 16:09)   письмо автору
 
   для: FireTiger   (10.02.2008 в 15:52)
 

Я сделал так:
В БД либо у каждого пользователя, либо у группы пользователей есть колонки: добавить новость, удалить, дерактировать, добавить статью, удалить и т.д. Поля типа ENUM('yes' ,'no') или просто INT(2).
И напртив каждой группы или пользователя стоит либо "да", либо "нет".

Тут и изменять права удобно запросом и хорошо вписываются в html, например:
<? if(access_insertNews == "yes"): ?>Добавить новость<? endif; ?>

   
 
 автор: FireTiger   (10.02.2008 в 16:21)   письмо автору
 
   для: ChieFSS   (10.02.2008 в 16:09)
 

Спасибо вам, предложение принял, а есть еще у кого-то какие-то варианты? Может есть более выгодный способ?

   
 
 автор: FireTiger   (12.02.2008 в 18:10)   письмо автору
 
   для: FireTiger   (10.02.2008 в 16:21)
 

Это лучший вариант?

Я тут немного подумал, а что если сначало загрузить в массив все группы пользователей и в подмассивах хранить права. Потом определять группу текущего пользователя и использовать права этой группы?
А как тогда сделать отдельные права для каждого пользователя?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования