gx-l |
| Enrique Almeida | |
Una posible forma de modelar esto es ponerle un "Nivel necesario para Visualizar" al pedido que va de 90 (los mas grandes o restringidos) a 0 (que los puede ver todo el mundo), en el momento del ingreso. Y a los usuarios, ponerle un Nivel del Usuario. Por ejemplo, A los administradores tienen nivel 90, los aprobadores tienen nivel 80 a 20, segun el monto que pueden aprobar y los usuarios normales tienen 10. En el momento de visualizar, lo que tenes que chequear es que el usuario sea el mismo que lo ingreso o que tenga un Nivel de Usuario >= Nivel necesario para visualizar. Otra forma de modelarlo, seria dar Roles a los Usuarios y asignarle los roles necesarios de visualizacion a los pedidos. Tal vez con eso te ayude. Enrique El jue., 2 de abr. de 2020 a la(s) 09:47, Daniel Gonzalez ( Daniel.Gonzalez@inaxissa.com) escribió: > Hola amigos, > > > > Tengo la siguiente situación > > > > Tengo un sistema de pedidos donde necesito que cada pedido sea visible por > quien lo creo y sus aprobadores que pueden variar según el importe > > Adicionalmente tengo administrador que debe poder ver todo. > > > > Hasta ahora lo solucione agregando un campo lectores en la tabla de > pedidos donde concateno los userid de los usuarios que pueden leer y un > campo aprobadores con la lista de userid de los aprobadores del pedido > > > > En el evento start de la consulta calculo si el usuario es administrador > > > > En la consulta de pedidos tengo la siguiente condición > > > > (Lectores like '%'+&LoginName) OR (Aprobadores like '%'+&LoginName) OR > (&esadministrador); > > > > La pregunta es saben de alguna manera mejor de representar esta realidad. > > > > Desde ya muchas gracias > > > > Saludos > > > > Daniel > > > > > ----------------------------------------- Para Suscribirse/Desuscribirse: http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,1 Por consultas owner-gx-l@gxtech.com.uy |
|
|
| | |
Back to gx-l |
|