Документация для разработчиков
Темная тема

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
Наверх