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