Rejillas en modo sólo lectura dependiendo del tipo de usuario


([N3] krear) #1

Hola a todos!

Hay alguna manera de hacer que una rejilla funcione como sólo lectura sólo para usuarios que no sean administradores?
Es decir usuario normal:
-Ocultarle la toolbar (Altas, bajas, modificaciones)
-Desactivar el menú de contexto.
-Desactivarle los formularios asignados (Altas, bajas, modificaciones)

Para usuario administrador:
Todo activo, edición en linea, toolbars, menú de contexto y formularios definidos (Altas, bajas y modificaciones)

Y ya que estamos en el tema de rejillas y toolbar, es posible a una rejilla definirle que toolbar será visible dependiendo del tipo de usuario? O que acciones deben aparecer en la toolbar dependiendo del grupo de usuario?

Existe alguna forma de hacer esto sobre una misma rejilla o hay que duplicarla y tener una para usuarios normales y otra igual para administradores?

Saludos!
Pablo


([N3] pacosatu) #2

Hola Pablo.

Que yo sepa, y ójala me equivoque, las Toolbar y los Menús contextuales no se pueden programar con el API. Por lo tanto dificilmente podremos personalizar su uso.

Con Velneo, únicamente podemos Habilitar/Deshabilitar o Mostrar/Ocultar las Acciones vinculadas a las tooolbar y Menús contextuales.

Así para convertir en Solo Lectura una Rejilla tenemos que:

  • Ocultar o deshabilitar todas las Acciones vinculadas a dicha rejilla a través de la Toolbar y Menú por defecto.
  • Ejecutar “Set retorno de proceso = NO” en los eventos PRE_INI de los formularios de edición asociados a la Rejilla.

Sería interesante saber cómo lo han resuelto en vERP.

Saludos
Paco Satué


([N3] krear) #3

Que grande eres Paco! siempre ayudando!!

Muchas gracias por darme un poco de luz sobre este tema! Pensé que este tema de usuarios y privilegios estaba un poco más avanzado, tomo nota de lo que comentas. Dado que la idea era aprovechar todas las rejillas existentes y los formularios, creo que casi será más practico duplicar las rejillas, desactivar las toolbars, menú de contexto y formularios (A/B/M). Luego en los formularios donde se usen las rejillas tener por duplicado la vista de datos y en caso de ser Administrador/usuario mostrar una u otra.

Un abrazo!
:wink:

Pablo


([N4] mittosoftware) #4

Solo para el caso de las ediciones ¿no convendría usar la propiedad ‘Condición para editar cuerpo’ (ver imagen) en las columnas respectivas (y alli comprobar el nivel de privilegio del usuario logueado)?



([N3] krear) #5

@cjribera para ediciones funcionaría perfecto tu solución! :slight_smile: Muchas gracias!

También he notado que no podemos controlar si queremos el pie visible o no dependiendo del usuario. Es decir no hay una condición de Activo para el pié. En ocasiones necesitaríamos que el total de toda una columna no se muestre a un usuario normal y sí a los administradores.


([N2] AyudaVelneo) #6

Hola:

Me temo que tendrás que condicionar la visibilidad de toda la columna.

Tendrás que “duplicar” la columna y en función de si el usuario es supervisor o no mostrar una columna u otra. En la columna “visible” para los supervisores, calcular el pie y en la visible para no supervisores, no calcular el pie.

Un saludo


([N3] krear) #7

Hola Francisco!

Muchas gracias por tu ayuda! lo implementaré como indicas para los totales de las columnas! Pensé que había alguna manera de condicionar todo el pié de la rejilla.

Trabajando en cloud, penalizaría mucho tener cierto nro. de columnas condicionadas de esta manera? o no se alcanza a apreciar?

Saludos y gracias!


([N2] AyudaVelneo) #8

Hola:

Ten en cuenta que las condiciones al final son fórmulas. Cuanto mas compleja la fórmula… mas penaliza.

También penaliza la propiedad “Suma acumulada de toda la columna”.

Un saludo