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
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.