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

GetUserPerms

Описание и параметры

string
CBlogUser::GetUserPerms(
	array arGroups,
	int   blogID,
	int   postID = 0,
	int   permsType = BLOG_PERMS_POST,
	int   selectType = BLOG_BY_BLOG_USER_ID,
);

Метод возвращает уровень доступа пользователя блога на permsType, привязанного к группам arGroups, на сообщение postID блога ID. Метод статический.

Параметры метода

ПараметрОписание
arGroups Массив групп пользователей блога или идентификтор пользователя. Если указывается идентификатор пользователя, то метод самостоятельно получает группы пользователей блога.
blogID Идентификатор блога.
postID Идентификатор сообщения.
Необязательный. По умолчанию 0 - будет возвращено уровень доступа по умолчанию.
permsType Тип доступа. Возможные значения:
  • BLOG_PERMS_POST - доступ на сообщения;
  • BLOG_PERMS_COMMENT - доступ на комментарии.
Необязательный. По умолчанию BLOG_PERMS_POST - уровень доступа на сообщения.
selectType По какому идентификатору искать пользователя. Используется только, если в качестве первого параметра передается идентификатор пользователя. Возможные значения:
  • BLOG_BY_USER_ID - по идентификатору пользователя сайта;
  • BLOG_BY_BLOG_USER_ID - по идентификатору пользователя блога.
    Необязательный. По умолчанию BLOG_BY_BLOG_USER_ID - по идентификатору пользователя блога.
  • Возвращаемое значение

    Метод возвращает уровень доступа пользователя.

    Смотрите также

    Примеры использования

    <?
    // получим уровень доступа к сообщениям блога с идентификатором 2
    $blogID = 2;
    $arUserGroups = CBlogUser::GetUserGroups($userID, $blogID, "Y", BLOG_BY_USER_ID);
    $perms = CBlogUser::GetUserPerms(arUserGroups, $blogID, 0, BLOG_PERMS_POST);
    echo "Вы имеете следующее право на сообщения блога: ".$perms;
    ?>


    © «Битрикс», 2001-2024, «1С-Битрикс», 2024