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 | 272 | |
| 273 | 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 | 276 | $html = CacheSEI::getInstance()->getAtributo($nomeArquivo); |
| 277 | 277 | |
| 278 | - if(CacheSEI::getInstance()->getAtributo($nomeArquivo)){ | |
| 278 | + if($html){ | |
| 279 | 279 | return $html; |
| 280 | 280 | } |
| 281 | 281 | ... | ... |
controlador_ws.php
| ... | ... | @@ -75,24 +75,6 @@ $config = array( |
| 75 | 75 | |
| 76 | 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 | 79 | * Grupo para a versao v1 de servicos REST |
| 98 | 80 | */ |
| ... | ... | @@ -108,9 +90,11 @@ $app->group('/api/v1',function(){ |
| 108 | 90 | $usuarioDTO->setStrSigla($request->getParam('usuario')); |
| 109 | 91 | $usuarioDTO->setStrSenha($request->getParam('senha')); |
| 110 | 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 | 100 | * Grupo de controlador de Órgão <publico> | ... | ... |
rn/MdWsSeiUsuarioRN.php
| ... | ... | @@ -121,10 +121,11 @@ class MdWsSeiUsuarioRN extends InfraRN { |
| 121 | 121 | $usuarioDTO = new UsuarioDTO(); |
| 122 | 122 | $usuarioDTO->setStrSigla($tokenData[0]); |
| 123 | 123 | $usuarioDTO->setStrSenha($tokenData[1]); |
| 124 | + $orgaoDTO = new OrgaoDTO(); | |
| 125 | + $orgaoDTO->setNumIdOrgao($tokenData[2]); | |
| 124 | 126 | $contextoDTO = new ContextoDTO(); |
| 125 | - $contextoDTO->setNumIdOrgao($tokenData[2]); | |
| 126 | 127 | $contextoDTO->setNumIdContexto($tokenData[3]); |
| 127 | - $result = $this->apiAutenticar($usuarioDTO, $contextoDTO); | |
| 128 | + $result = $this->apiAutenticar($usuarioDTO, $contextoDTO, $orgaoDTO); | |
| 128 | 129 | if(!$result['sucesso']){ |
| 129 | 130 | return $result; |
| 130 | 131 | } |
| ... | ... | @@ -138,38 +139,40 @@ class MdWsSeiUsuarioRN extends InfraRN { |
| 138 | 139 | |
| 139 | 140 | /** |
| 140 | 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 | 148 | try{ |
| 148 | 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 | 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 | 178 | $objSipWs = $this->retornaServicoSip(); | ... | ... |