CanPerformOperation
Описание и параметры
mixed CSocNetFeaturesPerms::CanPerformOperation( int userID, char type, mixed id, string feature, string operation, bool bUserIsAdmin = false );
Метод проверяет, может ли указанный пользователь совершать указанное действие над указанным дополнительным функционалом. Например, метод может проверить, может ли указанный пользователь добавлять записи в отчеты указанной рабочей группы. Метод статический.
Параметры
| Параметр | Описание | C версии | 
|---|---|---|
| userID | Код пользователя, права которого проверяются. | |
| type | Тип объекта: SONET_ENTITY_GROUP - группа, SONET_ENTITY_USER - пользователь. | |
| id | Код объекта (пользователя или группы), либо (с версии 8.6.4) массив кодов объектов. | |
| feature | Название дополнительного функционала. | |
| operation | Название операции. | |
| UserIsAdmin | Является ли пользователь администратором сайта или модуля социальной сети. | 
Возвращаемое значение
Если в параметре id передано скалярное значение, то метод возвращает true если пользователь имеет права на указанную операцию и false - в обратном случае. Если (с версии 8.6.4) в параметре id передан массив кодов объектов, то возвращается ассоциативный массив, ключами для которого являются коды объектов, а значениями - true/false по вышеописанной логике.
Стандартный дополнительный функционал и его операции
- forum - форум
   - full - полный доступ
- newtopic - создание новой темы
- answer - ответ в существующей теме
- view - просмотр
 
- photo - фотогалерея
   - write - полный доступ
- view - просмотр
 
- calendar - календарь
   - write - полный доступ
- view - просмотр
 
- tasks - задачи
   - view_all - просмотр всех задач
- create_tasks - создание новых задач
- delete_tasks - удаление новых задач
- modify_folders - изменение папок задач
 
- files - файлы
   - write - полный доступ
- write_limited - запись с ограничениями
- view - просмотр
 
- blog - блоги
   - view_post - просмотр сообщений
- write_post - создание сообщений
- full_post - полный доступ
- view_comment - просмотр комментариев
- write_comment - создание комментариев
- full_comment - полный доступ к комментариям
 
Примеры использования
<?
if (CSocNetFeaturesPerms::CanPerformOperation($GLOBALS["USER"]->GetID(), SONET_ENTITY_GROUP, $ID, "blog", "write_post"))
{
	// Текущий пользователь может писать сообщения в блог группы $ID
}
?>
					© «Битрикс», 2001-2025, «1С-Битрикс», 2025