Пользователи

Пользователи — вот ради кого применяется технология Drapal. Система Drupal может помочь пользователям создавать и формировать сетевое сообщество, сотрудничать и общаться между собой. В этой главе мы заглянем за кулисы и увидим, как происходит аутентификация пользователей, как они регистрируются и в какой форме представляются в системе Drupal. Мы начинаем с рассмотрения объекта Suser и рассказываем о том, как он создается. Затем мы описываем процесс регистрации пользователя, его входа в систему и аутентификации. Заканчивается глава рассмотрением вопроса взаимодействия Drupal с существующими системами аутентификации, т.

е. упрощенного протокола доступа к каталогам (Lightweight Directory Access Protocol, LDAP) и Pubcookie.
Объект $user
Технология Drupal требует, чтобы пользователи разрешали использование на своих компьютерах файлов cookie, благодаря которым они могут войти в систему: пользователь без cookie все же может взаимодействовать с Drupal. но уже как анонимный пользователь.
В течение фазы "сеанс" процесса начальной загрузки Drupal создает глобальный объект $user, представляющий в системе текущего пользователя. Если пользователь не вошел в систему (и, следовательно, не имеет сеансового файла cookie), тогда он или она считаются анонимным пользователем. Код. который создает анонимного пользователя, похож на следующий (и находится в bootstrap. inc).
другой стороны, если пользователь вошел в систему, создается объект $user единением таблицы users и таблицы sessions на основании идентификатора зователя. Значения всех полей в обеих таблицах помещаются в объект $user.
Идентификатор пользователя — целое число, которое назначается при регистрации пользователя или создании для него учетной записи администратором. Последний используемый идентификатор сохраняется в таблице sequences.