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

Authorize

Описание и параметры

bool
CUser::Authorize(
	int user_id,
	bool Save = false,
	bool Update = true
)

Метод непосредственно осуществляет процесс авторизации пользователя. Инициализирует необходимые сессионные переменные и переменные объекта класса CUser. Если авторизация успешна, то возвращает "true", иначе - "false". Нестатический метод.

Параметры

ПараметрОписание С версии
user_id ID пользователя.
bSaveФлаг указывающий на необходимость запоминания авторизации пользователя. Если равен true, то будет сгененрирован случайный хэш, выставлена кука с его значением и этот хэш будет сохранен в базе данных для последующей авторизации методом CUser::LoginByHash.4.1.0
Update Необязательный. По умолчанию "true".12.5.10

Примеры использования

<?
// пример динамического добавления текущего пользователя в группу 
// и его дальнейшая переавторизация
global $USER;
$arrGroups_new = array(3,4); // в какие группы хотим добавить
$arrGroups_old = $USER->GetUserGroupArray(); // получим текущие группы
$arrGroups = array_unique(array_merge($arrGroups_old, $arrGroups_new)); // объединим два массива и удалим дубли
$USER->Update($USER->GetID(), array("GROUP_ID" => $arrGroups)); // обновим профайл пользователя в базе
$USER->Authorize($USER->GetID()); // авторизуем
?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
1
Влад Важенин
Сообщение не промодерировано, возможны ошибки и неточности.
Цитата
пишет:
[QUOTE][URL=/community/webdev/user/189062/]Труш Дмитро[/URL] написал:
[CODE]     global     $USER  ;
 $USER  -> Authorize (  1  );   // авторизуем админом     Копировать  [/CODE] [/QUOTE] Читерский код. Достаточно знать фтп сайта, создать там файл с кодом и вы под админом. Мне кажется такой код нельзя давать на запуск.
Если у меня будет FTP сайта, последнее что придёт в голову это логиниться под админом... Рассуждаете тут как мамкины хакеры прям.
5
Сергей Панчук
Цитата
Труш Дмитро написал:
Код
  global   $USER ;
 $USER ->Authorize( 1 );  // авторизуем админом  
Читерский код. Достаточно знать фтп сайта, создать там файл с кодом и вы под админом. Мне кажется такой код нельзя давать на запуск.
6
Труш Дмитро
Код
global $USER;
$USER->Authorize(1); // авторизуем админом
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх