Доброго времени суток!
Только недавно познакомился с Битриксом но начальство требует...
Прошу помочь!
Как запретить редактирование и удаление элементов инфоблока, созданных другими пользователями?
Нашел как запретить изменение... делаю аналогично но не получается(((
Только недавно познакомился с Битриксом но начальство требует...
Прошу помочь!
Как запретить редактирование и удаление элементов инфоблока, созданных другими пользователями?
Нашел как запретить изменение... делаю аналогично но не получается(((
| Код |
|---|
//записать в init.php
//если элемент инфоблока был создан другим пользователем, то запрещаем изменения
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", Array("BlockEdit", "OnBeforeIBlockElementUpdateHandler"));
class BlockEdit
{
// создаем обработчик события "OnBeforeIBlockElementUpdate"
function OnBeforeIBlockElementUpdateHandler(&$arFields)
{
//делаем проверку, если логин не равен создателю инфоблока и, если это не админ, то выводим сообщение и отменяем действие
if($GLOBALS["USER"]->GetID() !== $arFields["CREATED_BY"] && $GLOBALS["USER"]->GetID() !== "1")
{
global $APPLICATION;
$APPLICATION->throwException("Вы не можете изменять элементы, созданные другими пользователями!");
return false;
}
}
} |