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

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