54  /  331

Использование прав доступа

Просмотров: 4665 (Статистика ведётся с 06.02.2017)

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

  • Для управления показом пунктов меню

    При редактировании меню в расширенном режиме для каждого пункта может быть задано условие показа. Например:

    Смотри также Настройка пунктов меню в курсе Администратор. Базовый.

  • Для управления шаблоном меню

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

    <?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
    
    <?if (!empty($arResult)):?>
    <div class="blue-tabs-menu">
           <ul>
    <?foreach($arResult as $arItem):?>
    
           <?if ($arItem["PERMISSION"] > "D"):?>
                  <li><a href="<?=$arItem["LINK"]?>"><nobr><?=$arItem["TEXT"]?></nobr></a></li>
           <?endif?>
    
    <?endforeach?>
    
           </ul>
    </div>
    <div class="menu-clear-left"></div>
    <?endif?>
    Важно! Условия, включающие проверку значения переменной $PERMISSION, используются только для меню сайта.

  • Для управления шаблоном сайта

    Для каждого шаблона дизайна может быть настроено условие его применения к сайту. Данная настройка выполняется на странице управление параметрами сайта (Настройки системы > Сайты > Изменить). Например:

    Нажмите на рисунок, чтобы увеличить

    В приведенном примере условие определяет, что шаблон Версия для печати будет применяться, если в URL параметр print=Y.

    Наиболее гибким инструментом настройки условий показа является Условие PHP. Примеры php-условий для показа шаблона сайта:

    $USER->IsAuthorized()Проверяется, является ли текущий пользователь авторизованным в системе.
    $USER->IsAdmin()Проверяется, является ли текущий пользователь администратором.
    in_array('5',$USER-> GetUserGroupArray())Проверяется, относится ли текущий пользователь к указанной группе (в данном случае к группе с ID равным 5).

    Смотрите также Настройка шаблона сайта в курсе Администратор. Базовый.

  • Для управления элементами шаблона дизайна

    Управление показом элементов шаблона сайта, их формой, цветом и другими параметрами, может осуществляться также исходя из уровня прав доступа пользователей сайта. Детали смотри в уроке Разработка шаблона дизайна.

  • Управление отдельными элементами сайта

    Использование механизма проверки прав доступа позволяет организовать управление отдельными элементами сайта (страницами, разделами, рекламой, форумами и т.д.) различными пользователями. Смотри соответствующие разделы курсов Контент-менеджер и Администратор. Базовый.
26
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии