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

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