Rails 3:如何根据角色包含操作?

时间:2011-10-23 12:30:46

标签: ruby-on-rails-3 include

我的RPG网站上有不同的角色。每个用户都可以拥有多个角色,并且基于此可以访问功能。比方说,例如用户是教师和导演,他应该访问一个页面来管理他的主题,而另一个用户来管理所有的网站。

有些人有超过5个角色,在标题中有5个链接到每个办公室真的很尴尬。如何根据角色包含其他人?

事实上,我想在一个独特的页面上显示用户可用的所有办公室,包括由单个操作管理的办公室。这怎么可能?

提前谢谢!

PS:动作在不同的控制器中

3 个答案:

答案 0 :(得分:1)

如果我找对你。

我认为这听起来像是用户的特权问题。如果是的话,我推荐Ryan的宝石“CanCan”。它非常易于使用。

CanCan

它的Railscast:#192 Authorization with CanCan

答案 1 :(得分:0)

使用角色权重制作一个命令链。最重要的角色合并了许多与某些相关的小角色。

答案 2 :(得分:0)

尝试Cancan gem,它有一种基于角色约束数据库操作的方法。

来自docs的示例:

@articles = Article.accessible_by(current_ability)

相关问题