 Protección por contraseña

El banco de trabajo de ISaGRAF incluye un sistema completo de protección de datos que permite al usuario proteger proyectos y elementos de librería con contraseñas. Un elemento de librería puede ser una configuración de E/S, una tarjeta de E/S o un equipo complejo, una función o un bloque de función escrito en un lenguaje IEC, o una función, un bloque de función o una función de conversión en "C". Existe una base de datos de contraseñas por cada proyecto o elemento de librería, y no se puede compartir entre varios.

Niveles de protección

Definición de la protección por contraseña

Acceso a datos protegidos

Enlaces con el Gestor de Archivos

Configurar protecciones individuales para variables y canales E/S


Niveles de protección

Dentro de un proyecto o elemento de librería, el usuario puede definir hasta 16 niveles de acceso que corresponden a diferentes contraseñas. Los niveles de acceso están ordenados en un sistema jerárquico y numerados del 0 al 15. El nivel de acceso más elevado es el 0.  Cuando un usuario conoce una clave, puede acceder a todos los puntos protegidos en el nivel de acceso correspondiente, además de todos aquellos que estén protegidos en niveles inferiores. Se pueden proteger los comandos y datos elementales de cada proyecto o elemento de librería individualmente con un nivel de acceso. Por ejemplo, se puede proteger el comando "Construir el código de la aplicación" de los menús ISaGRAF de forma individual. Los datos elementales pueden ser un programa, una lista de opciones, las notas técnicas de un elemento de librería, etc...


Definición de la protección por contraseña

Se utiliza el comando "Establecer contraseña" de los menús de ISaGRAF para definir las claves y niveles de acceso de un proyecto o elemento de librería. Se invoca este comando desde los menús del Gestor de Proyectos de ISaGRAF (en el caso de un proyecto) o del Gestor de Librerías de ISaGRAF (en el caso de un elemento de librería). No se exige una contraseña la primera vez que se ejecuta este comando. Si las claves de acceso ya están definidas, el usuario tiene que introducir la clave de mayor nivel que conozca antes de poder acceder a este comando. Las claves de acceso a puntos protegidos de niveles superiores no podrán ser modificadas. El comando "Establecer contraseña" le permite al usuario definir las claves correspondientes a los diferentes niveles de acceso y proteger los comandos y datos elementales con los niveles que están definidos.

Se introducen las claves de acceso (correspondientes a los niveles de protección) haciendo doble click en una línea de la lista. El siguiente cuadro de diálogo se utiliza para introducir una contraseña.

La lista en el área inferior muestra los diferentes objetos (datos o funciones) que pueden ser protegidos, y el nivel de protección actual dado a cada permiso de "acceso lectura" o permiso de "acceso total". Asignar un nivel de protección para leer permisos permite impedir que usuarios sin suficiente permiso incluso abran o impriman un documento.

Haga doble click en una línea de la lista inferior para establecer los permisos para el objeto seleccionado. Se abre el siguiente cuadro de diálogo:

Ambos permisos pueden establecerse como a "acceso libre", o a un nivel de protección definido por una contraseña. El permiso de acceso total no puede ser dado a un nivel con menos prioridad que uno seleccionado para acceso de lectura.

Para algunos documentos, naturalmente visibles cuando se usa el banco de trabajo de ISaGRAF, tales como el descriptor de proyecto, el acceso lectura no puede ser protegido con una contraseña


Acceso a datos protegidos

No se solicita una contraseña o el nombre del usuario cuando se inicializa el banco de trabajo. Sin embargo, cada vez que un usuario intente acceder a datos o funciones protegidos, deberá introducir la contraseña correspondiente en una ventana de diálogo.

Si el usuario introduce la contraseña solicitada (o una contraseña asociada a un nivel de acceso superior), puede continuar con normalidad. Cada vez que el usuario introduce una contraseña, se guarda en memoria para que no tenga que volver a introducirla. Se mantienen las contraseñas almacenadas cada vez que se ejecuta una herramienta ISaGRAF desde otra herramienta ISaGRAF (por ejemplo, el Gestor de Proyectos ejecuta el Gestor de Programas). Las contraseñas almacenadas se pierden al cerrarse la última ventana ISaGRAF. No pueden compartirse las contraseñas que se introduzcan durante la edición de proyectos, o al utilizar el Gestor de Librerías o el Gestor de Archivos. Si el usuario introduce una contraseña incorrecta, no podrá ejecutar la función seleccionada.


Enlaces con el Gestor de Archivos

Al salvarse un objeto (elementos de proyecto o librería) en el disco de archivo, se invoca el elemento de protección de datos denominado "Copia de seguridad al archivar". Este elemento corresponde al sistema de protección de datos asociado al objeto en el banco de trabajo (disco duro). No se comprueba el sistema de protección de datos del objeto en el disco de archivo si ya existe. El comando "Archivar" del Gestor de Archivos de ISaGRAF guarda la información de protección de datos junto con el objeto en el disco de archivo.

Al restaurar un objeto que ya existe en el banco de trabajo (disco duro), se invoca el elemento de protección de datos denominado "Sobrescritura con archivo". Este elemento corresponde al sistema de protección de datos asociado al objeto en el banco de trabajo (disco duro). No se comprueba el sistema de protección de datos del objeto en el disco de archivo. Si se valida este comando, la información de protección de datos restaurada reemplaza a la información existente en el disco duro.


Configurar protecciones individuales para variables y canales E/S

El banco de trabajo de IsaGRAF proporciona una protección completa de datos basada en una jerarquía de contraseñas. La declaración de variables y las conexiones E/S pueden protegerse globalmente por una contraseña. Adicionalmente, ISaGRAF permite establecer una protección individual para cualquier variable o canal E/S. Esto asume que:

- la contraseña ya está definida en el sistema de definición de contraseñas (use el comando "Proyecto / Establecer contraseña" de la ventana de manejo de proyectos) de modo que los niveles de protección estén disponibles para protecciones individuales.

- Se usan niveles de protección con prioridad mayor para protecciones individuales comparado con variables globales o protección E/S.

Cuando una variable o un canal E/S tiene una protección individual, aparece un pequeño icono cerca de su nombre, en el diccionario o en la ventana de conexiones E/S.

Use los comandos "Establecer protección" y "Eliminar protección" del menú "Edición" en el diccionario o ventanas de conexión E/S para establecer o eliminar una protección individual para la variable o el canal seleccionado. Ambos comandos piden la introducción de una contraseña valida para que un nivel de protección pueda asociarse a la variable o el canal. Entonces, cada vez que se quiera cambiar una variable o una conexión a un canal con una protección individual se debe introducir una contraseña  con un nivel de prioridad suficiente.

Advertencia: si una variable o canal se protege con un nivel, y la contraseña correspondiente se elimina del sistema de protección, y si no se define una contraseña de nivel superior, la variable o el canal no pueden cambiarse más  a menos que se defina una nueva contraseña con suficiente nivel.