Commit ca4ef3f8bce53399a06c51db607c69703fa66cbd

Authored by andre.guimaraes
1 parent a88ed21a

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 `&lt;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 &quot;.*\\.apidoc$&quot; -i src/main/resources/apidoc/ -o &lt;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  
... ...