Skip to content

Commit

Permalink
fix: correção de erro no momento de listar os perfis no serviço de au…
Browse files Browse the repository at this point in the history
…tenticação.

closes #40
  • Loading branch information
higodf committed Nov 18, 2022
1 parent 79d78fd commit 8762854
Show file tree
Hide file tree
Showing 5 changed files with 80 additions and 6 deletions.
57 changes: 57 additions & 0 deletions docs/changelogs/CHANGELOG-2.1.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
## Novidades da versão 2.1.1

Este documento descreve as principais mudanças aplicadas nesta atualização de versão do **SUPER.GOV.BR**.

Para instruções sobre como realizar a atualização do sistema, acesse a seção **[Atualização de Versão](#atualização-de-versão)** no final deste documento. Outras informações sobre procedimentos de **instalação** ou **atualização** de versões anteriores, acesse os seguintes documentos:

* [Instalação](../<VERSAO>/docs/INSTALACAO.md) - Procedimento de instalação do SUPER.GOV.BR
* [Atualização](../<VERSAO>/docs/ATUALIZACAO.md) - Procedimento detalhados para atualização de uma versão anterior compatível com SUPER/SEI 4.0.x

## Compatibilidade de versões

O módulo é compatível com as seguintes versões do SUPER/SEI:

| Versão SEI/SUPER | Versão módulo mod-wssei |
| --- | --- |
| 3.1.x | mod-wssei 1.0.x |
| 4.0.x | mod-wssei 2.0.x |


### Lista de melhorias e correções de problemas

Todas as atualizações podem incluir itens referentes à segurança, requisito em permanente monitoramento e evolução, motivo pelo qual a atualização com a maior brevidade possível é sempre recomendada.


#### Erro validando acesso no Sistema de Permissões (#40)

Ao utilizar o serviço de autenticar ele retorna "Erro validando acesso no Sistema de Permissões" conforme log abaixo:
```SoapFault exception: [SOAP-ENV:Client] Erro validando acesso no Sistema de Permissões. in /opt/sei/web/modulos/wssei/rn/MdWsSeiUsuarioRN.php:267```


### Atualização de Versão

#### Pré-requisitos

Versão 4.0.x do **SEI** ou **SUPER.GOV.BR** ou superior instaladas (verificar valor da constante de versão no arquivo sei/web/SEI.php).

#### Instruções

1. Baixar a última versão do pacote de instalação do sistema (arquivo `mod-wssei-[VERSÃO].zip`) localizado na página de [Releases do projeto MOD-WSSEI](https://github.com/spbgovbr/mod-wssei/releases), seção **Assets**.

2. Fazer backup dos diretórios "sei", "sip" e "infra" do servidor web;

3. Descompactar o pacote de instalação `mod-wssei-[VERSÃO].zip`;

4. Copiar os diretórios descompactados "sei", "sip" para os servidores, sobrescrevendo os arquivos existentes;

5. Executar o script para atualização dos recursos do mod-wssei no SIP em linha de comando:

```bash
php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sip/scripts/mod-wssei/sip_atualizar_versao_modulo_wssei.php
```

6. Executar o script para atualização dos recursos do mod-wssei no SEI em linha de comando:

```bash
php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/scripts/mod-wssei/sei_atualizar_versao_modulo_wssei.php
```
2 changes: 1 addition & 1 deletion src/MdWsSeiRest.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
class MdWsSeiRest extends SeiIntegracao
{
const NOME_MODULO = "MdWsSeiRest";
const VERSAO_MODULO = "2.1.0";
const VERSAO_MODULO = "2.1.1";

public function getNome()
{
Expand Down
6 changes: 4 additions & 2 deletions src/rn/MdWsSeiUsuarioRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ public function apiAutenticar(UsuarioDTO $usuarioDTO, OrgaoDTO $orgaoDTO){
);
}

$retPerfis = $this->listarPerfisUsuario($ret->IdSistema, $ret->IdUsuario);
$retPerfis = $this->listarPerfisUsuario($strChaveAcesso, $ret->IdSistema, $ret->IdUsuario);
$objSessao = SessaoSEI::getInstance();

return MdWsSeiRest::formataRetornoSucessoREST(
Expand All @@ -255,15 +255,17 @@ public function apiAutenticar(UsuarioDTO $usuarioDTO, OrgaoDTO $orgaoDTO){

/**
* Método que retorna os perfis do usuário
* @param $strChaveAcesso
* @param $idSistema
* @param $idUsuario
* @return array
*/
private function listarPerfisUsuario($idSistema, $idUsuario){
private function listarPerfisUsuario($strChaveAcesso, $idSistema, $idUsuario){
try{
$arrPerfis = array();
$objSipWs = $this->retornaServicoSip();
$ret = $objSipWs->carregarPerfis(
$strChaveAcesso,
$idSistema,
$idUsuario
);
Expand Down
8 changes: 7 additions & 1 deletion src/scripts/sei_atualizar_versao_modulo_wssei.php
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,12 @@ public function versao_2_0_0($strVersaoAtual)
public function versao_2_1_0($strVersaoAtual)
{
$this->logar("VERSÃO $strVersaoAtual atualizada.");
}
}

public function versao_2_1_1($strVersaoAtual)
{
$this->logar("VERSÃO $strVersaoAtual atualizada.");
}
}

session_start();
Expand All @@ -160,6 +165,7 @@ public function versao_2_1_0($strVersaoAtual)
'1.0.4' => 'versao_1_0_4',
'2.0.0' => 'versao_2_0_0',
'2.1.*' => 'versao_2_1_0',
'2.1.*' => 'versao_2_1_1',
)
);

Expand Down
13 changes: 11 additions & 2 deletions src/scripts/sip_atualizar_versao_modulo_wssei.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
<?php
// Identificação da versão do módulo mod-wssei. Este deve estar sempre sincronizado com a versão definida em MdWsSeiRest.php
define("VERSAO_MODULO_WSSEI", "2.1.1");

require_once dirname(__FILE__) . '/../../web/Sip.php';

Expand Down Expand Up @@ -71,7 +73,12 @@ public function versao_2_0_0($strVersaoAtual)
public function versao_2_1_0($strVersaoAtual)
{
$this->logar("VERSÃO $strVersaoAtual atualizada.");
}
}

public function versao_2_1_1($strVersaoAtual)
{
$this->logar("VERSÃO $strVersaoAtual atualizada.");
}
}

try {
Expand All @@ -83,6 +90,7 @@ public function versao_2_1_0($strVersaoAtual)
$objVersaoSipRN = new VersaoSipRN();
$objVersaoSipRN->verificarVersaoInstalada();
$objVersaoSipRN->setStrNome(VersaoSipRN::NOME_MODULO);
$objVersaoSipRN->setStrVersaoAtual(VERSAO_MODULO_WSSEI);
$objVersaoSipRN->setStrParametroVersao(VersaoSipRN::PARAMETRO_VERSAO_MODULO);
$objVersaoSipRN->setArrVersoes(
array(
Expand All @@ -95,9 +103,10 @@ public function versao_2_1_0($strVersaoAtual)
'1.0.4' => 'versao_1_0_4',
'2.0.0' => 'versao_2_0_0',
'2.1.*' => 'versao_2_1_0',
'2.1.*' => 'versao_2_1_1',
)
);
$objVersaoSipRN->setStrVersaoAtual(array_key_last($objVersaoSipRN->getArrVersoes()));

$objVersaoSipRN->setStrVersaoInfra('1.595.1');
$objVersaoSipRN->setBolMySql(true);
$objVersaoSipRN->setBolOracle(true);
Expand Down

0 comments on commit 8762854

Please sign in to comment.