
PERMISOS DE BASE DE DATOS
Publicado por Sergio (5 intervenciones) el 01/11/2017 18:42:43
Hola a todos!
Para mi proyecto de FP estoy creando una pagina web en la que se muestre un listado de productos recogidos en una base de datos.
Estará alojada en un servidor gratuito que me ofrece phpMyAdmin para gestionar dicha BD.
Tengo mil dudas en cuanto a la seguridad. Mi idea es proteger todos los archivos con htaccess dejando solo en la parte publica un archivo .php que devuelva el resultado de un select de ciertos campos y tablas(¿será mejor crear vistas?). La conexión la haría con un usuario invitado con permiso solo de lectura crado en phpMyAdmin,no sé hasta que punto es peligroso y pueden tener acceso a la parte privada pero no se me ocurre otra manera.
Después en la parte privada los empleados podrán modificar la BD (añadir, modificar y eliminar registros). Para ello querría crear dos usuarios con solo nombre y password y que ellos mismos puedan cambiar la contraseña. Puedo crearlo en phpMyAdmin pero no sé como ellos podrian cambiarlo luego. He visto por ahí que crean tablas de usuarios pero no me queda claro si las crean dentro de la misma BD o como otra BD. ¿Creo otra BD usuarios a la que se conecte inicialmente, tras introducir datos y comprobar que existan en dicha base de datos les conecte a la BD productos con un usuario creado en phpMyAdmin? Para evitar que tengan primero que loguearse por el htaccess y después para acceder a la BD, podría usar los mismos valores de usuario y contraseña, y "recoger" los inputs del login htaccess?¿Es posible que los propios empleados puedan através de un formulario cambiar tb el password de htaccess? ¿Hay mejores soluciones que htaccess?
No sé si lo estoy planteando bien. Agradezco cualquier comentario, porque no acabo de ver con claridad ni siquiera la arquitectura de la página.
Gracias por leerlo y un saludo.
Para mi proyecto de FP estoy creando una pagina web en la que se muestre un listado de productos recogidos en una base de datos.
Estará alojada en un servidor gratuito que me ofrece phpMyAdmin para gestionar dicha BD.
Tengo mil dudas en cuanto a la seguridad. Mi idea es proteger todos los archivos con htaccess dejando solo en la parte publica un archivo .php que devuelva el resultado de un select de ciertos campos y tablas(¿será mejor crear vistas?). La conexión la haría con un usuario invitado con permiso solo de lectura crado en phpMyAdmin,no sé hasta que punto es peligroso y pueden tener acceso a la parte privada pero no se me ocurre otra manera.
Después en la parte privada los empleados podrán modificar la BD (añadir, modificar y eliminar registros). Para ello querría crear dos usuarios con solo nombre y password y que ellos mismos puedan cambiar la contraseña. Puedo crearlo en phpMyAdmin pero no sé como ellos podrian cambiarlo luego. He visto por ahí que crean tablas de usuarios pero no me queda claro si las crean dentro de la misma BD o como otra BD. ¿Creo otra BD usuarios a la que se conecte inicialmente, tras introducir datos y comprobar que existan en dicha base de datos les conecte a la BD productos con un usuario creado en phpMyAdmin? Para evitar que tengan primero que loguearse por el htaccess y después para acceder a la BD, podría usar los mismos valores de usuario y contraseña, y "recoger" los inputs del login htaccess?¿Es posible que los propios empleados puedan através de un formulario cambiar tb el password de htaccess? ¿Hay mejores soluciones que htaccess?
No sé si lo estoy planteando bien. Agradezco cualquier comentario, porque no acabo de ver con claridad ni siquiera la arquitectura de la página.
Gracias por leerlo y un saludo.
Valora esta pregunta


0