34  /  380
Справочник

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

Просмотров: 35388
Дата последнего изменения: 02.11.2023
Роберт Басыров
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
Недоступно в лицензиях:
Ограничений нет

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

показом пунктов меню

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

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

шаблоном меню

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

<?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 у переменной $arItem, используются только для меню сайта.

шаблоном сайта

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

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

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

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

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

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

отдельными элементами

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

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

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

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

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