23

Estamos utilizando la gema de diseño para la autenticación en una aplicación de Rails 3. Tenemos múltiples roles y desde el punto de vista del diseño, los roles serán diferentes en términos de confirmación, activación y recordarme la funcionalidad.Uso de Devise with Rails 3. ¿Agregar múltiples roles?

La documentación del dispositivo tiene ejemplos de dos ámbitos definidos. Uno es el Usuario en sí y el otro es el rol de administrador.

¿Puedo tener algo como esto? Yo crearía un modelo de Usuario. Y entonces me gustaría crear 3 funciones:

  • role1
  • Role2
  • administración

¿Tiene el apoyo idear esto? ¿Alguien ha probado esto?

Respuesta

33

CanCan es por mucho la mejor solución para roles con ruby, sugiero verificar Tony's Usage of Devise/CanCan para crear un sistema basado en roles. Me llevó un poco averiguar exactamente cómo resolverlo, pero ahora funciona de maravilla.

3

Devise es un complemento de autenticación y lo que está buscando es una solución de autorización. Esos son temas bastante diferentes. Eche un vistazo por ejemplo en http://github.com/ryanb/cancan

+1

temas muy diferentes, pero muy muy relacionados. Ellos van de la mano. – Mike

+1

Sí, es cierto, sin embargo, no es el lugar adecuado para buscar si uno está interesado en la autorización. – mdrozdziel

+13

que necesitaba aprender haciendo esta pregunta razonable. –

Cuestiones relacionadas