Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] duda: aplicacion web que necesitas de permisos configurables

Estas en el tema de duda: aplicacion web que necesitas de permisos configurables en el foro de PHP en Foros del Web. Hola a todos estoy con una aplicacion web (es algo muy espeifico que me llevaria demasiado explicar, imaginemos que es un sistema de facturacion y ...
  #1 (permalink)  
Antiguo 09/01/2015, 11:44
 
Fecha de Ingreso: julio-2008
Mensajes: 543
Antigüedad: 16 años, 4 meses
Puntos: 56
Pregunta duda: aplicacion web que necesitas de permisos configurables

Hola a todos

estoy con una aplicacion web (es algo muy espeifico que me llevaria demasiado explicar, imaginemos que es un sistema de facturacion y control) donde un grupo de usuarios pueden tener permisos especificos.

Esto es, tengo los usuarios "jefes" que tiene permiso total y los usuarios "trabajador" que son los que necesito dar los permismos de forma independiente (es el"jefe" quien determina que permisos tiene cada trabajador)

los permisos seria ver, crear, modificar y borrar
y seria sobre los conceptos distribuidores, stock y pedidos

y... me he atascado. no se cual seria la forma mas optima de guardar cada permiso en la base de datos. Quiero decir, sí, tengo una tabla con los ids de los usuarios y en otros campos almaceno los permisos... pero cual es la forma mas optima? un campo para cada "cruce" de permiso y concepto lo veo demasiado aparatoso. Tiene que haber algo mas "liviano", algo que implique usar alguna logica matematica o algo de eso, al estilo de los permisos de archivo de linux...

Alguien me puede dar una mano?

PD lo pongo aqui porque la aplicacion esta hecha en php, aunque ahora que lo pienso no se si es el apartado apropiado...

PD2 era "que necesita" en el titulo... se me escurrió el dedo :#)
__________________
Un saludo! :-)
Quiero ser el primero

Última edición por darchy; 09/01/2015 a las 11:51
  #2 (permalink)  
Antiguo 09/01/2015, 12:37
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: duda: aplicacion web que necesitas de permisos configurables

Básicamente existen dos esquemas de autorización:
  • RBAC (Role Based Access Control)
  • ACL (Access Control List)
Lo demas es que busques sobre estos temas en google y decidas cual de las dos aproximaciones para resolver el problema se acomoda a tus necesidades.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 11/01/2015, 06:43
 
Fecha de Ingreso: julio-2008
Mensajes: 543
Antigüedad: 16 años, 4 meses
Puntos: 56
Respuesta: duda: aplicacion web que necesitas de permisos configurables

Gracais por tu respuesta. Al final lo voy a hacer por permisos al estilo de los archivos de linux, pero como son 4 posibilidad en lugar de 3, mis valores alcanzan 15 en lugar de 7. Casa user tendra sus permisos , un valor del 0 al 15 (dependiendo de si puede leer, o leer y escribir, etc etc etc) por cada parametro a configurar.
__________________
Un saludo! :-)
Quiero ser el primero
  #4 (permalink)  
Antiguo 11/01/2015, 07:42
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: duda: aplicacion web que necesitas de permisos configurables

A mi entender estás complicando demasiado el tema.
Lo usual en las aplicaciones de alta exigencia es precisamente lo que te comenta @hhs. Es más eficiente y permite independizar al sistema del entorno donde se instala.
__________________
¿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 11/01/2015, 09:02
 
Fecha de Ingreso: julio-2008
Mensajes: 543
Antigüedad: 16 años, 4 meses
Puntos: 56
Respuesta: duda: aplicacion web que necesitas de permisos configurables

no puedo hacerlo por roles porque tengo que permitir que cada jefe establezca los permisos a su empelados de forma independiente. Asi que necesito que cada usuario tenga un permiso para cada accion. O sea, un nivel de acceso a cada accion. Evidentemente siempre que vayan a poder escibrir tiene que poder leer, peor unos podran leer, otros escribir, otros borrar... de forma independietne en cada accion (unos puedenleer el stock pero no los distrubuidores, otros ademas pueden hacer facturas, otros solo facturas.... al gusto del jefe)
__________________
Un saludo! :-)
Quiero ser el primero
  #6 (permalink)  
Antiguo 11/01/2015, 09:38
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: duda: aplicacion web que necesitas de permisos configurables

Todo eso que describes de todos modos se puede definir por perfiles.
¿Como crees que se hacen en empresas? No reinventes al rueda, lo que debes hacer es crear la rueda adecuada.
__________________
¿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 11/01/2015, 10:43
 
Fecha de Ingreso: julio-2008
Mensajes: 543
Antigüedad: 16 años, 4 meses
Puntos: 56
Respuesta: duda: aplicacion web que necesitas de permisos configurables

me temo que no nos estamos entendiendo... seguramente no me expliqué demasiado bien.

tengo (o quiero tener) esto de cara al usuario "jefe"


de forma que mi idea es que en la base de datos, en la tabla de trabajadores anadir una tabla por cada accion a otorgar permisos (en este caso, empleado, distrbuidores, stock y facturas) y almacenar dicho nivel de permiso con un numero del 0 al 15. Al principio pensé en poner una sola tabla y guardarlos todos juntos, pero como tengo 4 acciones y no 3 (en cuyo caso me bastaria llegar a 7) se me van a 2 cifras y me complica la vida.
__________________
Un saludo! :-)
Quiero ser el primero

Etiquetas: aplicacion, permisos, tabla, 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 13:10.