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