2013-08-28 111 views
2

我正在学习Rails 4,我正在建立一些基本的管理功能,如创建和查看用户。我可以想出几种手动方式(例如创建新控制器或添加过滤器),但我很确定有一种“Rails方式”可以轻松完成此操作。我一直在挖掘文档,并且看到提及“内置身份验证”的支持我的预感,但我找不到实际的文档。Ruby on rails管理员操作

例如,在CakePHP中,您可以仅使用admin_作为前缀操作,而/admin/controller/action将自动工作。 Rails是否有类似的惯例?如果是这样,我在哪里可以找到它?

更新: 正如我继续研究这个问题,我开始得到的印象是,在Rails的管理权限通常不是由Rails核心处理,而是像cancan宝石。也许这就是为什么我通过搜索Rails文档来解决问题的原因。

UPDATE2: 这个问题的目的不是要授权的宝石围捕,但因为它似乎宝石,可以处理基本的管理员授权的典型方式,我想找到最简单的,最基本的(希望是普遍的)选项。下面提出了几个选项,它们与默认仪表板视图和详细配置捆绑在一起。我不需要那么多。只是一个简单而可靠的策略,将用户划分为管理员和非管理员,并允许不同的允许操作范围。

+0

https://www.ruby-toolbox.com/categories/rails_admin_interfaces – deefour

+0

通常有一个宝石,检查红宝石工具箱 – ahmet

回答

1

看看真棒rails_admin宝石。它会自动生成几乎所有你需要的东西。非常方便和真棒项目。 https://github.com/sferik/rails_admin

验证通过设计宝石和通过cancan的授权处理。

如果您有非常具体的要求,它不能取代自定义管理功能,但对于您描述的一般管理任务来说,这非常棒。