Commit 20cd7fb43595ff24e8baae854b933f30a1fd0084
1 parent
50281eb9
Exists in
master
and in
1 other branch
Documenta dependência com o security-domain
- Lista as informações referentes ao security-domain necessário para funcionamento do broker. - Adiciona o diagrama de implantação.
Showing
2 changed files
with
17 additions
and
6 deletions
Show diff stats
README.md
@@ -3,15 +3,16 @@ O SEI-Broker é uma camada de integração que foi desenvolvida para integrar os | @@ -3,15 +3,16 @@ O SEI-Broker é uma camada de integração que foi desenvolvida para integrar os | ||
3 | 3 | ||
4 | O Broker atualmente está na versão 2.9, essa versão é compatível com o SEI 3.0.13. É importante destacar que é necessário atualizar o SEI-Broker a cada atualização do SEI que altere os serviços web. | 4 | O Broker atualmente está na versão 2.9, essa versão é compatível com o SEI 3.0.13. É importante destacar que é necessário atualizar o SEI-Broker a cada atualização do SEI que altere os serviços web. |
5 | 5 | ||
6 | -Alguns serviços adicionais foram desenvolvidos extrair dados que não são ofertados pelos serviços nativos do SEI, estes serviços fazem acesso a base de dados do SEI e realizam operações apenas de consulta. A escrita de dados continua a ser exclusividade dos serviços nativos, desta forma a integridade e coerência das inserções é mantida. | 6 | +Alguns serviços adicionais foram desenvolvidos para extrair dados que não são ofertados pelos serviços nativos do SEI, estes serviços fazem acesso a base de dados do SEI e realizam operações apenas de consulta. A escrita de dados continua a ser exclusividade dos serviços nativos, desta forma a integridade e coerência das inserções é mantida. |
7 | 7 | ||
8 | ## Requisitos | 8 | ## Requisitos |
9 | - SEI 3.0.13 instalado/atualizado. | 9 | - SEI 3.0.13 instalado/atualizado. |
10 | - Código-fonte do Broker pode ser baixado a partir do link a seguir, sempre utilize uma versão compatível com o SEI: [https://softwarepublico.gov.br/gitlab/ans/sei-broker/tags](https://softwarepublico.gov.br/gitlab/ans/sei-broker/tags "Clique e acesse") | 10 | - Código-fonte do Broker pode ser baixado a partir do link a seguir, sempre utilize uma versão compatível com o SEI: [https://softwarepublico.gov.br/gitlab/ans/sei-broker/tags](https://softwarepublico.gov.br/gitlab/ans/sei-broker/tags "Clique e acesse") |
11 | -- Apache Maven para baixar as dependências e compilar o pacote. | ||
12 | -- Servidor JBoss EAP 7.0.4 ou Wildfly 10. | 11 | +- [Apache Maven](https://maven.apache.org/) para baixar as dependências e compilar o pacote. |
12 | +- Servidor [JBoss EAP 7.0.4](https://developers.redhat.com/products/eap/download/) ou [Wildfly 10](http://wildfly.org/downloads/). | ||
13 | - Banco relacional, o Broker foi desenvolvido usando Oracle 12g, mas com pouco esforço pode utilizar o MySQL. | 13 | - Banco relacional, o Broker foi desenvolvido usando Oracle 12g, mas com pouco esforço pode utilizar o MySQL. |
14 | - Conexão com a internet para que o Maven acesse os repositórios hospedeiros das dependências. | 14 | - Conexão com a internet para que o Maven acesse os repositórios hospedeiros das dependências. |
15 | +- [Templates-broker](https://softwarepublico.gov.br/gitlab/ans/templates-broker) implantado e configurado. Este requisito é **opcional**, ele é necessário caso haja interesse em utilizar o [Gerenciador de Templates](https://softwarepublico.gov.br/gitlab/ans/templates-web). | ||
15 | 16 | ||
16 | ## Procedimentos para instalação | 17 | ## Procedimentos para instalação |
17 | ### 1 - Configure as propriedades dos datasources no JBoss, elas são declaradas como System Properties. | 18 | ### 1 - Configure as propriedades dos datasources no JBoss, elas são declaradas como System Properties. |
@@ -39,7 +40,8 @@ Abaixo um exemplo de declaração de propriedades feita no arquivo `standalone.x | @@ -39,7 +40,8 @@ Abaixo um exemplo de declaração de propriedades feita no arquivo `standalone.x | ||
39 | </system-properties> | 40 | </system-properties> |
40 | ``` | 41 | ``` |
41 | 42 | ||
42 | -### 2 - Arquivos de propriedades | 43 | +### 2 - Criar e configurar os arquivos de propriedades no JBoss |
44 | + | ||
43 | 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`. | 45 | 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`. |
44 | 46 | ||
45 | <table> | 47 | <table> |
@@ -62,7 +64,7 @@ O SEI-Broker faz uso de dois arquivos de propriedades que ficam na pasta `<JBOSS | @@ -62,7 +64,7 @@ O SEI-Broker faz uso de dois arquivos de propriedades que ficam na pasta `<JBOSS | ||
62 | <td>URL do templates-broker</td> | 64 | <td>URL do templates-broker</td> |
63 | </tr> | 65 | </tr> |
64 | <tr> | 66 | <tr> |
65 | - <td rowspan="2">ws-users-properties</td> | 67 | + <td rowspan="2">ws-users.properties</td> |
66 | <td>sei.broker.user</td> | 68 | <td>sei.broker.user</td> |
67 | <td>Usuário de integração do broker</td> | 69 | <td>Usuário de integração do broker</td> |
68 | </tr> | 70 | </tr> |
@@ -70,4 +72,13 @@ O SEI-Broker faz uso de dois arquivos de propriedades que ficam na pasta `<JBOSS | @@ -70,4 +72,13 @@ O SEI-Broker faz uso de dois arquivos de propriedades que ficam na pasta `<JBOSS | ||
70 | <td>sei.broker.password</td> | 72 | <td>sei.broker.password</td> |
71 | <td>Senha do usuário de integração</td> | 73 | <td>Senha do usuário de integração</td> |
72 | </tr> | 74 | </tr> |
73 | -</table> | ||
74 | \ No newline at end of file | 75 | \ No newline at end of file |
76 | +</table> | ||
77 | + | ||
78 | +### 3 - Criar security-domain no JBoss | ||
79 | + | ||
80 | +É 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 | +[^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 | +[^2]: https://en.wikipedia.org/wiki/Role-based_access_control | ||
83 | + | ||
84 | +## Diagrama de implantação | ||
85 | +[Diagrama de implantação](uploads/SEI-Broker-Diagrama-Implantacao.png) | ||
75 | \ No newline at end of file | 86 | \ No newline at end of file |
104 KB