InitUserPerms
Описание и параметры
array CSocNetUserToGroup::InitUserPerms( int userID, array arGroup, bool bCurrentUserIsAdmin );
Метод возвращает массив прав пользователя на действия в рамках текущей группы. Метод статический.
Параметры
Параметр | Описание | С версии |
---|---|---|
userID | Код пользователя. | |
arGroup | Массив, содержащий параметры группы. Этот массив возвращается методом CSocNetGroup::GetByID или может быть получен с помощью метода CSocNetGroup::GetList. | |
bCurrentUserIsAdmin | Флаг, является ли пользователь администратором модуля социальной сети или администратором сайта. |
Возвращаемое значение
Возвращается массив вида:
array ( [UserRole] => A // роль пользователя в группе [UserIsMember] => true // является ли пользователь членом группы [UserIsOwner] => false // является ли пользователь владельцем группы [UserCanInitiate] => false // может ли пользователь принимать новых членов в группу [UserCanViewGroup] => true // может ли пользователь видеть группу [UserCanAutoJoinGroup] => true // может ли пользователь вступить в группу без одобрения [UserCanModifyGroup] => false // может ли пользователь изменять параметры группы [UserCanModerateGroup] => true // является ли пользователь модератором группы [UserCanSpamGroup] => true // может ли пользователь отправлять сообщения в чат всем участникам )
Смотрите также
Примеры использования
<? // Получим массив прав текущего пользователя на группу $ID $arGroup = CSocNetGroup::GetByID($ID); $arCurrentUserPerms = CSocNetUserToGroup::InitUserPerms( $GLOBALS["USER"]->GetID(), $arGroup, CSocNetUser::IsCurrentUserModuleAdmin() ); ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024