Документация для разработчиков
Темная тема

GetPermissions

Описание и параметры

array
CFormResult::GetPermissions(
 int result_id,
 int &current_status_id
)

Возвращает массив символьных обозначений прав, которыми обладает текущий пользователь для указанного результата. Помимо этого, метод возвращает ID статуса в котором находится указанный результат. Метод нестатический.

В результирующем массиве могут быть следующие символьные обозначения прав:

  • VIEW - право на просмотр результата;
  • EDIT - право на редактирование результата;
  • DELETE - право на удаление результата.

Примечание
Права на результат, по сути, являются правами на статус, в котором находится данный результат.

Параметры метода

Параметр Описание
result_id ID результата.
current_status_id Ссылка на переменную, в которую будет сохранен ID статуса, указанного результата result_id.

Примеры использования

<?
$RESULT_ID = 189; // ID результата

// получим массив прав
$arPerm = CFormResult::GetPermissions($RESULT_ID, $current_status_id);

echo "Результат #".$RESULT_ID." находится в статусе ".$current_status_id;

if (in_array("VIEW", $arPerm)) 
    echo "У вас есть право на просмотр результата #".$RESULT_ID;

if (in_array("EDIT", $arPerm)) 
    echo "У вас есть право на редактирование результата #".$RESULT_ID;

if (in_array("DELETE", $arPerm)) 
    echo "У вас есть право на удаление результата #".$RESULT_ID;
?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2020, «1С-Битрикс», 2020
Наверх