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 !
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 !
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
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 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.