Commit ca4ef3f8bce53399a06c51db607c69703fa66cbd
1 parent
a88ed21a
Exists in
master
and in
1 other branch
Inclui informações dos serviços adicionais
- Documenta os serviços adicionais, não nativos do SEI, existentes no Broker.
Showing
1 changed file
with
17 additions
and
7 deletions
Show diff stats
README.md
... | ... | @@ -17,7 +17,6 @@ Alguns serviços adicionais foram desenvolvidos para extrair dados que não são |
17 | 17 | |
18 | 18 | ## Procedimentos para instalação |
19 | 19 | ### Configurar as propriedades dos datasources no JBoss. |
20 | - | |
21 | 20 | O broker possui dois datasources e ambos estão declarados no arquivo `sei-broker-ds.xml`, eles são identificados como `jdbc/sei-broker` e `jdbc/sei-mysql`. O `jdbc/sei-broker` foi definido para acessar as tabelas que foram projetadas para o broker, o `jdbc/sei-mysql` se conecta ao banco de dados do SEI. O funcionamento dos datasources depende da declaração de algumas **System Properties** no JBoss. |
22 | 21 | |
23 | 22 | | Chave | Valor | |
... | ... | @@ -42,7 +41,6 @@ Abaixo um exemplo de declaração de propriedades feita no arquivo `standalone.x |
42 | 41 | ``` |
43 | 42 | |
44 | 43 | ### Criar e configurar os arquivos de propriedades no JBoss |
45 | - | |
46 | 44 | O SEI-Broker 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`. |
47 | 45 | |
48 | 46 | <table> |
... | ... | @@ -75,20 +73,17 @@ O SEI-Broker faz uso de dois arquivos de propriedades que ficam na pasta `<JBOSS |
75 | 73 | </tr> |
76 | 74 | </table> |
77 | 75 | |
78 | -### Criar security-domain no JBoss {: #config-security-domain} | |
79 | - | |
76 | +### Criar security-domain no JBoss | |
80 | 77 | É necessário que haja um security-domain registrado com o nome `ans-ws-auth`, o mesmo pode utilizar um banco de dados[^1] ou o LDAP. É importante destacar que o Broker trabalha com autorização baseada em papéis(RBAC[^2]) e que os usuários precisam ter seus papéis atribuídos. |
81 | 78 | [^1]: https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/how_to_configure_identity_management/configuring_a_security_domain_to_use_a_database |
82 | 79 | [^2]: https://en.wikipedia.org/wiki/Role-based_access_control |
83 | 80 | |
84 | 81 | ### Implantar pacote gerado pelo Maven |
85 | - | |
86 | 82 | Após a realização de todos os passos anteriores, teremos o JBoss pronto para receber o pacote do SEI-Broker. O deploy pode ser feito de diversas maneiras e não é o foco desse manual. |
87 | 83 | |
88 | 84 | 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. |
89 | 85 | |
90 | 86 | ### Configurar Sistema no SEI |
91 | - | |
92 | 87 | É preciso cadastrar o SEI-Broker como um sistema que se integrará ao SEI, conforme [manual de webservices do SEI](https://softwarepublico.gov.br/social/sei/manuais/manual-de-webservices). É importante ter atenção para a **sigla** quer será definida, por padrão o broker está configurado para utilizar a sigla `SEI-Broker`. |
93 | 88 | |
94 | 89 | Após o cadastro do Sistema precisaremos atribuir os serviços que serão utilizados pelo Broker, nesta etapa é preciso ter atenção para o valor que será definido no campo **identificação** e aos **servidores**. A identificação do serviço precisa ser enviada a cada requisição feita aos serviços do SEI, por padrão o Broker utiliza o valor `REALIZAR_INTEGRACAO`. No campo servidores informaremos os IPs dos servidores onde o SEI-Broker estará implantado. |
... | ... | @@ -96,7 +91,6 @@ Após o cadastro do Sistema precisaremos atribuir os serviços que serão utiliz |
96 | 91 | Os valores utilizados pelo Broker podem ser configurados na classe `Constantes`, **sigla** e **identificação** são respectivamente `SIGLA_SEI_BROKER` e `CHAVE_IDENTIFICACAO`. |
97 | 92 | |
98 | 93 | ### Gerar documentação da API |
99 | - | |
100 | 94 | Após a implantação é **fundamental** que a documentação da API seja disponibilizada para os clientes do Broker. A documentação do Broker foi escrita utilizando a ferramenta [apiDoc](http://apidocjs.com/) e os fontes estão no diretório `/src/main/resources/apidoc/`. Será preciso fazer a instalação do apiDoc[^3] e executar o comando abaixo na raiz do projeto. |
101 | 95 | [^3]: http://apidocjs.com/#install |
102 | 96 | |
... | ... | @@ -106,6 +100,22 @@ apidoc -f ".*\\.apidoc$" -i src/main/resources/apidoc/ -o <CAMINHO_ONDE_DOCUMENT |
106 | 100 | |
107 | 101 | A documentação gerada deve ser disponibilizada em um local onde possa ser facilmente acessada pelos clientes. |
108 | 102 | |
103 | +## Serviços complementares | |
104 | +Além dos serviços disponibilizados pelo SEI, o Broker possui alguns serviços adicionais que foram desenvolvidos para atender às necessidades que surgiram com o avanço das integrações. | |
105 | + | |
106 | +| Serviço | Descrição | | |
107 | +| --------------------------------- | --------------------------------------------------------------------------------- | | |
108 | +|Consultar Documento do Processo | Consulta o documento de um dado processo. | | |
109 | +|Exportar Documento em PDF | Exporta documento como PDF, documentos HTML que estejam assinados. | | |
110 | +|Listar Documentos do Processo | Lista os documentos de um dado processo. | | |
111 | +|Listar Documentos Incluídos | Lista os documentos que foram incluídos pelo Broker. | | |
112 | +|Listar Documentos por Interessado | Lista os documentos de um determinado interessado. | | |
113 | +|Listar Processos | Lista e filtra processos. | | |
114 | +|Listar Processos por Interessado | Lista os processo de um determinado interessado. | | |
115 | +|Listar Tarefas | Lista as tarefas do SEI, necessário para lançar e listar andamentos do processo. | | |
116 | +|Listar Tipos de Contato | Lista os tipos de contatos existentes. | | |
117 | +|Listar Unidades do Processo | Lista as unidades onde o processo está aberto. | | |
118 | + | |
109 | 119 | ## Autenticação e Autorização |
110 | 120 | A autenticação no SEI-Broker é feita através do HTTP Basic e a autorização é baseada em roles/papéis que são atribuídas ao usuário. Os sistemas que utilizarão o broker precisarão de um usuário, esse usuário deve ser previamente cadastrados em uma fonte de dados e receber a role correspondente às suas necessidades. Esses dados serão verificados pelo security-domain `ans-ws-auth` que foi configurado no JBoss. |
111 | 121 | ... | ... |