我正在学习 Rails 4,并且希望构建一些基本的管理功能,例如创建和查看用户。我可以想出几种手动操作的方法(例如创建新控制器或添加过滤器),但我很确定有一种“Rails 方式”可以轻松完成此操作。我一直在研究文档,看到对“内置身份验证”的引用支持我的预感,但我找不到实际的文档。
例如,在 CakePHP 中,您可以只为动作添加前缀,admin_
并且/admin/controller/action
会自动工作。Rails 有类似的约定吗?如果是这样,我在哪里可以找到它?
更新: 随着我继续研究这个,我开始觉得 Rails 中的管理员授权通常不是由 Rails 核心处理,而是在像cancan这样的 gem 中处理。也许这就是我通过搜索 Rails 文档而脱颖而出的原因。
更新2: 这个问题并不是要对授权宝石进行汇总,但由于宝石似乎是处理基本管理员授权的典型方法,我想找到最简单、最基本的(希望是通用的)选项。下面提出了几个选项,它们与默认仪表板视图和精细配置捆绑在一起。我不需要这一切。只是一种简单、可靠的策略,用于将用户划分为具有不同允许操作范围的管理员和非管理员。