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