public async Task <JsonResult> Get(string aux, string acao, int idcliente, int idusuario)
        {
            //Colhe informações do motor que o usuario esta tentado acessar

            var MotorAux = await Auxiliares.GetInfoMotorAux(aux, idcliente);

            AcaoViewModel acoesUsuario = MotorAux.Acoes.Where(x => x.Nome == acao).FirstOrDefault();



            //Verifica as permissões do usuario naquele motor
            if (await Auxiliares.VerificaUsuarioPermissaoAsync(acoesUsuario, idusuario, idcliente))
            {
                //Gera o token para acessar o motor auxiliar
                Token token = new Token {
                    idCliente = idcliente, idUsuario = idusuario
                };
                string Guid = TokenBO.GerateTokenValido(token);


                //envia as informações para o motor aux
                Object retorno = await Auxiliares.GetRetornoAuxAsync(MotorAux, acoesUsuario, token, null, idcliente);

                return(Json(retorno));
            }
            else
            {
                return(Json(new { error = "Houve um erro ou sem permissao" }));
            }
        }
예제 #2
0
        public string GerarToken([FromBody] object objToken)
        {
            dynamic obj   = objToken;
            Token   token = new Token();

            token.idCliente  = obj.idCliente;
            token.idUsuario  = obj.idUsuario;
            token.IP         = "127.0.0.1"; //reavaliar
            token.UrlCliente = obj.UrlCliente;

            var validade = TokenBO.GerateTokenValido(token);

            return(validade);
        }