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

GetPermission

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

int
CForm::GetPermission(
	int form_id,
	array groups = false,
	string from_db = ""
)

Возвращает право доступа к веб-форме:

  • 1 - доступ закрыт (форма и ее результаты полностью недоступны);
  • 10 - заполнение формы (посетитель может только заполнить и сохранить форму);
  • 15 - редактирование своего результата (посетитель получает возможность видеть список своих результатов, который он может фильтровать и сортировать; также посетитель может просмотреть, изменить и удалить свой результат);
  • 20 - просмотр всех результатов (посетитель получает возможность просмотра всех активных результатов);
  • 25 - редактирование всех результатов и просмотр настроек формы (посетитель получает возможность просмотра и редактирования всех результатов в зависимости от их статусов; также, если у него открыт доступ к административной части модуля, доступ на просмотр настроек формы);
  • 30 - полный доступ (включает в себя все вышеописанные права, а также право на изменение настроек формы).

Метод нестатический.

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

Параметр Описание
form_id ID веб-формы.
groups Массив ID групп пользователей, для которых нужно определить право доступа.

Параметр необязательный. По умолчанию - "false" (группы текущего пользователя).
from_db Если значение равно "Y", право доступа определяется без учета значения по умолчанию, устанавливаемого в настройках модуля Веб-формы. Параметр необязательный.

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

<?
$FORM_ID = 4;
// получим права текущего пользователя
$permission = CForm::GetPermission($FORM_ID);
if ($permission==10) echo "У вас есть право на заполнение веб-формы";
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024