Commit 85a7d05d44a96f17953ff39d0a3566181e67e20b
1 parent
4be58511
Exists in
master
and in
1 other branch
[Refact] Preparando autenticação removendo cache do QRCode para atender emergência.
Showing
3 changed files
with
39 additions
and
52 deletions
Show diff stats
MdWsSeiRest.php
| @@ -272,10 +272,10 @@ class MdWsSeiRest extends SeiIntegracao | @@ -272,10 +272,10 @@ class MdWsSeiRest extends SeiIntegracao | ||
| 272 | 272 | ||
| 273 | public function adicionarElementoMenu() | 273 | public function adicionarElementoMenu() |
| 274 | { | 274 | { |
| 275 | - $nomeArquivo = 'QRCODE_'.self::NOME_MODULO."_".SessaoSEI::getInstance()->getStrSiglaOrgaoSistema(); | 275 | + $nomeArquivo = 'QRCODE_'.self::NOME_MODULO."_".SessaoSEI::getInstance()->getStrSiglaOrgaoUsuario(); |
| 276 | $html = CacheSEI::getInstance()->getAtributo($nomeArquivo); | 276 | $html = CacheSEI::getInstance()->getAtributo($nomeArquivo); |
| 277 | 277 | ||
| 278 | - if(CacheSEI::getInstance()->getAtributo($nomeArquivo)){ | 278 | + if($html){ |
| 279 | return $html; | 279 | return $html; |
| 280 | } | 280 | } |
| 281 | 281 |
controlador_ws.php
| @@ -75,24 +75,6 @@ $config = array( | @@ -75,24 +75,6 @@ $config = array( | ||
| 75 | 75 | ||
| 76 | $app = new \Slim\App($config); | 76 | $app = new \Slim\App($config); |
| 77 | 77 | ||
| 78 | -//Enable CORS | ||
| 79 | -// $app->options('/{routes:.+}', function ($request, $response, $args) { | ||
| 80 | -// return $response; | ||
| 81 | -// }); | ||
| 82 | - | ||
| 83 | -// $app->add(function ($req, $res, $next) { | ||
| 84 | -// $response = $next($req, $res); | ||
| 85 | - | ||
| 86 | -// //cabeçalhos encontrados na implementação do Mobile | ||
| 87 | -// $strAllowHeaders = 'X-Requested-With, Content-Type, Accept, Origin, Authorization, Access-Control-Max-Age, If-Modified-Since' . | ||
| 88 | -// 'token, User-Agent, Cookie, Content-Disposition, Content-Length, Transfer-Encoding, Accept-Encoding'; | ||
| 89 | - | ||
| 90 | -// return $response->withHeader('Access-Control-Allow-Origin', 'http://localhost:8100') //Especifico para o IONIC | ||
| 91 | -// ->withHeader('Access-Control-Allow-Headers', $strAllowHeaders) | ||
| 92 | -// ->withHeader('Access-Control-Allow-Credentials', 'true') | ||
| 93 | -// ->withHeader('Access-Control-Allow-Methods', 'GET, PUT, POST, DELETE, OPTIONS, HEAD'); | ||
| 94 | -// }); | ||
| 95 | - | ||
| 96 | /** | 78 | /** |
| 97 | * Grupo para a versao v1 de servicos REST | 79 | * Grupo para a versao v1 de servicos REST |
| 98 | */ | 80 | */ |
| @@ -108,9 +90,11 @@ $app->group('/api/v1',function(){ | @@ -108,9 +90,11 @@ $app->group('/api/v1',function(){ | ||
| 108 | $usuarioDTO->setStrSigla($request->getParam('usuario')); | 90 | $usuarioDTO->setStrSigla($request->getParam('usuario')); |
| 109 | $usuarioDTO->setStrSenha($request->getParam('senha')); | 91 | $usuarioDTO->setStrSenha($request->getParam('senha')); |
| 110 | $contextoDTO->setNumIdContexto($request->getParam('contexto')); | 92 | $contextoDTO->setNumIdContexto($request->getParam('contexto')); |
| 111 | - $contextoDTO->setNumIdOrgao($request->getParam('orgao')); | 93 | + $orgaoDTO = new OrgaoDTO(); |
| 94 | + $orgaoDTO->setNumIdOrgao($request->getParam('orgao')); | ||
| 95 | + $orgaoDTO->setStrSigla($request->getParam('siglaorgao')); | ||
| 112 | 96 | ||
| 113 | - return $response->withJSON($rn->apiAutenticar($usuarioDTO, $contextoDTO)); | 97 | + return $response->withJSON($rn->apiAutenticar($usuarioDTO, $contextoDTO, $orgaoDTO)); |
| 114 | }); | 98 | }); |
| 115 | /** | 99 | /** |
| 116 | * Grupo de controlador de Órgão <publico> | 100 | * Grupo de controlador de Órgão <publico> |
rn/MdWsSeiUsuarioRN.php
| @@ -121,10 +121,11 @@ class MdWsSeiUsuarioRN extends InfraRN { | @@ -121,10 +121,11 @@ class MdWsSeiUsuarioRN extends InfraRN { | ||
| 121 | $usuarioDTO = new UsuarioDTO(); | 121 | $usuarioDTO = new UsuarioDTO(); |
| 122 | $usuarioDTO->setStrSigla($tokenData[0]); | 122 | $usuarioDTO->setStrSigla($tokenData[0]); |
| 123 | $usuarioDTO->setStrSenha($tokenData[1]); | 123 | $usuarioDTO->setStrSenha($tokenData[1]); |
| 124 | + $orgaoDTO = new OrgaoDTO(); | ||
| 125 | + $orgaoDTO->setNumIdOrgao($tokenData[2]); | ||
| 124 | $contextoDTO = new ContextoDTO(); | 126 | $contextoDTO = new ContextoDTO(); |
| 125 | - $contextoDTO->setNumIdOrgao($tokenData[2]); | ||
| 126 | $contextoDTO->setNumIdContexto($tokenData[3]); | 127 | $contextoDTO->setNumIdContexto($tokenData[3]); |
| 127 | - $result = $this->apiAutenticar($usuarioDTO, $contextoDTO); | 128 | + $result = $this->apiAutenticar($usuarioDTO, $contextoDTO, $orgaoDTO); |
| 128 | if(!$result['sucesso']){ | 129 | if(!$result['sucesso']){ |
| 129 | return $result; | 130 | return $result; |
| 130 | } | 131 | } |
| @@ -138,38 +139,40 @@ class MdWsSeiUsuarioRN extends InfraRN { | @@ -138,38 +139,40 @@ class MdWsSeiUsuarioRN extends InfraRN { | ||
| 138 | 139 | ||
| 139 | /** | 140 | /** |
| 140 | * Metodo de autenticacao de usuarios usando SIP | 141 | * Metodo de autenticacao de usuarios usando SIP |
| 141 | - * @param UsuarioDTO | ||
| 142 | - * @param $sigla | ||
| 143 | - * @param $senha | ||
| 144 | - * @param $IdOrgao | 142 | + * @param UsuarioDTO $usuarioDTO |
| 143 | + * @param ContextoDTO $contextoDTO | ||
| 144 | + * @param OrgaoDTO $orgaoDTO | ||
| 145 | + * @return array | ||
| 145 | */ | 146 | */ |
| 146 | - public function apiAutenticar(UsuarioDTO $usuarioDTO, ContextoDTO $contextoDTO){ | 147 | + public function apiAutenticar(UsuarioDTO $usuarioDTO, ContextoDTO $contextoDTO, OrgaoDTO $orgaoDTO){ |
| 147 | try{ | 148 | try{ |
| 148 | $contexto = $contextoDTO->getNumIdContexto(); | 149 | $contexto = $contextoDTO->getNumIdContexto(); |
| 149 | - $orgao = $contextoDTO->getNumIdOrgao(); | ||
| 150 | - $siglaOrgao = null; | ||
| 151 | - if(!$orgao){ | ||
| 152 | - $orgaoRN = new OrgaoRN(); | ||
| 153 | - $objOrgaoDTO = new OrgaoDTO(); | ||
| 154 | - $objOrgaoDTO->setBolExclusaoLogica(false); | ||
| 155 | - $objOrgaoDTO->retNumIdOrgao(); | ||
| 156 | - $objOrgaoDTO->setStrSigla(ConfiguracaoSEI::getInstance()->getValor('SessaoSEI', 'SiglaOrgaoSistema')); | ||
| 157 | - /** | ||
| 158 | - * @var $orgaoCarregdo OrgaoDTO | ||
| 159 | - * Orgao da sessao do sistema | ||
| 160 | - */ | ||
| 161 | - $orgaoCarregdo = $orgaoRN->consultarRN1352($objOrgaoDTO); | ||
| 162 | - $orgao = $orgaoCarregdo->getNumIdOrgao(); | ||
| 163 | - $siglaOrgao = ConfiguracaoSEI::getInstance()->getValor('SessaoSEI', 'SiglaOrgaoSistema'); | ||
| 164 | - } | 150 | + $orgao = $orgaoDTO->getNumIdOrgao(); |
| 151 | + $siglaOrgao = $orgaoDTO->getStrSigla(); | ||
| 165 | if(!$siglaOrgao){ | 152 | if(!$siglaOrgao){ |
| 166 | - $orgaoRN = new OrgaoRN(); | ||
| 167 | - $objOrgaoDTO = new OrgaoDTO(); | ||
| 168 | - $objOrgaoDTO->setBolExclusaoLogica(false); | ||
| 169 | - $objOrgaoDTO->retStrSigla(); | ||
| 170 | - $objOrgaoDTO->setNumIdOrgao($orgao); | ||
| 171 | - $objOrgaoDTO = $orgaoRN->consultarRN1352($objOrgaoDTO); | ||
| 172 | - $siglaOrgao = $objOrgaoDTO->getStrSigla(); | 153 | + if(!$orgao){ |
| 154 | + $orgaoRN = new OrgaoRN(); | ||
| 155 | + $objOrgaoDTO = new OrgaoDTO(); | ||
| 156 | + $objOrgaoDTO->setBolExclusaoLogica(false); | ||
| 157 | + $objOrgaoDTO->retNumIdOrgao(); | ||
| 158 | + $objOrgaoDTO->setStrSigla(ConfiguracaoSEI::getInstance()->getValor('SessaoSEI', 'SiglaOrgaoSistema')); | ||
| 159 | + /** | ||
| 160 | + * @var $orgaoCarregdo OrgaoDTO | ||
| 161 | + * Orgao da sessao do sistema | ||
| 162 | + */ | ||
| 163 | + $orgaoCarregdo = $orgaoRN->consultarRN1352($objOrgaoDTO); | ||
| 164 | + $orgao = $orgaoCarregdo->getNumIdOrgao(); | ||
| 165 | + $siglaOrgao = ConfiguracaoSEI::getInstance()->getValor('SessaoSEI', 'SiglaOrgaoSistema'); | ||
| 166 | + } | ||
| 167 | + if(!$siglaOrgao){ | ||
| 168 | + $orgaoRN = new OrgaoRN(); | ||
| 169 | + $objOrgaoDTO = new OrgaoDTO(); | ||
| 170 | + $objOrgaoDTO->setBolExclusaoLogica(false); | ||
| 171 | + $objOrgaoDTO->retStrSigla(); | ||
| 172 | + $objOrgaoDTO->setNumIdOrgao($orgao); | ||
| 173 | + $objOrgaoDTO = $orgaoRN->consultarRN1352($objOrgaoDTO); | ||
| 174 | + $siglaOrgao = $objOrgaoDTO->getStrSigla(); | ||
| 175 | + } | ||
| 173 | } | 176 | } |
| 174 | 177 | ||
| 175 | $objSipWs = $this->retornaServicoSip(); | 178 | $objSipWs = $this->retornaServicoSip(); |