En el sistema Sublime POS 3 (Punto de venta gratuito) existen tablas SQL de la base de datos SQLite3 para controlar los permisos. Tenemos la lista de permisos, la lista de usuarios y la lista de usuarios con permisos.
En este artículo te enseñaré cómo darle permisos al usuario sin usar el sistema, ya que dentro del sistema no puedes modificar los permisos del administrador pero sí que puedes hacerlo desde la base de datos.
Cada vez que se agrega un nuevo permiso (por alguna modificación) se debe insertar un nuevo permiso. Por ejemplo:
INSERTINTO
permisos (clave, descripcion)VALUES('VerUtilidad','Mostrar a un usuario el monto vendido y la utilidad total generada por intervalo de tiempo y la utilidad generada por venta unitaria; esto dentro del reporte de ventas al contado.');
Y para darle ese permiso a todos los usuarios usamos la clave de la tabla permisos para buscar aquellos usuarios que no tienen ese permiso y dárselo:
INSERTINTO
permisos_usuarios (idUsuario, idPermiso)SELECT
u.idUsuario,
p.idPermiso
FROM
usuarios u
JOIN permisos p ON p.clave ="Clave del permiso"LEFTJOIN permisos_usuarios pu ON u.idUsuario = pu.idUsuario
AND pu.idPermiso = p.idPermiso
WHERE
pu.idPermiso ISNULL;
De ese modo todos los usuarios van a tener el permiso recién insertado, incluyendo el administrador. Si solo quisieras dárselo al usuario con el id 1 sería cuestión de modificar la consulta para traer solo aquellos usuarios con ese id.
Después, dentro del sistema, puedes modificar los permisos de cada usuario individualmente.
Estoy aquí para ayudarte
Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto
No te pierdas ninguno de mis posts
Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
Hoy veremos algo muy simple: cómo exportar una base de datos de MySQL/MariaDB completa a un archivo con extensión SQL para su posterior importación, o simplemente para respaldarla. Te mostraré 2 ejemplos: uno con phpmyadmin y otro desde la línea de comandos. Recuerda que si estás en Windows y usas…
El día de hoy te enseñaré una aplicación simple, gratuita y open source para gestionar notas y listas (To Do app). Está hecha con JavaScript usando Svelte, utiliza SQLite3 para el almacenamiento, Tailwind para el diseño y se agrega encriptación con la web crypto API. Con esta app de notas…
Las relaciones entre tablas son fundamentales y realmente necesarias en el mundo de las bases de datos SQL. El motor SQLite tiene un buen soporte para las relaciones entre las tablas, es decir, soporta las claves foráneas especificando relaciones de una tabla con otra. Vamos a ver en este post…