【发布时间】:2014-06-08 02:39:41
【问题描述】:
基本上我的应用程序中有管理员和用户。在这里由用户签名后,它也是路由 user_dashboard 但如果我将 url 更改为 admin_dashboard 它也会被路由。我怎么能阻止它
同样,如果管理员登录,它也会路由到 Admin_dashboard,但如果我将 url 更改为 user_dashboard,它会被路由。我该如何限制它
class ApplicationController < ActionController::Base
protect_from_forgery
skip_before_filter :authenticate_user! , :only => ["welcome#index"]
def after_sign_in_path_for(user)
user_dashboard_index_path
end
def after_sign_out_path_for(user)
welcome_index_path
end
end
【问题讨论】:
-
你可以使用像active_admin这样的gem ...?或者你可以在控制器中创建一个动作并在你的控制器中添加 before_filter 选项......在那个动作中你可以把你的correspoidng代码e..
-
如果您使用 devise gem,您还可以为用户和管理员创建范围。如果您希望您的管理员和用户都分开,那么对于用户身份验证使用设计和管理面板使用 Active-Admin Gem。
-
您如何识别您的管理员和用户?你有什么领域吗?
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.1