Aplicacion multiusuario
¿Como es la logica para implementar una aplicacion que acepte varios tipos de usuario con determinados tipos de permiso? ¿Es recomendable manejarlo son sesiones o se tiene que usar alguna base de datos? ¿Como se asignan los permisos a un determinado modulo para un determinado usuario?
Gracias por sus sugerencias y comentarios.
Buenas.
Soy nuevo en este foro, e intentare responder segun mis conocimientos y experiencias en el area.
¿Como es la logica para implementar una aplicacion que acepte varios tipos de usuario con determinados tipos de permiso?
Resp: Bueno, eso me pareec que debes definirlo tu, ya que eres tu quien maneja lo que el usuario pueda ver y lo que no pueda ver. Ahora si te sale un usuario inteligente, puedes crear y asignarles permisos a cada uno de ellos, estos permisos pueden ser de la forma mas simple que se me ocurra, en la cual tendrias que crear una variable de tipo bolean o numeric, y esa variable servira para cada uno de los modulos que quieras controlar, luego tendrias que solo asignar por codigo los valor true o false a la variable dependiendo de si queres darle permisos o no; en todo caso existe una gran variedad de formas de realizar este tipo de actividad con permisos, pero eso depende de ti y de como lo desees hacer. En cuanto a los usuarios, todo el mundo se podra conectar a tu aplicacion, pero si lo restringes a que deba manejar un usuario y una contraseña, lo mas probable es que no mchos se conecten. Este tipo de temas tambien es complejo, ya que depende de como lo quieras controlar y de qué es lo que quieras hacer para que elijas la mejor opcion para ti, existen formas muy complejas de implementar un logueo de sistema, hasta formas muy basicas de hacerlo.
¿Es recomendable manejarlo son sesiones o se tiene que usar alguna base de datos?
Resp: Este es otro de los temas, en los cuales ya es algo mas fino. El manejo de sesiones si bien es recomendable, y en ocasiones necesario, no hay que olvidar que el abuso de este recurso genera perdida en memoria ram, ya que cada uno de estos componentes cuando se cargan, se cargan en su memoria ram y si abusamos de este recurso, lo que obtenemos es una aplicacion muy robusta, pero muy lenta e ineficiente a la vez. El uso de una base de datos es muy necesaria y casi imprescindible, porque en donde guardaras los datos una vez que la aplicacion se cierre o se apague el sistema que has creado (me refiero a cuando cierras la aplicacion, y por lo tanto la aplicacion desaparece de la memoria ram). La mezcla equilibrada de ambos elementos hace una muy buena aplicacion y robusta.
¿Como se asignan los permisos a un determinado modulo para un determinado usuario?
Resp: Esta pregunta ya es algo tecnica, y me parece que necesitariamos ver algo de codigo para ver como estas programando y como lo podes implementar, o buscar en el foro, ya que pueden haber temas con esta misma inquietud.
Lo que te puedo recomendar es que en la mayoria de los libros de php que manejan niveles de intermedia y avanzado, hablan sobre manejo de sesiones y manejo de permisos o el como poder implementar un permiso en un codigo en especifico.
A nivel de bases de datos, puedes buscar en las mismas documentaciones de tus administradores de bases de datos la respuesta al manejo de usuarios dentro de una base de datos. Claro que este tipo de cosas no te permitira lo que deseas, sino que agregara usuarios para que puedan acceder a tus bases de datos y puedan visualizar la informacion. Es un tema bastante interesante.
Espero que mi respuesta haya cumplido con tus espectativas.
Nos vemos, un Saludo.
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.