- Совместимость
- не проверялся на совместимость
- Изменения в БД
- требуются
- Автор
- frost444
- Общественное достояние
- да
Описание: добавляет возможность ограничить доступ других администраторов к элементам панели управления.
Возможности:
Возможности:
- Извещение о странице, к который не был добавлен приоритет
- Настройка и ротация уникальных доступов
- Запрет доступа к страницам
- Инструкция по установке
-
PHP:
Автор мода: frost444 ####[ВЫПОЛНИТЬ]-----SQL ALTER TABLE `bb_users` ADD `user_dost` varchar(4) DEFAULT '0' NOT NULL AFTER `user_level`; ####[КОНЕЦ]-----SQL ####[ОТКРЫТЬ]----- common.php -----[найти]----- require(BB_ROOT .'config.php'); -----[добавить ниже]----- require(BB_ROOT .'admin/config_admin.php'); ####[ОТКРЫТЬ]----- lang_admin.php -----[в конец]----- $lang['NOT_ADMIN_THIS_DIR'] = 'Увас нет доступа к танной категории'; $lang['DOSTUP'] = 'Доступы'; $lang['CONFIG_DOST'] = 'Настройка'; $lang['DOSTUP_LIST'] = 'Список страниц'; $lang['DOSTUP_LIST_USER'] = 'Уникальные Доступы'; $lang['DOSTUP_ADMINS'] = 'Список админов'; $lang['DOSTUP_ADMINS_LIST'] = 'Список Админов с доступом'; $lang['USER'] = 'Пользователь'; ####[ОТКРЫТЬ]----- pagestart.php -----[найти]----- $user->session_start(); if (!IS_ADMIN) { message_die(GENERAL_MESSAGE, $lang['NOT_ADMIN']); } -----[добавить ниже]----- $vowels = array($bb_cfg_adm['cat_del'],".php","/"); $this_page = str_replace($vowels, "", $_SERVER['PHP_SELF']); if(array_key_exists($this_page, $bb_cfg_adm['dost'])) { $page_dost = $bb_cfg_adm['dost'][$this_page]; $page_dost_user = $bb_cfg_adm['dost_user'][$userdata['user_id']][$this_page]; if ($userdata['user_dost'] <= $page_dost) { message_die(GENERAL_MESSAGE, $lang['NOT_ADMIN_THIS_DIR']); } if ($userdata['user_dost'] <= $page_dost_user) { message_die(GENERAL_MESSAGE, $lang['NOT_ADMIN_THIS_DIR']); } }else{ message_die(GENERAL_MESSAGE, 'Страница не доступна т.к. администратор забыл добавить ей права!<br/> Если у вас есть доступ к FTP, то добавьте странице доступ.'); }