то ждем ваше обращение в нашей службе тех поддержки.
Использование прав доступа
При создании шаблона сайта достаточно часто возникает задача ограничения доступа к тем или иным элементам. Предусмотренный в системе механизм проверки прав доступа может быть использован в процессе создания шаблона сайта в следующих целях:
-
Для управления показом пунктов меню
При редактировании меню в расширенном режиме для каждого пункта может быть задано условие показа. Например:
Смотри также Настройка пунктов меню в курсе Администратор. Базовый.
-
Для управления шаблоном меню
Уровень прав доступа пользователей может влиять на структуру шаблона меню, используемые элементы, изображения и т.д. Пример проверки уровня прав доступа пользователя для шаблона меню приводится ниже:
<?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). Смотрите также Настройка шаблона сайта в курсе Администратор. Базовый.
-
Для управления элементами шаблона дизайна
Управление показом элементов шаблона сайта, их формой, цветом и другими параметрами, может осуществляться также исходя из уровня прав доступа пользователей сайта. Детали смотри в уроке Разработка шаблона дизайна.
-
Управление отдельными элементами сайта
Использование механизма проверки прав доступа позволяет организовать управление отдельными элементами сайта (страницами, разделами, рекламой, форумами и т.д.) различными пользователями. Смотри соответствующие разделы курсов Контент-менеджер и Администратор. Базовый.
Назад в раздел