{"id":784,"date":"2010-02-12T17:05:19","date_gmt":"2010-02-12T19:05:19","guid":{"rendered":"http:\/\/blog.plataformatec.com.br\/?p=784"},"modified":"2010-02-12T17:05:19","modified_gmt":"2010-02-12T19:05:19","slug":"feliz-aniversario-devise","status":"publish","type":"post","link":"https:\/\/blog.plataformatec.com.br\/2010\/02\/feliz-aniversario-devise\/","title":{"rendered":"Feliz Anivers\u00e1rio Devise"},"content":{"rendered":"

Hoje estamos comemorando o anivers\u00e1rio do Devise<\/a>. Mas espere um pouco, se voc\u00ea est\u00e1 seguindo o Devise<\/a> desde o in\u00edcio pode estar se perguntando: “O Devise<\/a> j\u00e1 completou um ano de vida?”. N\u00e3o. Hoje estamos completando exatamente 4 meses desde que o Devise<\/a> foi lan\u00e7ado no Rails Summit Latin America 2009<\/a>. E estamos muito orgulhosos e felizes em dizer que alcan\u00e7amos a vers\u00e3o 1.0<\/a>! Yeah! Vamos comemorar e falar um pouquinho sobre a hist\u00f3ria do projeto.<\/p>\n

O in\u00edcio<\/h3>\n

Decidimos criar o Devise<\/a> com base em alguns requisitos de um projeto que tivemos no ano passado. A grande maioria de nossos projetos normalmente precisam de uma interface de administra\u00e7\u00e3o para configurar a aplica\u00e7\u00e3o e alguma informa\u00e7\u00e3o com CRUD. E neste projeto em espec\u00edfico, precis\u00e1vamos de dois pap\u00e9is diferentes na mesma aplica\u00e7\u00e3o: o administrador com todos os poderes para gerenciar a aplica\u00e7\u00e3o, e os usu\u00e1rios finais que deveriam estar devidamente logados para executarem algumas coisas na aplica\u00e7\u00e3o. Normalmente essa situa\u00e7\u00e3o requer um modelo, com alguma coluna de “tipo” ou flag para determinar se o usu\u00e1rio \u00e9 admin ou n\u00e3o, certo? Ok, mas n\u00e3o gost\u00e1vamos muito deste m\u00e9todo. Ent\u00e3o come\u00e7amos a analisar as possibilidades:<\/p>\n