Помогни ни да направим Uroci.net по - богат! Добави урок

CMS Bitrix Site Manager - интеграция (шаблон, структура, навигация) 9

bitrix   трудност:    видян: 1645

 Права за достъп

 Тази глава съдържа примери за използване на разграничени на прав на достъп за управление на елементи на сайта.

Съдържание на главата:

    * Използване на права за достъп

Използване на права за достъп

 

Предвидения в системата механизъм за проверка на правата на достъп може да бъде използван за следните цели:

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

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

    Натиснете върху рисунката, за да я увеличите 

  • За управление на шаблона на менюто

    Нивото на правата на достъп на ползващия може да влияе на структурата на шаблона на менюто, използваните елементи, изображения и т.н. Пример за проверка на нивото на правата за достъп на ползващия за шаблона на менюто се дава по-долу:

    <?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-условия за показване на шаблона на сайта:

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

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

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

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

    Използването на механизма за проверка на правата за достъп позволява да се организира управление на отделни елементи на сайта (страници, раздели, реклама, форуми и т.н.) за различни ползващи.
 



Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com