ng="pt-br" xmlns="http://www.w3.org/1999/html">
Disponibilizadas as seguintes configurações no recurso de Gerência de Usuários(Políticas de Segurança) para que seja possível:
Definir o número de senhas(mais recentes) que já foram utilizadas por um determinado usuário com o objetivo de restringir a repetição de senhas caso o usuário opte ou necessite definir uma nova senha .O número máximo de senhas que serão registradas para um mesmo usuário é de 10 senhas e o processo de registro segue uma FIFO, ou seja, a senha mais antiga será a primeira a ser descartada(sair da fila) quando for atingida a quantidade de senhas configuradas. O valor padrão é definido como 0, ou seja, não habilita essa restrição;
Habilitar ou não a adição de grupos de usuários através do formulário de Gerência de Usuários do Viewer. O valor padrão é Sim, ou seja, não habilita essa restrição. Pode-se optar por não permitir a adição de grupos de usuários no Viewer para que se utilize no projeto apenas os grupos criados em tempo de desenvolvimento(IDE).
Disponibilizadas as seguintes configurações no item de Grupo de Usuários para que seja possível:
Permitir ou não a remoção de um determinado grupo através do formulário de Gerência de Usuários do Viewer. O valor padrão é Sim, ou seja, permite a remoção do grupo no Viewer. Caso algum grupo seja vital para utilização do projeto, como grupos que são verificados via script por exemplo ou estão associados a recurso da aplicação, é recomendado que se configure esses grupos para que não possam ser removidos via gerência de usuários no Viewer;
Permitir ou não a adição de membros(usuários) em um determinado grupo através do formulário de Gerência de Usuários do Viewer. O valor padrão é Sim, ou seja, permite a adição de membros em grupo no Viewer;
Permitir ou não a remoção de membros(usuários) de um determinado grupo através do formulário de Gerência de Usuários do Viewer. O valor padrão é Sim, ou seja, permite a remoção de membros de um grupo no Viewer.
Disponibilizadas as seguintes configurações no item de Usuário para que seja possível:
Permitir ou não a remoção e alteração das configurações de um determinado usuário através do formulário de Gerência de Usuários do Viewer. O valor padrão é Sim, ou seja, permite a manipulação do usuário no Viewer. Pode-se optar por não permitir manipular um determinado usuário através do Viewer para garantir que um usuário configurado em tempo de desenvolvimento(IDE) não seja comprometido por um outro usuário;
Apagar todos os registros de senhas já utilizadas pelo usuário, possibilitando novamente a utilização de senhas utilizadas anteriormente.
Disponibilizadas algumas configurações no recurso de Gerência de Usuários para que seja possível definir atributos de aparência dos formulários de Assinatura Eletrônica, Alteração de Senha do Usuário e Gerência de Usuários de um projeto. Exemplos desses atributos são a altura/largura dos formulários e tamanho da fonte;
Realizadas algumas melhorias no formulário de Gerência de Usuários com a adição de botões para realizar as operações de inserção e remoção de itens(usuários, grupos e membros). Este tipo de abordagem facilita a utilização do ambiente em monitores touch, já que na versão anterior, essas operações eram possíveis somente via um Menu Popup;
Disponibilizadas configurações no recurso de Gerência de Usuários(Políticas de Segurança) para que seja possível:
Especificar um número mínimo de caracteres que o Nome dos usuários do projeto devem possuir. Caso essa regra não seja respeitada, o usuário não conseguirá se autenticar no projeto. O valor padrão é 0, ou seja, não habilita essa restrição;
Definir se os usuários do projeto devem alterar(resetar) as suas senhas no primeiro acesso autenticado ao projeto. O valor padrão é Não, ou seja, não habilita essa restrição;
Habilitar ou não se o usuário autenticado no projeto tem permissão de alterar suas informações na Gerência de Usuários do Viewer(seu nome, senha, etc). O valor padrão é Sim, ou seja, não habilita essa restrição;
Habilitar ou não se o usuário autenticado no projeto tem permissão de alterar as configurações dos Grupos de Usuários dos quais seja membro. O valor padrão é Sim, ou seja, não habilita essa restrição;
Habilitar ou não se o usuário autenticado no projeto tem permissão de se incluir como Membro de algum Grupo de Usuário. O valor padrão é Sim, ou seja, não habilita essa restrição;
Disponibilizadas as seguintes configurações no recurso de Assinatura Eletrônica para que seja possível:
Utilizar o nome do usuário autenticado no Viewer no campo de usuário para execução de uma assinatura. O valor padrão é Não, ou seja, o usuário deve digitar seu nome para executar a assinatura;
Definir ou não o número mínimo de caracteres para o comentário de execução ou verificação de uma assinatura(caso definido, obrigará ao usuário informar um comentário para que consiga validar a assinatura);
Disponibilizadas as seguintes configurações no item de Grupo de Usuários para que seja possível:
Exibir ou não as configurações de um determinado grupo no formulário de Gerência de Usuários do Viewer. O valor padrão é Sim, ou seja, não habilita essa restrição;
Permitir ou não a alteração do nome de um determinado grupo no formulário de Gerência de Usuários do Viewer. O valor padrão é Não, ou seja, não permite a alteração do nome de um grupo no Viewer(importante manter desta maneira caso algum script do projeto utilize o nome do grupo para avaliar as permissões de usuários);
Permitir ou não a alteração de permissões um determinado grupo no formulário de Gerência de Usuários do Viewer. O valor padrão é Sim, ou seja, não habilita essa restrição.
Inclusão de uma configuração de "largura da coluna" nos objetos de tela Alarms(Grid de alarmes) e Grid(tags) para que seja defina a largura padrão de cada coluna apresentada no objeto(lembrando que o usuário logado no Viewer pode alterar a largura das colunas conforme desejado e essa configuração prevalece sobre a configuração padrão, pois fica salva em seu profile);
Correção no tratamento de configuração dos valores de escala(mínimo e máximo) do eixo Y nos objetos de tela Trend e Plot para não permitir que na criação destes objetos em uma tela, seja atribuido um valor máximo de escala menor que o o valor mínimo já configurado no objeto. Em alguns cenários de transição dessas configurações, o objeto acabava não sendo apresentado na tela;
Correção do tratamento de consistencia da base de tags locais retentivos de uma aplicação no qual não estava tratando de forma adequada o cenário de tags vetores do tipo texto com o caracteres vírgula(,) no conteúdo de alguma posição do vetor. Neste cenário, o ambientes de IDE, Kernel e Viwer acusavam que a base de tags estava inválida;
Correção do tratamento de validação de um projeto no IDE associado ao item lista de texto que eventualmente acusava que já existia um texto com o mesmo valor de índice no conteúdo da lista.
Correção do tratamento de identificação da alteração de valor no objeto de tela EDIT(por parte do usuário) quando o formato de apresentação do mesmo estava definido para valores reais(%f). Em alguns cenários, mesmo com a alteração do valor, o modo de edição não estava sendo habilitado;
Alteração no comportamento do objeto de tela EDIT para que não seja atualizado o texto(valor do tag) do objeto quando o mesmo estiver em modo de edição. Isso foi necessário pois a cada leitura do valor corrente do tag, era atualizado o valor e a cor de fundo do objeto. Desse modo, caso o usuário estivesse durante a edição de um valor, o status atual era perdido;
Inclusão dos tratamentos necessários para a correta tradução de todos os recursos que envolvem os objetos de tela Plot e Trend(nome das curvas(legendas), formato de data/hora, form de configuração do gráfico, etc);
Criação do tratamento de tradução no objeto de tela EditDateTime associado ao formato de apresentação da data/hora no objeto.
Criação do conceito de "Data Sources(fonte de dados)" no contexto do Viewer o para que objetos de tela acessem diretamente informações de um banco de dados. Para isso, foram criados no projeto 3 novos itens que ficam embaixo do item Viewers: DataSources, DataSourceGroup e DataSource. A ideia principal desse conceito é que no item DataSource seja associado um item "Query(consulta)" que retorne as informações que se deseja exibir/manipular em um objeto de tela no qual o item de DataSource esteja associado. Também foi disponibilizado um gerenciador para o item de DataSource para que via script do Viewer seja possível realizar algumas operações;
Criação de 7 novos objetos de tela que fazem acesso direto a um banco de dados através de um item DataSource. São eles: DBEdit, DBGrid, DBLookupComboBox, DBLookupListBox, DBCheckBox, DBMemo e DBNavigator;
Criação de um novo atributo no item ObjAction chamado "Categoria de Ações. A categoria de ações tem a ideia de agrupar as ações do item ObjAction em relação aos itens de projeto como por exemplo: Telas, Relatórios, Tags, DataSources, etc;
Criação de duas novas ações para o item ObjAction: uma ação para exibir um MessageBox para o usuário da aplicação e outra para executar um determinado script do Viewer;
Criação do conceito de categorias de permissões de usuários no editor de propriedades do Grupo de Usuários. O intuito dessas categorias é agrupar as permissões do usuário em grupos associados aos itens de projeto como por exemplo: permissões para operações sobre tags, alarmes, assinatura eletrônica, etc;
Criação de três categorias no menu de seleção de objetos de tela: Objetos de tela padrão, Objetos de tela para a banco de dados e Objetos de tela para eventos;
Alteração do driver do ambiente que trata o acesso ao banco de dados Oracle. A principal diferença do novo driver é a eliminação da necessidade de se criar/configurar o arquivo tnsnames.ora para conseguir acessar o um banco Oracle. Portanto, a conexão associada ao item de Database passa a utilizar esse novo driver. Já para as conexões realizadas via script, foi mantida a possibilidade de se utilizar o driver anterior para se manter a compatibilidade com projetos legados;
Criação de um form(tela) no ambiente do IDE para que o usuário possa configurar/testar a conexão com o banco de dados configurado no item Database;
Criação de um form(tela) no ambiente do IDE para que o usuário possa configurar/testar a consulta associada a um item Query;
Criação de dois scripts de manutenção no IDE para facilitar a tradução dos textos associados ao itens de projeto do HIscada Pro. O primeiro script tem a função de exportar os textos das propriedades pertinentes dos itens do projeto para um arquivo do tipo CSV, de forma que os textos possam ser traduzidos nesse arquivo. Já o segundo script tem a função de importar este mesmo arquivo já com os textos traduzidos e atualizar as propriedades dos itens com esses textos;
Correção do tratamento de retorno dos códigos de falhas ocorridos na execução do Kernel para o ambiente do Viewer quanto este tente se conectar ao Kernel. Em alguns cenários, o código de retorno do status do execução do Kernel não estava sendo retornado ao Viewer e dessa forma, o Viewer não exibia corretamente o status de falha do Kernel, indicando sempre a mensagem de "Nome e/ou senha do usuário inválido".