Koenig, У меня собственная система, думаю дача ссылки на нее будет воспринята как реклама )))
Koenig, У меня собственная система, думаю дача ссылки на нее будет воспринята как реклама )))
dakilla, Я много лет не пишу в процедурном стиле и потому немного поздабыл как это у вас делается ) Постараюсь описать мое решение как получится.
Есть модуль, скажем GuestBook. В этом модуле куча файлов с функциями и т.д. и один файл index.php который содержит приметно такой код:
$action = $_GET['action'];
switch($action){
case 'addMessage':
...
break;
case 'removeMessage':
...
break;
...
}$action = $_GET['action'];
accessCheck('GuestBook', $action); // Если доступ запрещен, скрипт не выполнится вообще
switch($action){
case 'addMessage':
...
break;
case 'removeMessage':
...
break;
...
}function accessCheck($module, $action){
$rules = получаем все запреты доступа для данного пользователя из БД;
foreach($rules as $rule){
if($rule['module'] == $module && $rule['action'] == $action){
throw new RuntimeException('Доступ запрещен!');
}
}
} Delphinum, сразу все ясно стало, а то литературным текстом описал , иногда тоже люблю описывать подобно, но когда картинки в голове нет, сложно литературу в код конвертировать
Delphinum (18.09.2012/09:05)Не будит, пиши линк.
Koenig, У меня собственная система, думаю дача ссылки на нее будет воспринята как реклама )))
L!MP, http://delphinum.16mb.com/index.php - официальный форум
http://delphinum.16mb.com/file ... w.zip - прямая ссылка на платформу
Delphinum, я кажется понял.
Месяц назад, или даже раньше, качал исходники.
L!MP, Вполне возможно. За месяц в системе множество изменений. Мой ник Башка на wen, visavi и xwab, но на данном форуме ник был занят )