2014-02-09 203 views
0

有没有一种技术可以让管理员用户从Rails的Webform中将另一个用户标记为管理员?允许管理员制作其他管理员用户导轨

我以为Hartl在这个话题上有一个Railscast,但我找不到它。

我正在寻找在命令行上创建我的第一个管理员用户,然后有权访问/users/3/edit而管理员并能够单击复选框,使第三个用户成为管理员。显然,非管理员不会有这种能力。

我正在使用设计,所以我明白我必须为用户设置CRUD操作,但我想不出如何限制基于当前用户角色传递参数的能力。

的Rails 4.0.2

设计3.2.2

红宝石2.0

回答

0

尝试使用康康舞宝石https://github.com/ryanb/cancan。看看这个http://railscasts.com/episodes/192-authorization-with-cancan。我事情就是你需要的。

+0

感谢您的链接,但我认为cancan只授予用户一旦分配角色。我想限制谁可以将角色分配给其他用户。在这个例子中,任何人都可以让自己成为管理员。我只想让管理员能够让其他用户管理员。 –

+1

为什么不 - 用康康可以定义自定义操作。看这里https://github.com/ryanb/cancan/wiki/Custom-Actions –

+0

你是对的。从未考虑过这样做。我记得的参数是在该页面提到的:https://github.com/ryanb/trusted-params。谢谢! –

相关问题