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
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:
Hope it helps.
Aprobar usuario
Gracias, pero para nuestra página necesitamos que haya esa diferencia a la hora de registrarse. Solo uno de los roles requiere aprobación.