has_permission_on с декларативной авторизацией, без атрибута - PullRequest
0 голосов
/ 28 июня 2011

Я хочу дать разрешение определенному действию, если в моем приложении установлена ​​переменная сеанса.Я не могу понять, как это сделать.Что-то вроде:

has_permission_on :admin, :to => :action do
  true if session[:key]
end

Я не понимаю, как выполнить эту основную задачу.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 16 августа 2011

Вы хотите использовать before_filter в функции, например,

before_filter :authorize, :only => :action

private
def authorize
unless session[:key]
flash[:notice] = "Cannot do this"
redirect_to(:controller => "controller", :action => "otheraction")
end
...