Gerenciador de templates - Interface web de utilização do templates-broker
O Gerenciador de Templates é o sistema responsável por gerenciar os modelos de documentos que são ofertados pelo templates-broker, ele serve como uma espécie de IDE para edição dos modelos. O propósito do sistema é permitir que os usuários possam interagir diretamente com os modelos de documentos.
- Código-fonte do Gerenciador de Templates pode ser baixado a partir do link https://softwarepublico.gov.br/gitlab/ans/gerenciador-de-templates/tags
- Apache Maven para baixar as dependências e compilar o pacote.
- Servidor JBoss EAP 7.0.4 ou Wildfly 10.
- Templates-broker implantado e configurado.
- Conexão com a internet para que o Maven acesse os repositórios hospedeiros das dependências.
O Gerenciador de Templates faz uso de dois arquivos de propriedades que ficam na pasta <JBOSS_HOME>\ans\properties
, os arquivos necessários são services.properties
e ws-users.properties
. Abaixo as propriedades que se fazem necessárias nestes arquivos.
Arquivo | Propriedade | Descrição |
---|---|---|
services.properties | templates.broker.uri | URL do templates-broker |
ws-users.properties | templates.web.user | Usuário utilizado para se autenticar no broker |
templates.web.password | Senha do usuário utilizado para se autenticar no broker |
É necessário que haja um security-domain registrado com o nome ans-form-auth
, o mesmo pode utilizar um banco de dados1 ou o LDAP. É importante destacar que o sistema trabalha com autorização baseada em papéis(RBAC2) e que os usuários precisam ter seus papéis atribuídos. No caso do Gerenciador de Templates os usuários precisam ter o papel usuario_interno
, essa configuração pode ser alterada no web.xml
.
Após a realização de todos os passos anteriores, teremos o JBoss pronto para receber o pacote do Gerenciador de Templates. O deploy pode ser feito de diversas maneiras e não é o foco desse manual.
Para essa etapa é necessário ter o Maven instalado e configurado. Ao realizar o primeiro build devemos desabilitar os testes automatizados, os testes dependem de uma instância ativa e impedirão a geração do pacote.