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