Dica Rápida: Filtrando os seus Controllers

18 07 2008

Bom Dia,

Hoje me deparei com um problema simples, e de solução mais simples ainda, e resolvi compartilhar com a comunidade…

Estou usando o plugin restful_authentication em um projeto, e recentemente precisei bloquear um controller e todas as suas ações para todos os usuarios, exceto o usuario admin…

Resolvi isto com o :before_filter, conforme no exemplo:

http://pastie.org/236727

O teste é simples, ele testa se o usuario está logado, e também se é admin, caso o resultado for true, ele passa, senão cai na action acessonegado, onde tem uma mensagem de erro bem macabra pra assustar seu usuario metido! 🙂

Simples e funcional 😛

Abraços

Anúncios