ruby on rails 3 - rails - ¿Cómo crear el primer usuario(Administrador)(CanCan y Devise)?
devise tutorial rails (3)
Además, si está utilizando confirmable y desea omitir el requisito de un correo electrónico de confirmación al crear nuevas cuentas, puede hacer algo como esto:
newuser = User.new({ :email => ''[email protected]'',
:password => ''password'',
:password_confirmation => ''password''})
newuser.skip_confirmation!
newuser.save
Esto es útil si las cuentas que está creando son para usuarios de confianza o si está creando cuentas de prueba.
Hice la autenticación en mi aplicación de Rails 3 en barbecho por el tutorial de Tony
No quiero registros públicos en mi aplicación, solo para crear nuevos usuarios con la cuenta de administrador, pero no puedo crear una cuenta de administrador manualmente, porque en la tabla Usuarios hay una contraseña cifrada y una sal que debe ser generada, y no lo hago. Saber cómo: |
Soy actual algo como esto (sus detalles pueden ser diferentes) en mi archivo seeds.rb para crear mi usuario administrador para Devise.
User.new({ :email => ''[email protected]'', :password => ''password'', :password_confirmation => ''password''}).save
Puede ejecutarlo usando rake db:seed
en la ventana del terminal.
Puedes hacerlo desde la consola de rieles. Desde la línea de comandos, vaya al directorio de la aplicación de rieles y escriba la rails console
. Luego ingrese el siguiente código para crear un usuario:
user=User.create!(:email=>''[email protected]'',:username=>''test'',:password=>''password'')
Esto creará un objeto de usuario (suponiendo que su recurso de diseño se llama Usuario). Ahora puede usar el objeto de usuario que acaba de crear para configurar privilegios de administrador.