Problemas con la regla user block

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
arm0246's picture

Hola,

tengo problemas para administrar la creación de nuevas cuentas de usuario. Tengo 2 roles y quiero que cuando se registre un usuario con rol X no entre y quede bloqueado hasta que el administrador lo active. Me he instalado el modulo rules y he creado una nueva regla.

ON event User account has been created
En condición selecciono:
User has role(s) y selecciono el role que quiero bloquear
En do selecciono block a user

El problema viene cuando intentas crear un nuevo usuario con ese rol y salta el siguiente error:

PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '239-5' for key 'PRIMARY': INSERT INTO {users_roles} (uid, rid) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1); Array ( [:db_insert_placeholder_0] => 239 [:db_insert_placeholder_1] => 5 ) en user_save() (línea 603 de C:\Apache24\htdocs\meetingpoint\modules\user\user.module).

Es problema de Drupal? Está solucionado ese problema o hay otro modulo u otra regla a utilizar?

Un saludo y muchas gracias.

Comments

<p>Si todas las nuevas

interdruper's picture

Si todas las nuevas cuentas requieren aprobación, sería mucho más sencillo, no hace falta Rules ni bloquear cuentas, simplemente configura las opciones en:

/admin/config/people/accounts

Hope it helps.

Aprobar usuario

arm0246's picture

Gracias, pero para nuestra página necesitamos que haya esa diferencia a la hora de registrarse. Solo uno de los roles requiere aprobación.

Spain

Group organizers

Group categories

Región geográfica

Group events

Add to calendar

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week