4 votes

Accès aux paramètres d'obtention dans CanCan

Est-il possible d'accéder aux paramètres passés dans l'url dans CanCan ? J'essaie d'authentifier les invités sur la base d'un jeton dans l'url.

Merci !

6voto

pix Points 1343

J'ai récemment réalisé quelque chose de similaire en utilisant la méthode décrite ici :

https://github.com/ryanb/cancan/wiki/Accessing-request-data

Dans mon cas, ça ressemblait à quelque chose comme ça :

app/controllers/application_controller.rb :

class ApplicationController < ActionController::Base

  ...

  def current_ability
    @current_ability ||= Ability.new(current_user, params[:token])
  end

end

app/models/ability.rb :

class Ability
  include CanCan::Ability

  def initialize(user, token=nil)
    ...
    can :read, Article, :tokens => { :token => token }
    ...
  end

end

2voto

stringo0 Points 902

Actuellement, nous utilisons quelque chose de similaire à authorize! action, resource, session[:access_token] dans un filtre avant - de cette page : http://spreecommerce.com/documentation/security.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X