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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Разграничение прав доступа

Сообщения:  [1-10]   [11-11] 

 
 автор: lomach   (19.01.2007 в 15:07)   письмо автору
 
   для: lomach   (18.01.2007 в 00:20)
 

Нечто подобное уже обсуждалось здесь:

http://softtime.ru/forum/read.php?id_forum=1&id_theme=2757&page=1

У меня задача намного проще: одной группе положено все, другой группе не положено ничего. Приведенный мною выше вариант мне не совсем нравиться, хотелось бы сделать нечто более лучшее.

   
 
 автор: cheops   (18.01.2007 в 12:54)   письмо автору
 
   для: lomach   (18.01.2007 в 10:45)
 

Просто вместо имени пользователя вставить кусок SQL-запроса, который внедрится в существующий и что-нибудь сделает, например, пустит без пароля или с любым паролем.

http://www.softtime.ru/info/articlephp.php?id_article=35

   
 
 автор: lomach   (18.01.2007 в 12:49)   письмо автору
 
   для: Sergey89   (18.01.2007 в 11:54)
 

А можно по подробнее, я честно говоря, не соображу как это сделать.

   
 
 автор: Sergey89   (18.01.2007 в 11:54)   письмо автору
 
   для: lomach   (18.01.2007 в 10:46)
 

Тогда создайте ещё одну таблицу и опишите там действия, которые может выполнять каждая группа.

   
 
 автор: lomach   (18.01.2007 в 10:46)   письмо автору
 
   для: Sergey89   (18.01.2007 в 08:18)
 

Да, совершенно верно. g_id это Group ID.

   
 
 автор: lomach   (18.01.2007 в 10:45)   письмо автору
 
   для: CrazyAdmin   (18.01.2007 в 00:36)
 

Я чисто теоретически представляю, что в массив $_SERVER можно что-то запихать, но как это сделать практически - не представляю. Если есть какие-либо примеры, поделитесь, пожалуйста.

   
 
 автор: Sergey89   (18.01.2007 в 08:18)   письмо автору
 
   для: CrazyAdmin   (18.01.2007 в 06:12)
 

ну я думаю, что g_id есть ни что иное как Group ID.

   
 
 автор: CrazyAdmin   (18.01.2007 в 06:12)   письмо автору
 
   для: Sergey89   (18.01.2007 в 00:39)
 

да, если в системе используются группы :)
вдруг в системе будет максимум 5 пользователей?:) смысл делать группы

   
 
 автор: Sergey89   (18.01.2007 в 00:39)   письмо автору
 
   для: lomach   (18.01.2007 в 00:20)
 

В принципе верно. Но я бы советовал также отдельно хранить те действия, которые может совершать определенная группа.

   
 
 автор: CrazyAdmin   (18.01.2007 в 00:36)   письмо автору
 
   для: lomach   (18.01.2007 в 00:20)
 

Я бы посоветовал $_SERVER['PHP_AUTH_USER'] обрабатывать, а то можно не весть что туда запихать. В общем такого способа разграничения и сам придерживаюсь, только еще желательно в вызываемом модуле проверять права, а то может получиться след.ситуация: вот например пользователю было разрешено редактировать что-либо, а потом ему это дело запретили, и вроде бы Изменить - это уже не ссылка для него, а просто текст, но кто ему мешает написать rp.php?d_id=x, где x какой-то индетификатор в системе...в общем понятно? :)

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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