Compartir a través de


Preguntas más frecuentes sobre Advanced Security y sobre Field Level Security en Microsoft Dynamics GP

En este documento se describen las preguntas más frecuentes sobre cómo configurar y usar Advanced Security and Field Level Security en Microsoft Dynamics GP.

Se aplica a: Microsoft Dynamics GP
Número de KB original: 894705

Seguridad avanzada

Pregunta 1: ¿Dónde está el módulo Advanced Security ubicado en Microsoft Dynamics GP?

Respuesta 1: Para acceder al módulo Advanced Security en Microsoft Dynamics GP 9.0 o una versión anterior, seleccione Herramientas>de configuración del>sistema>Advanced Security.

Nota:

Advanced Security se ha separado por fases con la seguridad basada en roles de Dynamics GP 10 y no está disponible en versiones superiores a Dynamics GP 10.0.

Pregunta 2: ¿Cuáles son las diferencias entre Advanced Security y Standard Security?

Respuesta 2: Seguridad estándar usa cuadros de diálogo independientes que permiten controlar la seguridad de un solo usuario o para una clase de usuario. Seguridad estándar usa un tercer cuadro de diálogo para establecer el acceso a favoritos de SmartList. Para cambiar la seguridad de un cuadro de diálogo, debe conocer el nombre exacto del cuadro de diálogo y el nombre exacto de la serie a la que pertenece el cuadro de diálogo. Para establecer la seguridad de las ventanas alternativas modificadas, alternativas o modificadas, debe cambiar las vistas.

Advanced Security proporciona una interfaz de estilo explorador que permite controlar diferentes tipos de seguridad al mismo tiempo en el mismo cuadro de diálogo. Estos tipos de seguridad incluyen lo siguiente:

  • Seguridad para varios usuarios, empresas y clases
  • Seguridad de SmartList

Advanced Security proporciona varias vistas que incluyen la vista Por menú . La vista By Menu permite establecer la seguridad mediante el modelo de navegación. Además, los cambios en los niveles superiores del árbol se revierte automáticamente a los recursos secundarios. Puede acceder a los recursos modificados, alternativos o modificados alternativos seleccionando el diccionario que desea usar. Y puedes hacerlo sin cambiar las vistas.

Pregunta 3: ¿Cuáles son algunas de las ventajas de usar Advanced Security?

Respuesta 3: Entre las ventajas de usar Advanced Security se encuentran las siguientes:

  • Advanced Security permite configurar la seguridad para varios usuarios, empresas y clases al mismo tiempo. Cuando se realizan cambios de clase, Advanced Security no sobrescribe los cambios de nivel de usuario.

  • Advanced Security permite establecer la seguridad en función del modelo de navegación.

  • Advanced Security tiene una vista Alternativa, Modificada y Personalizada que muestra la seguridad solo para los recursos personalizados para facilitar el control del acceso a las personalizaciones. Cuando se devuelve la seguridad a los recursos, Advanced Security le ofrece la opción de seleccionar automáticamente recursos alternativos y modificados si existen.

  • Advanced Security le permite mostrar rápidamente los recursos a los que el usuario y la empresa seleccionados tienen acceso. Al mismo tiempo, Advanced Security le permite mostrar qué otros usuarios de la empresa tienen acceso al recurso seleccionado.

  • Advanced Security permite copiar la configuración de seguridad en otras empresas o usuarios.

  • Advanced Security permite implementar la configuración de seguridad de clase a los usuarios seleccionados de una clase mediante la opción de sobrescribir los cambios de nivel de usuario. Para ello, seleccione la opción Revertir primero .

  • Advanced Security puede acumular la configuración de seguridad de un usuario en una clase.

  • Advanced Security puede cambiar la configuración de seguridad del usuario a su estado inicial.

  • Advanced Security puede comprobar la configuración de seguridad para asegurarse de que son válidas y de que todas las personalizaciones a las que se apunta realmente existen.

  • Advanced Security puede exportar e importar la configuración de seguridad entre sistemas o con fines de copia de seguridad mediante .xml archivos.

  • Advanced Security puede imprimir selectivamente la configuración de seguridad de un usuario y una empresa o para una clase.

  • Advanced Security proporciona un cuadro de diálogo interactivo que puede identificar y corregir problemas de seguridad. Advanced Security le permite devolver acceso temporal o permanente a un usuario sin tener que cambiar los inicios de sesión ni usar otro equipo.

    Nota:

    • Para que lo solicite el cuadro de diálogo interactivo, debe tener configurada una contraseña del sistema. Debe escribir la contraseña del sistema para realizar los cambios de seguridad a través del cuadro de diálogo interactivo.
    • El cuadro de diálogo interactivo se puede controlar en Microsoft Great Plains 8.0 y en Microsoft Dynamics GP 9.0. De forma predeterminada, este cuadro de diálogo está desactivado en Microsoft Great Plains 8.0 y en Microsoft Dynamics GP 9.0.

