我希望让 Active Admin 为网站做后端。不过,我真的不想为用户和管理员用户建立单独的模型。
如果用户模型中有 is_admin 标志,我可以只让管理员用户登录到 Active Admin 吗?如果用户不是管理员,他们应该只能登录网站前面的简单控制面板。
您可以添加一个is_admin
标记给你的User
模型,正如你所建议的。然后你可以用一个包围你的每个管理选项is_admin?
条件并使用一些before_filter :admin_required
在你的控制器中。
application_controller.rb:
# if user is not admin redirect to main page
def admin_required
current_user.is_admin? || redirect_to("/")
end
任何_控制器.rb:
# Everybody can access show and index action, all others require admin flag set
before_filter :admin_required, :except => [:show, :index]
任意视图/show.html.erb
<% if current_user.is_admin? %>
Hi Admin!
Some cool admin stuff
<% else %>
Hi User!
<% end %>
Stuff for everybody
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)