mais ou menos sim
William Rufino Desenvolvedor Web - Analista de Sistemas 31 8875-3143 http://www.williamrufino.com.br http://www.websitesinteligentes.com.br @williamhrs <http://www.twitter.com/williamhrs> LinkedIN <http://br.linkedin.com/in/williamsilva/pt> Em 27 de janeiro de 2011 21:03, Andre Lopes <[email protected]>escreveu: > Boas, > > Então é tipo um Trigger numa base de dados? > > Cumps, > André. > > > > 2011/1/27 William Rufino <[email protected]> > > hook é tipo, vc pode executar algo antes do controller, deopis... da uma >> lida na documentacao q ta bem explicado >> >> >> William Rufino >> Desenvolvedor Web - Analista de Sistemas >> 31 8875-3143 >> http://www.williamrufino.com.br >> http://www.websitesinteligentes.com.br >> @williamhrs <http://www.twitter.com/williamhrs> >> LinkedIN <http://br.linkedin.com/in/williamsilva/pt> >> >> >> >> Em 27 de janeiro de 2011 19:33, Marcus Cavalcanti < >> [email protected]> escreveu: >> >> O problema de usar Hook tb, é que teria granularidade baixa, ficaria >>> limitada dentro dos tipos de Hooks existentes. >>> >>> Se eu quisesse logar por exemplo a saída de um método no meu modelo, não >>> teria como ser feito, já com aspecto é possível. >>> >>> >>> -- >>> Marcus Cavalcanti >>> 21 9144-5068 >>> www.marcuscavalcanti.net/blog >>> >>> >>> 2011/1/27 Marcus Cavalcanti <[email protected]> >>> >>>> Hooks é a opção mais elegante dentro do CI. >>>> >>>> Só que log é uma tarefa típica para ser feita através de AOP (aspecto), >>>> no qual eu recomendo muito, pois dessa forma você não misturaria suas >>>> regras >>>> de negócio/fluxo da aplicação, com algo fora desse escopo, que são as suas >>>> auditorias (log). >>>> >>>> >>>> -- >>>> Marcus Cavalcanti >>>> 21 9144-5068 >>>> www.marcuscavalcanti.net/blog >>>> >>>> >>>> 2011/1/27 Allan Torres <[email protected]> >>>> >>>> >>>>> Eu colocaria um campo textual para você colocar um comentário diferente >>>>> em cada ação, ou então, pelo code vc pega o controller e o metodo que o >>>>> usuário está acessando, se vc precisar muito do log ainda colocaria o ID >>>>> do >>>>> registro que ele usou, e se você precisar muitoooo mais muito de >>>>> segurança, >>>>> colocaria um campo blob onde eu daria carga em um array com o estado >>>>> anterior do registro antes de ser alterado, por exemplo: >>>>> >>>>> Vamos dizer que vc tem a tabela cidade e eu usuário vou lá e deleto a >>>>> cidade Brasília, pronto fudeu o sistema , deu pau em tudo. >>>>> dai eu teria um registro tipo >>>>> Allan , tal hora, executou Delete no registro : array idcidade => 1, >>>>> nomecidade => brasilia , sacou >>>>> >>>>> Assim, as merdas tem volta! :) >>>>> Logico, sempre vai existir aquele usuário que vai conseguir fazer uma >>>>> merda indescritivel e o log ainda vai dar pau, mas ... normal, seres >>>>> humanos >>>>> são assim! >>>>> >>>>> Allan >>>>> >>>>> >>>>> >>>>> On Jan 27, 2011, at 11:22 AM, Marcelo Diniz wrote: >>>>> >>>>> Pessoal, gostaria de uma ajuda de qual melhor forma de criar um log de >>>>> tudo que um usuario faz? >>>>> >>>>> Tenho uma função que eu usava num sistema antigo: >>>>> >>>>> Gostaria mais de ver o que posso melhorar, tanto na parte de banco de >>>>> dados, quando na função. >>>>> O que eu estou pensando é em criar um helper, colocar esse helper de >>>>> funções no autoload e chamar a função sempre q eu precisar logar certo! >>>>> >>>>> function fLogAcesso(){ >>>>> $user = $_SESSION['nm_login']; >>>>> $link = $_SERVER["PHP_SELF"]; >>>>> $ip = $_SERVER['REMOTE_ADDR']; >>>>> $data = date("Y-m-d"); >>>>> $hora = date("H:i:s"); >>>>> >>>>> $isql = "INSERT INTO tb_log (login, link, ip, data, hora) values ( >>>>> '$user', '$link', '$ip', '$data', '$hora')"; >>>>> //echo $isql; >>>>> mysql_query($isql); >>>>> return TRUE; >>>>> } >>>>> >>>>> -- >>>>> Marcelo Felipe Santiago Diniz >>>>> [image: t_mini-a.png] @marcelo_leo27<http://www.twitter.com/marcelo_leo27> >>>>> _______________________________________________ >>>>> [email protected] >>>>> http://www.codeigniter.com.br >>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>>> >>>>> --------------------------- >>>>> Oportunidade de negócio >>>>> http://www.franquiasargohost.net >>>>> --------------------------- >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> [email protected] >>>>> http://www.codeigniter.com.br >>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>>> >>>>> --------------------------- >>>>> Oportunidade de negócio >>>>> http://www.franquiasargohost.net >>>>> --------------------------- >>>>> >>>>> >>>> >>> >>> _______________________________________________ >>> [email protected] >>> http://www.codeigniter.com.br >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> >>> --------------------------- >>> Oportunidade de negócio >>> http://www.franquiasargohost.net >>> --------------------------- >>> >>> >> >> _______________________________________________ >> [email protected] >> http://www.codeigniter.com.br >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> --------------------------- >> Oportunidade de negócio >> http://www.franquiasargohost.net >> --------------------------- >> >> > > _______________________________________________ > [email protected] > http://www.codeigniter.com.br > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > --------------------------- > Oportunidade de negócio > http://www.franquiasargohost.net > --------------------------- > >
_______________________________________________ [email protected] http://www.codeigniter.com.br http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br --------------------------- Oportunidade de negócio http://www.franquiasargohost.net ---------------------------

