Rails 3动态用户角色/访问级别

时间:2012-09-10 17:30:53

标签: ruby-on-rails-3 user-roles access-levels

我正在开发一个应用程序,供教师用来管理学生作业和提交。但是,不同的学校对提交作业,成绩,学生应该和不应该做的学生有不同的标准。因此,我希望在我的应用程序中实现一些灵活的角色管理功能,以便教师可以确切地确定用户应该和不应该执行哪些特权。

对此的一个快速解决方案可能是简单地向我的用户模型添加一些布尔字段,教师可以通过复选框操作并在相关控制器操作上运行before_filter。或者,我可以将角色定义移动到属于教师的单独模型,并在其上运行before_filter。

在我尝试实施其中任何一种解决方案之前,我想知道是否有任何宝石或插件已经处理灵活的用户管理角色定义

正如旁注我正在使用Devise进行身份验证,如果这意味着什么。

1 个答案:

答案 0 :(得分:0)

我发现这个宝石非常有用。 https://github.com/EppO/rolify
它有一种与Devise和CanCan https://github.com/EppO/rolify/wiki/Tutorial

轻松集成的方式