我正在学习Rails 4,我正在寻求构建一些基本的管理功能,例如创建和查看用户。我可以想一些手动操作的方法(比如创建一个新的控制器或添加过滤器),但我很确定有一个“Rails方式”可以轻松完成。我一直在挖掘文档,我看到了“内置身份验证”的引用,支持我的预感,但我找不到实际的文档。
例如,在CakePHP中,您可以使用admin_
为操作添加前缀,/admin/controller/action
将自动生效。 Rails有类似的约定吗?如果是这样,我在哪里可以找到它?
更新 在我继续研究这个问题时,我开始觉得Rails中的管理员授权通常不是由Rails核心处理的,而是在像cancan这样的宝石中处理。也许这就是我通过搜索Rails文档来罢工的原因。
UPDATE2: 这个问题并不是一个授权宝石的集合,但由于看起来宝石是处理基本管理授权的典型方式,我想找到最简单,最基本(并且有希望的通用)选项。下面提出了几个选项,它们捆绑了默认的仪表板视图和精心配置。我不需要那一切。这是一个简单,可靠的策略,可以将用户划分为具有不同允许操作范围的管理员和非管理员。
答案 0 :(得分:1)
查看令人敬畏的rails_admin gem。它会自动生成您可能需要的所有内容。非常方便和令人敬畏的项目。 https://github.com/sferik/rails_admin
通过设计gem和授权通过cancan处理身份验证。
如果您有非常具体的要求,它不能取代自定义管理功能,但它非常适合您所描述的常规管理任务。