0

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

4

4 回答 4

1

这里有一个全面的指南。

于 2013-03-22T03:17:49.483 回答
1

这是一篇关于使用Devise 和 CanCan来完成您正在寻找的内容的帖子。

于 2013-03-22T03:19:19.517 回答
0

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

这个问题在这里得到了回答:
如何定义用户角色

于 2013-03-22T05:51:51.480 回答
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

于 2013-03-22T06:09:12.110 回答