Pregunta 4: ¿Dónde encuentro mis ventanas y informes alternativos y modificados?

Respuesta 4: Las ventanas alternativas y modificadas se muestran bajo la ventana original de la estructura de árbol. Para encontrarlos, busque la ventana original en la vista Por menú o Por diccionario y, a continuación, expanda la ventana para mostrar los diccionarios en los que existe la ventana. A continuación, puede seleccionar la versión que desea usar. Otra manera de ver ventanas y informes alternativos y modificados es cambiar la vista seleccionando la flecha abajo y seleccionando Por alternativa, Modificado y Personalizado.

Nota:

Si un producto no tiene ventanas propias y solo tiene ventanas o informes alternativos, el producto no se mostrará en la vista By Dictionary .

Pregunta 5: ¿Cómo funcionan las opciones "Conceder seguridad: Todas las ventanas e informes alternativos" y "Conceder seguridad: Todas las ventanas e informes modificados" funciona?

Respuesta 5: Estas opciones se habilitan cuando se vuelve a conceder acceso a un recurso después de denegar el acceso. Si hay una sola ventana o informe alternativo, se elegirá en lugar del diccionario original si se elige la opción Alternativa . Si hay más de una ventana alternativa o informe, Advanced Security se mantiene en la versión original. Una vez que Advanced Security elige un diccionario, se elige una versión modificada de la ventana o informe si hay una versión modificada de la ventana o informe y si se elige la opción Modificado .

Pregunta 6: ¿Cómo puedo acelerar los cambios por clase de usuario?

Respuesta 6: Al cambiar la configuración de seguridad por clase de usuario, no es necesario seleccionar una empresa. Los cambios realizados para la clase user se aplican automáticamente a todas las empresas de todos los usuarios asignados a esa clase. El rendimiento se puede mejorar mientras realiza los cambios desactivando la casilla Mostrar cambios de clase en los usuarios afectados en la ventana Opciones de seguridad avanzada. Si lo hace, no verá los cambios realizados para las clases mientras los realiza. Sin embargo, los cambios se seguirán aplicando si selecciona Aceptar o Aplicar. El tiempo para aplicar los cambios seguirá siendo el mismo. Sin embargo, los cambios no se aplican a los usuarios mientras realiza los cambios en la clase .

Pregunta 7: ¿Qué significa cuando se selecciona la opción Sin diccionario para una ventana o para un informe?

Respuesta 7: La opción No Dictionary indica que se cumple una de las condiciones siguientes:

  • El registro de seguridad apunta a un diccionario que no está cargado actualmente en el equipo.
  • No existe una versión modificada de una ventana o de un informe en el equipo.

Pregunta 8: ¿Puedo usar la seguridad regular después de que se haya usado Advanced Security?

Respuesta 8: Sí. Puede usar la seguridad normal y advanced Security. Sin embargo, si realiza un cambio en una ventana de seguridad, debe asegurarse de que la otra ventana de seguridad no está abierta.

Pregunta 9: ¿Cómo puedo borrar los registros de actividad de Advanced Security?

