Как автоматически назначить пользовательскую роль при регистрации?

Я использую изменение формы хука, чтобы переопределить процесс регистрации. Я хочу назначить пользовательскую роль, которую я определил для нового пользователя. Как мне это сделать?

Я вижу, что есть таблица users_roles. Будет ли достаточно просто сделать в нем запись с идентификатором пользователя и идентификатором роли?

Спасибо


person jini    schedule 03.08.2010    source источник


Ответы (3)


Если каждый новый пользователь по умолчанию получит роль аутентифицированного пользователя, почему бы просто не установить разрешения так, как вы хотите для этой роли? Таким образом, вам вообще не нужно возиться с таблицами базы данных.

person Dylan West    schedule 03.08.2010
comment
Я понимаю, однако, что это будет настраиваемая роль (то есть регистрация пользователей, которая произойдет в течение этой недели в рамках маркетинговой акции, чтобы мы могли показать им другой доступ) - person jini; 03.08.2010
comment
Хм. Понял. Тогда, возможно, вам стоит попробовать модуль autoassignrole, о котором slavelle упоминает ниже. Или, если вам не нужны новые плагины, вы всегда можете изменить разрешения для аутентифицированных пользователей только на эту неделю, а затем изменить их обратно после окончания акции. Это было бы практично только в том случае, если бы вам не пришлось менять слишком много завивки. Все, что оказывается проще всего. - person Dylan West; 03.08.2010

То, что говорит Дилан, — отличное замечание. Вы также можете использовать модуль contrib, который упростит назначение определенной роли: http://drupal.org/project/autoassignrole

person sarahjean    schedule 03.08.2010

Скажите, пожалуйста, пользователи могут играть разные роли в зависимости от того, что они выбрали при регистрации.

Если это не так, то решение DYLAN WEST — это то, на что вам следует обратить внимание.

person Nikhil    schedule 04.08.2010
comment
Со страницы проекта автоназначения: Роль автоматического назначения служит трем основным целям. Во-первых, обеспечить автоматическое назначение ролей при создании новой учетной записи. Во-вторых, предоставить конечному пользователю возможность выбирать свою собственную роль или роли при создании своей учетной записи. Я не заморачивался с выбором ролей при регистрации, но у меня есть сайт, который назначает роль при создании (есть другие роли с другими разрешениями, которые создают администраторы, это работает для этого сайта). - person sarahjean; 04.08.2010