我想在:authenticate_user!
.
目前,我的基本命名空间控制器中有一个典型设置:
module Admin
class AdminController < ApplicationController
before_filter :authenticate_user!
end
end
但是对此的任何变化都不起作用:重定向不会发生,因此用户仍然可以在不应该访问的情况下获得访问权限。
# Doesn't work
before_filter :admin_only
def admin_only
:authenticate_user!
end
# Doesn't work
before_filter do
:authenticate_user!
end
# Doesn't work
before_filter [:authenticate_user!]
如果这些变体中的任何一个可行,我可以添加我的额外过滤代码。这是怎么回事?