Пользователи, прошедшие проверку подлинности, отсутствуют в таблице ролей пользователей


Я создал несколько аутентифицированных пользователей на своем сайте через интерфейс admin/people/create. Однако эти пользователи не отображаются в таблице users_roles. Это известная проблема или я делаю что-то не так?

При создании этих пользователей я использовал поддельные электронные письма, поэтому аутентификационные письма не были получены. Тем не менее, я отключил опцию "требовать аутентификации по электронной почте". Кроме того, при использовании dpm() для переменной содержит всех пользователей, созданных из user_load_multiple Я вижу, что у них есть 2 в роли пользователя. Так почему же его нет в базе данных?

Author: RedRaven, 2013-01-19

1 answers

Это не "проблема", но роль пользователя, прошедшего проверку подлинности, не зарегистрирована в таблице users_role. Для этого типа пользователей статус определяется полем status в таблице users.

AFAIK, каждый пользователь, зарегистрированный в таблице users, считается имеющим роль "аутентифицированный пользователь", поэтому нет необходимости явно регистрировать эту роль в таблице users_role. Вместо этого у пользователей, имеющих это, должен быть установлен статус "заблокирован", если вы хотите "лишить" их каких-либо гранты.

 7
Author: Free Radical, 2013-01-19 23:54:54