Здравствуйте.
Кратко: как позволить авторизованному пользователю редактировать данные другого пользователя через компонент main.profile ?
Подробно:
Битрикс Управление Сайтом. В админке есть две группы пользователей: Менеджеры компаний и Компании. На сайте есть личный кабинет, в который мы попадаем через стандартную форму авторизации. Дальше есть две страницы: /profile/ и /profile-company/ На обоих стоят компоненты main.profile, но с разными шаблонами. На странице /profile/ менеджер может редактировать свой профиль. Тут всё работает. Также необходимо, чтобы этот же менеджер мог редактировать профиль компании. Вот тут загвоздка. Получается когда авторизованный менеджер компании переходит на страницу /profile-company/ , то в шаблон формы подгружаются его данные, а не данные компании. Это логично, вопрос в том как подменить пользователя. Пробовал передать в компонент main.profile ID компании:
<?$APPLICATION->IncludeComponent( "bitrix:main.profile", "", array( "USER_ID" => 5, "CHECK_RIGHTS" => "N" ), false );?>
Не сработало.
Так же в коде шаблона main.profile для компании пытался подменить пользователя используя
$this->__component->arParams['USER_ID'] = здесь id пользователя из группы Компании;
Тоже не работает.
В админке для пользователей группы Менеджеры компаний установлен доступ на главный модуль: Просмотр данных модуля и возможность редактировать пользователей из группы Компании.
Подскажите, пожалуйста, куда копать
Кратко: как позволить авторизованному пользователю редактировать данные другого пользователя через компонент main.profile ?
Подробно:
Битрикс Управление Сайтом. В админке есть две группы пользователей: Менеджеры компаний и Компании. На сайте есть личный кабинет, в который мы попадаем через стандартную форму авторизации. Дальше есть две страницы: /profile/ и /profile-company/ На обоих стоят компоненты main.profile, но с разными шаблонами. На странице /profile/ менеджер может редактировать свой профиль. Тут всё работает. Также необходимо, чтобы этот же менеджер мог редактировать профиль компании. Вот тут загвоздка. Получается когда авторизованный менеджер компании переходит на страницу /profile-company/ , то в шаблон формы подгружаются его данные, а не данные компании. Это логично, вопрос в том как подменить пользователя. Пробовал передать в компонент main.profile ID компании:
<?$APPLICATION->IncludeComponent( "bitrix:main.profile", "", array( "USER_ID" => 5, "CHECK_RIGHTS" => "N" ), false );?>
Не сработало.
Так же в коде шаблона main.profile для компании пытался подменить пользователя используя
$this->__component->arParams['USER_ID'] = здесь id пользователя из группы Компании;
Тоже не работает.
В админке для пользователей группы Менеджеры компаний установлен доступ на главный модуль: Просмотр данных модуля и возможность редактировать пользователей из группы Компании.
Подскажите, пожалуйста, куда копать