Тази глава съдържа примери за използване на разграничени на прав на достъп за управление на елементи на сайта.
Съдържание на главата:
* Използване на права за достъп
Предвидения в системата механизъм за проверка на правата на достъп може да бъде използван за следните цели:
При редактиране на менюто в подробен режим за всяка позиция може да бъде задавано условие на показване. Например:
Нивото на правата на достъп на ползващия може да влияе на структурата на шаблона на менюто, използваните елементи, изображения и т.н. Пример за проверка на нивото на правата за достъп на ползващия за шаблона на менюто се дава по-долу:
<?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-условия за показване на шаблона на сайта:
|
Управление на показването на елементи на шаблона за сайта, тяхна форма, цвят и други параметри, може да се осъществи също в зависимост от нивото на правата на достъп на ползващите сайта.