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

GetPermissions

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

array
CFormResult::GetPermissions(
	int result_id,
	int ¤t_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-2024, «1С-Битрикс», 2024