Inicio Blog Martes técnico: Uso de carpetas ocultas para gestionar los derechos de acceso

Martes técnico: Uso de carpetas ocultas para gestionar los derechos de acceso

Doug Johnson | Noviembre 8, 2020

Acumatica proporciona seguridad basada en roles para que pueda gestionar los derechos de seguridad en varios niveles. En este artículo describimos una forma de proporcionar acceso a pantallas sin añadirlas a la estructura de menús.

Martes técnico: Uso de carpetas ocultas para gestionar los derechos de acceso

Medio ambiente: 6.00.1129

Datos: Datos de demostración de SalesDemo del portal de socios

Escenario general

Problema empresarial

Acumatica le permite establecer derechos basados en roles por:

  • Suites: Finanzas, Distribución, Configuración, etc.
  • Módulos: Libro mayor, cuentas a pagar, etc.
  • Pantalla: cualquier pantalla de Acumatica
  • Campo: cualquier pantalla de Acumatica
  • Niveles de campo-valor: uso de la seguridad a nivel de fila

Hay situaciones en las que los usuarios pueden necesitar acceso de sólo lectura a pantallas o informes de un módulo porque se hace referencia a ellos desde otras pantallas o desgloses.

Si modifica los derechos de acceso de la forma habitual, la pantalla será visible en la estructura de menús dentro de Acumatica.

Escenario de demostración

Supongamos que tenemos usuarios que necesitan introducir facturas de clientes en Cuentas por cobrar, pero que no deberían poder ver ni acceder al módulo Libro mayor.

Esto es bastante fácil de configurar, pero en la pestaña de Detalles Financieros de la pantalla de Facturas y Memos (AR301000) hay un enlace al lote GL que se crea cuando se libera la factura. Queremos conceder a nuestros usuarios acceso de sólo lectura a esta pantalla de lote de CG sin que el Libro Mayor aparezca en el menú principal.

En este escenario, el reto consiste en establecer derechos de seguridad granulares sin crear una administración de seguridad compleja.

Implantación de Acumatica

Para ello, realizaremos los siguientes pasos:

  1. Cree un nuevo rol y asigne los derechos de seguridad apropiados.
  2. Añada un enlace duplicado a sus pantallas o informes de sólo lectura en una carpeta oculta del mapa del sitio.
  3. Actualizar los derechos de acceso para incluir el área oculta

Estos pasos pueden realizarse en uno o dos minutos. Y lo que es más importante, esta aplicación es fácil de mantener.

Paso 1: Crear y asignar un nuevo rol

En este paso creamos un nuevo rol que podemos añadir a nuestros vendedores y asignarles los derechos de seguridad adecuados.

  • Vaya a la pantalla Roles de usuario (Configuración > Seguridad de usuarios > Roles de usuario) y añada un nuevo rol. Yo lo llamé SALESAR.Añadir nuevo rol
  • Vaya a derechos de acceso por rol y seleccione el nuevo rol que ha creado.
    • Establecer el permiso de Finance Suite como ConcedidoEstablecer el permiso de Finance Suite como Concedido
    • Establecer el permiso de Cuentas por Cobrar como Sólo VerEstablecer el permiso de Cuentas por Cobrar como Sólo Ver
    • Establecer el permiso de facturas y notas en InsertarEstablecer el permiso de facturas y notas en Insertar
  • Navega a la pantalla de Usuarios y asigna este rol al usuario "williams" en los datos de SalesDemo.
  • Después de asignar el rol SALESAR a nuestro vendedor, éste puede ver el módulo de Cuentas por Cobrar, pero no
  • Con esta configuración, un usuario con el rol SALESAR puede ver las facturas ingresadas, pero si la persona navega a la pestaña Detalles Financieros y hace clic en el número de lote, recibe un error "No tiene derechos suficientes para acceder al objeto (Asiento)".No tiene derechos suficientes para acceder al objeto (Asiento)
  • NOTA: el módulo sólo aparece si el usuario tiene acceso a dos o más módulos. Si el usuario sólo tiene acceso a Cuentas por Cobrar, entonces no aparecerá. Si el usuario tiene acceso a dos módulos de la Suite Financiera, entonces aparecerán ambos.

Paso 2: Añada un enlace duplicado a su informe o formulario en una carpeta oculta

Siga los pasos que se indican a continuación para añadir un enlace duplicado a sus pantallas o informes de sólo lectura en una carpeta oculta del mapa del sitio.

  • Abra el Mapa del sitio (SM200520, Sistema -> Personalización -> Administrar)
  • Añada el formulario Operaciones de diario (GL301000) a la carpeta Oculto, como se muestra en la captura de pantalla. Cuando se añade un formulario a la carpeta Oculto, no se muestra en el panel de navegación, pero se puede acceder a él mediante el Id o desde otro formulario.Añada el formulario Journal Transactions (GL301000) a la carpeta Hidden.

Paso 3: Asignar derechos de sólo visualización a las pantallas de las carpetas ocultas

Cuando añadimos un formulario a la carpeta Oculta, éste no se muestra en el panel de navegación, pero podemos acceder a él mediante el Id o desde otro formulario. En este paso concedemos derechos para ver la pantalla que acabamos de añadir a la carpeta oculta.

  • Vuelva a la pantalla Derechos de acceso por función, seleccione la función SALESAR y conceda sólo vista a la pantalla Operaciones de diario que acaba de añadir.Conceder sólo vista a la pantalla de Operaciones del Diario
  • Pruebe el cambio iniciando sesión como williams, vaya a la pantalla de facturas y notas y haga clic en el enlace Número de lote de la pestaña Detalles financieros. La siguiente pantalla muestra mi resultado.Haciendo clic en el enlace Nº de lote de la pestaña Detalles financieros
  • Observe dos cosas: el asiento aparece en modo de sólo visualización y la pantalla de Operaciones del Diario (así como el módulo Libro Mayor) no aparece en el menú.

Conclusión

La seguridad basada en roles de Acumatica le permite definir derechos de uso granulares para suites, módulos, pantallas y campos. Al ser una aplicación web, Acumatica permite acceder cómodamente a los datos relacionados a través de formularios e informes.

  • Ejemplos de formularios: Acceda a las transacciones GL desde varias transacciones, acceda a los pedidos de venta desde los pedidos de compra, navegue hasta los datos CRM desde las facturas AR o los pedidos de venta, etc.
  • Ejemplos de informes: las consultas genéricas pueden desglosarse en otras consultas genéricas o pantallas.

El desglose puede cruzar suites o módulos. Cuando esto ocurre, los usuarios pueden recibir un error de derechos insuficientes al hacer clic en un enlace. Si no desea que sus usuarios vean este mensaje de error, puede (1) ocultar el campo ofensivo utilizando los derechos de acceso estándar o (2) copiar la pantalla a una carpeta oculta y proporcionar acceso a ella a través de la carpeta oculta.

En este artículo mostramos cómo realizar la segunda técnica para que pueda proporcionar acceso a la pantalla sin que ésta aparezca en los menús de Acumatica. Tiene más preguntas o desea conocer más funciones interesantes de Acumatica? Únase a nosotros para Acumatica Summit 2017 en San Diego del 29 de enero al 3 de febrero. ¡Espero verte allí!

Entradas relacionadas

Autor del blog

Vicepresidente de Gestión de Productos en Acumatica.

Reciba las actualizaciones del blog en su bandeja de entrada.