Cocky Bouncer Dependencies

- Method current_user in the ApplicationController
- User Model
  - User.authenticate(login, pass)                      # Valide que le login/pass est bon et retourne l'usager
  - user.role                                           # Retourne une string qui identifie le role de l'usager
  - model.owned_by?(user)                               # Indique si le model est possédé par l'usager

Cocky Bouncer Optional Dependencies

- User Model
  - User.authenticate_with_remember_me_key(cookie_key)  # Retourne l'usager associé à la clé du cookie
  - user.remember_me_key                                # Génère la clé du cookie pour la fonction remember_me
  - user.log_last_login!                                # Set la date du dernier login
  - model.find_by_identifier(id)                        # Find par défaut pour retrouver un enregistrement

Cocky Bouncer provides

ActionController
  authenticate!                                         # Authentifie un utilisateur
  can?(:action, :controller, record)                    # Indique si le current_user peut accéder à la fonction
  can_view?(:section)                                   #
  disconnect!                                           # Déconnecte le current_user