Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Manera correcta de dar permisos a usuarios en mi aplicación

Estas en el tema de Manera correcta de dar permisos a usuarios en mi aplicación en el foro de Mysql en Foros del Web. Buen día a todos, Mi duda es la siguiente: Cuál consideráis que es la manera correcta de, en una base de datos, asignar los distintos ...
  #1 (permalink)  
Antiguo 11/03/2015, 18:28
 
Fecha de Ingreso: septiembre-2013
Ubicación: Madrid
Mensajes: 59
Antigüedad: 10 años, 6 meses
Puntos: 6
Pregunta Manera correcta de dar permisos a usuarios en mi aplicación

Buen día a todos,

Mi duda es la siguiente: Cuál consideráis que es la manera correcta de, en una base de datos, asignar los distintos permisos de acceso que tiene un usuario. Es decir, al igual que en los foros hay roles como administrador, moderador, usuario registrado, etc, que supongo que estarán definidos en una base de datos; me gustaría saber la manera optima de implementar esto en mi aplicación.

¿Es decir dentro de la tabla usuarios en la columna permisos qué guardo exactamente?


Espero que se me haya entendido. Muchas gracias
  #2 (permalink)  
Antiguo 11/03/2015, 18:37
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Manera correcta de dar permisos a usuarios en mi aplicación

dentro de usuarios nada mas guardarias el rol al que pertenece, deberias de tener otra tabla en donde esten los roles y otra donde esten los permisos de cada rol :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 12/03/2015, 07:46
 
Fecha de Ingreso: septiembre-2013
Ubicación: Madrid
Mensajes: 59
Antigüedad: 10 años, 6 meses
Puntos: 6
Respuesta: Manera correcta de dar permisos a usuarios en mi aplicación

Agradezco la respuesta, pero si quisiera que cada permiso sea independiente. ¿Cómo lo hago? Es decir, debería hacer un rol por cada combinación de permisos. ¿No podría asignarle con checkbox por ejemplo los permisos que desee a un usuario concreto?

Espero que me entiendas, muchas gracias.

Saludos
  #4 (permalink)  
Antiguo 12/03/2015, 08:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Manera correcta de dar permisos a usuarios en mi aplicación

SI, pero o creas la interfaz para generar el GRANT, o bien usas MySQL Workbench para administrar los usuarios.
Tu elige.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 12/03/2015, 08:35
 
Fecha de Ingreso: septiembre-2013
Ubicación: Madrid
Mensajes: 59
Antigüedad: 10 años, 6 meses
Puntos: 6
Respuesta: Manera correcta de dar permisos a usuarios en mi aplicación

Los permisos no son para manejar base de datos si no para funcionalidades de mi aplicación. Por ejemplo, crear tema o eliminar tema sería 2 permisos distintos y a lo mejor hay un usuario que solo pueda crearlo otro que sólo lo pueda eliminar y otro que las 2.

¿La solución sería crear 3 roles? Esto es un ejemplo pero en mi aplicación habría hasta 17 permisos independientes y todas las posibles combinaciones son un poco tediosas de montar en diferentes roles.


Gracias por las respuestas, saludos.
  #6 (permalink)  
Antiguo 12/03/2015, 08:45
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Manera correcta de dar permisos a usuarios en mi aplicación

Por más que tengas 17 permisos, si los analizas en conjunto ers posible que encuentres diferentes roles y perfiles que apliquen, por lo cual podrías crear el sistema de rol/perfil que englobe cada caso.
Adicionalmente, si el tema es que ciertos usuarios puedan acceder o ver funcionalidades específicas, yo te recomendaría administrar esos niveles de permiso con una tabla de accesos a funcionalidades relacionada con la de usuario, donde des de alta solamente que cada usuario pueda ver.
Eso lo podrías manejar en un formulario de configuración de usuarios, que sólo pudiese ser accesible, a su vez, por usuarios administradores, cuyo permiso de acceso sea únicamente insertado en esa misma tabla por script (es decir, administrar permisos a usuarios no estaría en la lista de permisos otorgables por ese formulario, se insertaría a mano).


¿Se entiende la idea?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 12/03/2015, 18:39
 
Fecha de Ingreso: septiembre-2013
Ubicación: Madrid
Mensajes: 59
Antigüedad: 10 años, 6 meses
Puntos: 6
Respuesta: Manera correcta de dar permisos a usuarios en mi aplicación

Entiendo la idea, y me gusta, voy a probar enfocándolo de esa manera a ver que tal. Muchas gracias.

Etiquetas: permisos, sql
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 13:08.