Commit 85a7d05d44a96f17953ff39d0a3566181e67e20b

Authored by eduardo.batista
1 parent 4be58511
Exists in master and in 1 other branch desenv

[Refact] Preparando autenticação removendo cache do QRCode para atender emergência.

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();