Password protection
 Proteção por senha

O Ambiente de trabalho ISaGRAF inclui um sistema completo de proteção de dados, que permite ao usuário proteger, por senha, projetos e elementos de bibliotecas. Um elemento de biblioteca pode ser uma configuração de E/S, uma placa de E/S ou um equipamento complexo, uma função ou bloco de função escrito em linguagens IEC, uma função "C", bloco de função ou função de conversão. Um banco de dados de proteção por senha é dedicado a um projeto ou elemento de biblioteca, e não pode ser compartilhado entre vários.

Níveis de proteção

Definindo a senha de proteção

Acessando os dados protegidos

Links com o gerenciador de diretório

Proteção individual para as variáveis e os canais de E/S


Protection levels
Níveis de proteção

Dentro de um projeto ou elemento de biblioteca, o usuário pode definir até 16 níveis de acesso, correspondentes a senhas diferentes. Níveis de acesso são ordenados em um sistema hierárquico. Eles são numerados de 0 a 15. O nível de acesso mais alto é o 0. Quando um usuário conhece uma senha, ele pode acessar todos os itens protegidos pelo nível correspondente de acesso, e mais todos os outros protegidos pelos níveis mais baixos. Cada comando ou dado básico de um projeto ou elemento de biblioteca pode ser protegido separadamente por um nível de acesso. Por exemplo, o comando "Compilar aplicação" dos menus ISaGRAF pode ser protegido separadamente. Dados básicos podem ser um programa, uma lista de opções, a observação técnica de um elemento de biblioteca, etc...


Defining password protection
Definindo a senha de proteção

O comando "Determinar senha" dos menus ISaGRAF é utilizado para definir as senhas e os níveis de acesso  para um projeto ou um elemento de biblioteca. Este comando é chamado dos menus do Gerenciador de Projetos ISaGRAF (para um projeto), ou do Gerenciador de Bibliotecas ISaGRAF (para um elemento de biblioteca). Nenhuma senha é necessária na execução pela primeira vez deste comando. Se senhas já estão definidas, o usuário deve inserir a senha do nível de acesso mais alto que ele conheça antes de acessar o comando. Neste caso, senhas de níveis mais altos e itens protegidos por elas não podem ser modificados. O comando "Determinar senha" permite ao usuário definir as senhas correspondentes aos diferentes níveis de acesso, e proteger comandos básicos ou dados com seus níveis de acesso.

Senhas (correspondentes a níveis de proteção) são inseridas por um clique duplo em uma linha da lista superior. A seguinte caixa de diálogo é utilizada para inserir a senha:

A lista na área inferior mostra os diferentes itens (dados ou funções) que podem ser protegidos, e seus níveis correntes de proteção associados a permissões de "acesso de leitura" ou "acesso total". A associação de um nível de proteção para acesso de "leitura" permite a você impedir usuários que não tenham permissão suficiente até mesmo abrir ou imprimir um documento.

Clique duplamente em uma linha na lista inferior para determinar as permissões para o item ou dado selecionado. A seguinte caixa de diálogo é aberta:

Ambas as permissões podem ser configuradas como "acesso livre" ou para um nível de proteção definido por uma senha. A permissão de acesso total não pode ser associada a um nível com menor prioridade que o selecionado para acesso de leitura.

Observe que para alguns documentos, naturalmente visíveis no uso do Ambiente de trabalho ISaGRAF, como descrições de projetos, o acesso de leitura não pode ser protegido por senha.


Accessing protected data
Acessando dados protegidos

Nenhuma senha ou nome de usuário é pedido quando o Ambiente de trabalho é iniciado. Cada vez que um usuário deseja ter acesso a um dado ou a uma função protegida, ele precisa fornecer a senha em uma caixa de diálogo.

Se o usuário fornece a senha necessária (ou uma senha associada a um nível de acesso mais alto), ele pode continuar normalmente. Cada vez que uma senha é fornecida pelo usuário, ela é armazenada na memória, de modo que o usuário não tenha que fornecê-la novamente mais tarde. Senha armazenadas são mantidas cada vez que uma ferramenta ISaGRAF é acionada a partir de outra ferramenta ISaGRAF (por exemplo, o Gerenciador de Projetos chama o Gerenciador de Programas). Senhas armazenadas são perdidas quando a última janela remanescente do ISaGRAF é fechada. Senhas fornecidas durante edição de projeto, ou pelo uso do Gerenciador de Bibliotecas, ou pelo uso do Gerenciador de Diretório não podem ser compartilhadas. Se o usuário fornece uma senha errada ele não pode executar a função selecionada.


Links with the archive manager
Links com o gerenciador de diretório

Quando se salva um objeto (projeto ou elemento de biblioteca) no diretório de um disco, a proteção de dados do item chamado "Salvar" é invocada. Isto corresponde ao sistema de proteção de dados associado ao objeto no Ambiente de trabalho (disco rígido). Nenhum teste é realizado no sistema de proteção de dados do objeto no disco de diretório se ele já existir. O comando "Salvar" do Gerenciador de diretório do ISaGRAF salva a informação de proteção de dados junto com o objeto no disco de diretório.

Na restauração de um objeto que já exista no Ambiente de trabalho (disco rígido), item de proteção de dados chamado "Sobre-escrever" é invocado. Isto corresponde ao sistema de proteção de dados associado ao objeto no Ambiente de trabalho (disco rígido). Nenhum teste é realizado no sistema de proteção de dados do objeto no disco de diretório se ele já existir. Se este comando é validado, a informação de proteção de dados restaurada irá substituir a existente no disco rígido.


Setting individual protection for variables and I/O channels
Proteção individual para as variáveis e os canais de E/S

O Ambiente de trabalho ISaGRAF fornece um sistema completo de proteção de dados baseado em senhas hierarquizadas. Declarações de variáveis e conexões de E/S podem ser protegidas globalmente por uma senha. Adicionalmente, o ISaGRAF permite a determinação de proteção individual para qualquer variável ou canal de E/S. É necessário assumir que:

- senhas já estão definidas no sistema da definição de senhas (use o comando "Projeto / Determinar senha " da janela de Gerenciamento de Projetos) de modo que os níveis de proteção estejam disponíveis para proteção individual.

- você utilize níveis de proteção com prioridade mais alta para proteção individual, em comparação proteção global de variáveis e E/S.

Quando uma variável ou canal de E/S tem proteção individual, um pequeno ícone é desenhado próximo ao seu nome no dicionário ou na janela de conexão de E/S.

Utilize os comandos " Determinar proteção " e " Remover proteção " do menu "Editar"  nas janelas de dicionário ou conexão de E/S para determinar e remover a proteção individual para a variável ou canal selecionado. Ambos os comandos solicitam ao usuário uma senha válida de modo que um nível de proteção possa ser associado à variável ou ao canal. Então, cada vez que se deseje alterar uma variável ou uma conexão que tenha proteção individual, deve-se forneces uma senha com nível de prioridade suficiente.

Advertência: se uma variável ou um canal está protegido por  um nível, e a senha correspondente é removida do sistema de proteção, e se nenhuma senha de nível mais alto é definida, a variável ou canal não pode ser mais alterada, a menos que uma nova senha com nível de prioridade suficiente seja definida.