2

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

例如,在 CakePHP 中,您可以只为动作添加前缀,admin_并且/admin/controller/action会自动工作。Rails 有类似的约定吗?如果是这样,我在哪里可以找到它?

更新: 随着我继续研究这个,我开始觉得 Rails 中的管理员授权通常不是由 Rails 核心处理,而是在像cancan这样的 gem 中处理。也许这就是我通过搜索 Rails 文档而脱颖而出的原因。

更新2: 这个问题并不是要对授权宝石进行汇总,但由于宝石似乎是处理基本管理员授权的典型方法,我想找到最简单、最基本的(希望是通用的)选项。下面提出了几个选项,它们与默认仪表板视图和精细配置捆绑在一起。我不需要这一切。只是一种简单、可靠的策略,用于将用户划分为具有不同允许操作范围的管理员和非管理员。

4

1 回答 1

1

查看很棒的 rails_admin gem。它会自动生成您可能需要的所有内容。非常方便和很棒的项目。https://github.com/sferik/rails_admin

身份验证通过设计 gem 处理,授权通过 cancan 处理。

如果您有非常具体的要求,它不能替代自定义管理功能,但它非常适合您描述的一般管理任务。

于 2013-08-28T12:24:04.123 回答