Ограничение доступа администраторов 1.0.0

Добавляет возможность ограничить доступ других администраторов к элементам панели управления.

  1. Exile
    Совместимость:
    не проверялся на совместимость
    Изменения в БД:
    требуются
    Автор:
    frost444
    Общественное достояние:
    да
    Описание: добавляет возможность ограничить доступ других администраторов к элементам панели управления.

    Возможности:
    • Извещение о странице, к который не был добавлен приоритет
    • Настройка и ротация уникальных доступов
    • Запрет доступа к страницам
    Инструкция по установке:
    PHP:
    Автор модаfrost444
    ####[ВЫПОЛНИТЬ]-----SQL

    ALTER TABLE `bb_usersADD `user_dostvarchar(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, то добавьте странице доступ.');
    }

    Изображения

    1. 1.PNG
    2. 2.PNG
    3. 3.PNG
    4. 4.PNG