• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/item/workgroup/accessmanager.php
  • Класс: BitrixSocialnetworkItemWorkgroupAccessManager
  • Вызов: AccessManager::canCurrentUserInitiate
protected function canCurrentUserInitiate(): bool
{
	return (
		$this->isCurrentUserModuleAdmin
		|| (
			$this->group->get('INITIATE_PERMS') === UserToGroupTable::ROLE_OWNER
			&& $this->currentUserRelation->get('ROLE') === UserToGroupTable::ROLE_OWNER
		)
		|| (
			$this->group->get('INITIATE_PERMS') === UserToGroupTable::ROLE_MODERATOR
			&& in_array($this->currentUserRelation->get('ROLE'), [
				UserToGroupTable::ROLE_OWNER,
				UserToGroupTable::ROLE_MODERATOR
			], true)
		)
		|| (
			$this->group->get('INITIATE_PERMS') === UserToGroupTable::ROLE_USER
			&& in_array($this->currentUserRelation->get('ROLE'), UserToGroupTable::getRolesMember(), true)
		)
		|| $this->checkScrumMaster($this->currentUserRelation)
	);
}