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