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