Пользователи, прошедшие проверку подлинности, отсутствуют в таблице ролей пользователей
Я создал несколько аутентифицированных пользователей на своем сайте через интерфейс admin/people/create
. Однако эти пользователи не отображаются в таблице users_roles
. Это известная проблема или я делаю что-то не так?
При создании этих пользователей я использовал поддельные электронные письма, поэтому аутентификационные письма не были получены. Тем не менее, я отключил опцию "требовать аутентификации по электронной почте". Кроме того, при использовании dpm() для переменной содержит всех пользователей, созданных из user_load_multiple
Я вижу, что у них есть 2
в роли пользователя. Так почему же его нет в базе данных?
1 answers
Это не "проблема", но роль пользователя, прошедшего проверку подлинности, не зарегистрирована в таблице users_role
. Для этого типа пользователей статус определяется полем status
в таблице users
.
AFAIK, каждый пользователь, зарегистрированный в таблице users
, считается имеющим роль "аутентифицированный пользователь", поэтому нет необходимости явно регистрировать эту роль в таблице users_role
. Вместо этого у пользователей, имеющих это, должен быть установлен статус "заблокирован", если вы хотите "лишить" их каких-либо гранты.