Respuesta 9: Es posible que reciba un mensaje "Otro usuario usa seguridad avanzada. Vuelva a intentarlo más tarde" cuando intente acceder a Advanced Security incluso si ningún otro usuario ha iniciado sesión en el sistema. Esto ocurre porque un usuario no sale correctamente de Advanced Security. Por lo tanto, todavía existe un registro de actividad para ese usuario. Para quitar el registro de actividad, use uno de los métodos siguientes:

  • Método 1

    1. Inicie Microsoft Dynamics GP.
    2. Inicie sesión con la misma información de usuario y empresa que aparece en el registro de actividad.
    3. Seleccione Herramientas configuración>del sistema Advanced Security( Seguridad>avanzada del sistema).>
    4. Cierre la ventana Seguridad avanzada.
  • Método 2

    1. Inicie el Analizador de consultas SQL de Microsoft o SQL Server Management Studio.

    2. Para eliminar el registro de actividad advanced Security de la SY_ResourceActivity (SY00801) tabla, ejecute el siguiente script:

      delete from DYNAMICS..SY00801 where RSRCID = 'WDC_ADVSEC_SECURITY'
      

Seguridad de nivel de campo

Pregunta 1: ¿Por qué se denegó el acceso a la ventana Estado de personalización?

Respuesta 1: En Microsoft Great Plains, la ventana Estado de personalización muestra los diccionarios instalados. Puede usar esta ventana para deshabilitar temporalmente los desencadenadores de dexteridad que usan cada diccionario. También puede usar esta ventana para imprimir un informe de todos los desencadenadores registrados en el sistema.

A veces, es posible que se le deniegue el acceso a la ventana Estado de personalización incluso si el administrador del sistema comprobó previamente que la seguridad estaba disponible para usted. Esta situación se produce cuando se registra la seguridad de nivel de campo y al menos un identificador de seguridad de nivel de campo está habilitado para el usuario actual o para la empresa actual.

En esta situación, se deniega todo el acceso a la ventana Estado de personalización. Esta protección impide que cualquier usuario use la ventana para deshabilitar los desencadenadores de Seguridad de nivel de campo para omitir el nivel de seguridad que se ha aplicado.

Nota:

Para abrir la ventana Estado de personalización, seleccione Personalizar en el menú Herramientas y, a continuación, seleccione Estado de personalización.

Pregunta 2: ¿Qué es la seguridad de nivel de campo?

Respuesta 2: Seguridad de nivel de campo aumenta las opciones de seguridad en los formularios. Seguridad de nivel de campo también proporciona opciones de seguridad en ventanas y campos. Puede usar Seguridad de nivel de campo para aplicar contraseñas a formularios y a ventanas. O bien, puede bloquear el acceso a los formularios y a las ventanas para que cualquier persona que intente acceder a ellos reciba un mensaje de advertencia en su lugar. También puede aplicar contraseñas a campos. O bien, puede ocultar, bloquear o deshabilitar campos.

Pregunta 3: ¿Qué ha ocurrido con scripting de seguridad de nivel de campo?

Respuesta 3: El scripting de seguridad de nivel de campo ya no está en distribución y ya no se puede registrar. La funcionalidad de scripting se percibió como un riesgo de seguridad que los usuarios malintencionados podrían usar para omitir la seguridad de la aplicación. Los usuarios malintencionados podrían usar la funcionalidad de scripting para dañar los datos o recuperar datos de forma inapropiada. En cumplimiento con el programa "Trustworthy Computing", se quitó la funcionalidad de scripting para evitar el riesgo de seguridad potencial.

Pregunta 4: ¿Puedo crear funcionalidad para la seguridad de nivel de fila con Seguridad de nivel de campo?

Respuesta 4: Antes de quitar la funcionalidad de scripting, podría crear funcionalidad para la seguridad de nivel de fila con Seguridad de nivel de campo. Para crear funcionalidad para la seguridad de nivel de fila ahora, tiene que personalizar Microsoft Great Plains mediante Microsoft Visual Basic para Aplicaciones (VBA) o Dexterity.

Pregunta 5: ¿Por qué a veces la seguridad de nivel de campo no funciona?

