Foros del Web » Programando para Internet » PHP »

Recabando información

Estas en el tema de Recabando información en el foro de PHP en Foros del Web. Buenas, estoy intentando crear un pequeño sistema de gestión. En el cual pretendo que existan tres clases de usuarios diferentes (comercial, técnico, administrador), cada uno ...
  #1 (permalink)  
Antiguo 31/10/2011, 10:33
 
Fecha de Ingreso: noviembre-2010
Mensajes: 234
Antigüedad: 13 años, 5 meses
Puntos: 2
Recabando información

Buenas, estoy intentando crear un pequeño sistema de gestión. En el cual pretendo que existan tres clases de usuarios diferentes (comercial, técnico, administrador), cada uno de esos usuarios contienen su información en la misma tabla de la base de datos y lo que pretendo es que dependiendo del usuario, a cada uno se le aparezca una cosa u otra. Me da también la sensación de que lo estoy haciendo de una forma muy complicada y que seguramente se pueda realizar de una forma un tanto más sencilla, es por ello que me gustaría que me comentáseis que pautas que detalles debo de tener en cuenta para comenzar ha montar el sistema, lo que hace referencia a la base de datos ya lo tengo preparado, simplemente necesito esto que os comento. La idea es la siguiente: un mismo panel con diferentes logotipos los cuales están linkados a diferendes webs, entonces dependiendo del usuario que acceda se mostrarán unos logotipos u otros.

Un saludo
  #2 (permalink)  
Antiguo 31/10/2011, 15:21
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Recabando información

Yo tengo un sistema donde hay dos diferentes tipos de usuarios, cada uno puede ver ciertas cosas, en la tabla de usuarios tengo el campo "tipo".

Adicionalmente, cada usuario puede tener permiso para entrar a determinadas secciones o módulos, esta información la guardo en un campo llamado "llaves", así que incluso entre usuarios del mismo tipo pueden ver unas u otras cosas.

Tú podrías usar un sistema u otro (o incluso ambos)
  #3 (permalink)  
Antiguo 31/10/2011, 15:38
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Recabando información

Bueno, simplemente tendrías que definir en una tabla ( si el número de acciones es grande y pretende crecer ) que aciones puede realizar cada tipo de usuario. Entonces, en tu código, tendrías que tener una función que te devuelva si ese usuario puede estar en esa sección y realizando esa acción en el caso que la este realizando.

Por ejemplo, si gestionas facturas y vehículos, podrías tener una tabla group_actions, y actions. En group actions, tendrías facturas y vehículos, y en actions, el id del grupo, y la acción en si, ( add, edit, delete, view o las que sean ), después a parte de esa relación, tendrías que tener una relación entre las acciones y los usuarios ( si lo quieres extender más, tendrías que tener acciones relacionadas a grupos de usuarios, y cada usuario pertenece a un grupo)

No se si te ha quedado claro.. luego en tu código, tendrías un método que si por ejemplo estar programando la acción delete de vehículos, pregunte a la base de datos, si el usuario tiene acceso a esa sección y acción.


Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo

Etiquetas: 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 06:37.