2012-11-14 42 views
0

我想知道如何使用devise gem添加管理员角色。我已经将它用于普通用户,但不是用于管理角色。我读过这https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role。明确提到如何将admin角色添加到应用程序中。但我认为对于一些问题,内容如下:在rails应用程序中添加管理员角色

  1. 如何指定特定用户是管理员(在我来说,我只是想在一个应用程序的控制活动的私人管理)?

  2. 如何使用管理员角色进行基本的CRUD活动(我想为用户及其内容进行CRUD活动)?

感谢

我已经使用了设计,康康舞,以及Rolify栈做一些管理的东西

回答

2

。它不仅仅是你需要的东西,但是好处是非常棒的。关于如何设置它的维基here

如果你想要一个管理员,首先给你所有的用户一个角色,例如“成员”,然后也给你的管理员一个角色,如“管理员”。

然后你可以使用设计检查像current_user,你也可以使用Rolify东西一样if @user.has_role? "admin"

这是非常老板

+0

感谢您的答复..但实际上我正在考虑手动做这些管理员的东西。那么你可以向我解释一下你提到的为用户提供角色的步骤。 –

+0

我的答案是不是“手动” –

+0

即时通讯实际上是一个新手到ror ..即时消息得不到它..如何给角色..我只想一个管理员和许多成员..管理员只是为了控制所有活动,如删除成员...删除成员内容...所有这些东西.. –

0

对于使用Rails的5DeviseCanCanCan更新的解决方案(惨惨没有按”牛逼的样子它支持了),检查了这一点:

  1. RAILS 5: USER ACCOUNTS WITH 3 TYPES OF ROLES – DEVISE, RAILS_ADMIN, CANCANCAN

这是一个值得一提的替代解决方案;它使用的Rails Pundithas_secure_password和值得一提:

  • Implementing Roles and Permissions in Ruby on Rails
  • 使用CanCanCan的优点是,它分离授权从用户角色,而大量的人们发现专家更容易与侵入性较小的工作。两者都很好。

    两者都说明你正在做什么。

    相关问题