Доброго времени суток!
Только недавно познакомился с Битриксом но начальство требует...
Прошу помочь!
Как запретить редактирование и удаление элементов инфоблока, созданных другими пользователями?
Нашел как запретить изменение... делаю аналогично но не получается(((
Только недавно познакомился с Битриксом но начальство требует...
Прошу помочь!
Как запретить редактирование и удаление элементов инфоблока, созданных другими пользователями?
Нашел как запретить изменение... делаю аналогично но не получается(((
Код |
---|
//записать в 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; } } } |