AUTENTICANDO E AUTORIZANDO
USUÁRIOS
QUAIS GEMS UTILIZAREMOS?
• Devise (Autenticação)
• CanCanCan (Autorização)
AUTENTICAÇÃO COM
DEVISE
• Nos permite integrar nossa aplicação toda
estrutura necessária para autenticação incluindo
cadastro de usuários, formulários para login entre
outras coisas.
COMO INSTALAR O DEVISE?
• gem install devise
ADICIONAR O DEVISE AO
PROJETO
• No arquivo Gemfile adicionar a linha:
• gem ‘devise’
• Executar o comando:
• bundle install
GERANDO OS ARQUIVOS DE
CONFIGURAÇÃO DO DEVI
• rails generate devise:install
GERANDO O MODELO DE
USUÁRIO
• rails generate devise User
• rake db:migrate
DEFININDO AUTORIZAÇÃO
DE ACESSO DO USUÁRIO
• Adicionar ao Controller desejado o callback
before_action apontando para o
método :authenticate_user!
ALGUNS HELPERS
FORNECIDOS PELO DEVISE
• user_signed_in?
• current_user
• user_session
GERANDOVIEWS
CUSTOMIZADAS PARA O DEVISE
• rails g devise:views users

Devise