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-2024, «1С-Битрикс», 2024