如何让用户成为管理员

时间:2013-03-22 03:16:41

标签: ruby-on-rails

我正在使用Ruby创建一个网站,我希望可以选择以管理员或用户身份注册。我已经使用设计创建了注册系统,我希望能够为不同的用户,即管理员和用户提供不同的权限。谢谢你们。

4 个答案:

答案 0 :(得分:1)

有一份全面的指南here

答案 1 :(得分:1)

这是一篇关于使用Devise and CanCan来完成您所需要的内容的帖子。

答案 2 :(得分:0)

您可以在用户模型中添加布尔字段admin和users。因此,在创建时,您可以分配管理员或用户角色。

这个问题在这里得到解答:
how to define user roles

答案 3 :(得分:0)

您可以使用devise + cancan并定义用户和管理员等角色来分隔普通用户和应用程序管理员。

class User < AB
  has_many :roles

  def is_admin?
    roles.include?(:admin)
  end
end

class Role < AB

end

然后在cancan的定义文件中检查它,就像这样

  can :update, Model do |model|
    user.admin?
  end 

此视频详细介绍了http://railscasts.com/episodes/192-authorization-with-cancan

相关问题