Foros del Web » Programando para Internet » Ruby »

[SOLUCIONADO] Diferentes tipos de usuarios devise

Estas en el tema de Diferentes tipos de usuarios devise en el foro de Ruby en Foros del Web. Muchachos, Disculpen que pregunte tanto, algun dia respondere yo algunas preguntas!! .. Saben, estoy trabajando con devise en rails y como se sabe, devise genera ...
  #1 (permalink)  
Antiguo 14/02/2015, 18:51
 
Fecha de Ingreso: febrero-2015
Mensajes: 32
Antigüedad: 9 años, 2 meses
Puntos: 0
Diferentes tipos de usuarios devise

Muchachos,

Disculpen que pregunte tanto, algun dia respondere yo algunas preguntas!! ..

Saben, estoy trabajando con devise en rails y como se sabe, devise genera una tabla users. El problema es que tengo diferentes tipos de usuarios (Automotoras, Usuarios Normales, Administrador, etc.) si hago la base de datos relacional me chocan los ID. Alguien sabe que puedo hacer ???

Saludos.
  #2 (permalink)  
Antiguo 15/02/2015, 00:53
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Diferentes tipos de usuarios devise

Usa el mismo modelo de usuarios pero con un sistema permisos.

Esta gema está muy bien: https://github.com/CanCanCommunity/cancancan
__________________
(:
  #3 (permalink)  
Antiguo 16/02/2015, 10:31
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Diferentes tipos de usuarios devise

Hola que tal, bueno Devise yo lo uso solo para definir a los usuarios del sistema.

pundit => https://github.com/elabs/pundit

Pundit lo uso para establecer los permisos para acceder a diferentes modelos.
__________________
Your Code as a Crime Scene...
  #4 (permalink)  
Antiguo 22/02/2015, 21:03
 
Fecha de Ingreso: febrero-2015
Mensajes: 32
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Diferentes tipos de usuarios devise

Muchas gracias a ambos!!! Pero aun tengo un problema, ya implemente pundit, es muy bueno. Que puedo hacer si los usuarios tienen datos diferentes ??? en realidad gran parte son los mismos pero hay algunos que no son iguales. le he dado vueltas al tema y no se como hacerlo !!!

Muy agradecido por sus ayudas!!
  #5 (permalink)  
Antiguo 23/02/2015, 16:04
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Diferentes tipos de usuarios devise

Yo no he usado pundit hasta la fecha.

Igual si explicas el problema un poco más concretamente.
__________________
(:
  #6 (permalink)  
Antiguo 23/02/2015, 17:56
 
Fecha de Ingreso: febrero-2015
Mensajes: 32
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Diferentes tipos de usuarios devise

Intentare explicarme mejor.

Necesito crear diferentes tipos de usuarios, user_normal, automotora y admin. El user_normal tiene nombre, apellido, mail telefono y pass. Mientras que automotora tiene Nombre, mail teléfono, horario, facilidades, etc... El admin tendrá Nombre, mail y pass. También necesito que el admin pueda crear automotoras y otros admin. Los usuarios normales se registran desde la pagina. Actualmente ocupo pundit, es similar a cancancan le asigno un role a cada usuario.

Ademas, que pasa si creo una sola tabla users con todos los campos, le cambio el rol manualmente a cada usuario. Pero lo que no me parece bien es que quedan muchos campos en blanco cuando sea usuario normal.

En definitiva, hasta me cuesta pensar en la logica de como hacerlo debido a que no puedo ordenar la idea por el desarrollo.

Espero me puedan ayudar.

Saludos.

Última edición por miguelabdon; 23/02/2015 a las 18:52
  #7 (permalink)  
Antiguo 24/02/2015, 10:47
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Diferentes tipos de usuarios devise

Hola que tal, bueno ya con tu panorama un poco mas claro, creo que te estas confundiendo con los conceptos ( Al menos eso creo yo )

Segun te entiendo, lo que deseas es que se mostrara, en el Front.

1.- Admin => Puede ver la información de todos los usuarios
2.- Usuario_normal => Solo podra ver unos campos
3.- Automotora => Solo vera sus campos

Aqui mediante el campo que tu determinaste para saber que rol le corresponde, en el front, tienes que validar que conecpto es el que tiene.

Ejemplo:

Código Rails:
Ver original
  1. <% if f.Role == "Admin" %>
  2.   <%= f.label :nombre %>
  3.   <%= f.label :email %>
  4.   <%= f.label :pass %>
  5. <% else if f.Role == "Usuario_normal" %>
  6.   <%= f.label :nombre %>
  7.   <%= f.label :apellido%>
  8.   <%= f.label :telefono %>
  9. <% else %>
  10.   <%= f.label :nombre %>
  11.   <%= f.label :email%>
  12.   <%= f.label :telefono %>
  13. <% end %>

Esto lo tienes que ver en la vista, puesto que es lo que tu deseas mostrar.

Con respecto a la creacion de la tabla, tienes que determinar que es lo que vas a hacer.

Para mi es mejor tener todas las tablas separadas, con devise creaste un modelo ( Si es que estas usando devise ) este modelo puede contener los datos unicamente del rol. Generas un modelo para usuario, automora y del admin donde estaria la información que ocupas, en cada modelo.

Al grabar la información únicamente tienes que determinar que se va a grabar en base al rol.
__________________
Your Code as a Crime Scene...
  #8 (permalink)  
Antiguo 24/02/2015, 11:57
 
Fecha de Ingreso: febrero-2015
Mensajes: 32
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Diferentes tipos de usuarios devise

Muchas gracias... Me quedo mucho mas claro !!! Saludos.

Etiquetas: rails, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:33.