Respuesta 5: La seguridad de nivel de campo funciona registrando desencadenadores en eventos específicos y, a continuación, ejecutando código para cambiar la interfaz de usuario. Hay situaciones en las que se ejecuta código existente en la ventana después de que se ejecute Seguridad de nivel de campo. El código existente invalida los cambios que aplicó la seguridad de nivel de campo. Por lo tanto, parece que la seguridad de nivel de campo no ha funcionado.

Los modos de seguridad, el campo Ocultar, el campo Deshabilitar y el campo Bloquear se ejecutan cuando se abre la ventana. Si el código de la ventana muestra, habilita o desbloquea un campo, el código invalida los cambios que aplicó la seguridad de nivel de campo. Este problema suele afectar a los campos de multicurrencia porque la funcionalidad de multicurrencia se implementa con frecuencia para que los campos siguientes se superpongan:

  • Originario
  • Funcional

En función de la vista, solo se muestra uno de estos campos. Cuando solo se muestra un campo, puede configurar seguridad de nivel de campo mediante el campo Ocultar o mediante el campo Deshabilitar. Si desea impedir que un usuario cambie un campo, puede usar el modo Contraseña antes o el modo Advertencia antes. Estos modos se ejecutan cada vez que el campo se activa. Estos modos funcionan cuando el campo Ocultar, el campo Deshabilitar y el campo Bloquear no. Cuando se usan campos de multicurrencia, es posible que tenga que aplicar un identificador de seguridad de campo a cada campo de multicurrencia. A veces, es mejor usar Modificador para mover un campo fuera del área visible de una ventana que usar seguridad de nivel de campo.

Pregunta 6: ¿Cómo puedo usar la seguridad de nivel de campo para evitar guardar un registro en una ventana de mantenimiento?

Respuesta 6: Hay siete eventos que pueden dar lugar a guardar un registro en una ventana de mantenimiento. Estos eventos son los siguientes:

  • Use el botón Guardar .
  • Use el botón de búsqueda para cambiar un registro.
  • Use uno de los cuatro botones examinar para cambiar un registro y, a continuación, cerrar la ventana.

Si oculta el botón Guardar , solo se usa uno de estos eventos. Por lo tanto, los seis eventos restantes siguen funcionando. Estos seis eventos normalmente ejecutarían el script Controlar cambios. Este script le pide un mensaje similar al siguiente:

¿Desea guardar, descartar o cancelar?

Este mensaje es un cuadro de diálogo del sistema y no es un formulario de dexteridad. Aunque el cuadro de diálogo se puede crear a partir de Dexterity, no puede direccionar, desencadenar ni controlar este tipo de diálogo desde Dexterity. Por lo tanto, Dexterity y Field Level Security no pueden controlar los cuadros de diálogo del sistema. (La seguridad de nivel de campo está escrita en Dexterity).

La mayoría de las ventanas de Microsoft Dynamics GP llaman a un procedimiento de nivel de formulario Save_Record o un script de campo Guardar registro para realizar el guardado real de los datos. Todos los eventos mencionados anteriormente llaman al script de campo Guardar registro.

Para las ventanas que usan el script de campo Guardar registro, puede usar Seguridad de nivel de campo para solicitar una contraseña antes de guardar los datos. Debe establecer el modo de seguridad en la opción Contraseña después y, a continuación, crear o seleccionar un identificador de contraseña.

En el caso de las ventanas que usan un procedimiento de nivel de formulario Save_Record, Field Level Security no puede impedir que se guarde el registro. Las otras alternativas para evitar que se guarde el registro son las siguientes:

  • Puede usar un desencadenador de dexteridad en el procedimiento de nivel de formulario Save_Record o usar el script de campo Guardar registro para detener el guardado.
  • Puede usar el Window_BeforeModalDialog() evento en Microsoft Visual Basic para Aplicaciones (VBA) para responder siempre a Cancelar cuando se le solicite el cuadro de diálogo del sistema y, a continuación, deshabilitar el botón Guardar.