我知道实现管理员的两种方法:
- 将管理员角色标志添加到用户实体
- 添加新的管理实体
不知道有没有其他方法
1. 就管理员可用性而言,这是否重要?安全?
2. 哪个更容易扩展或维护?
对于特定于 rails 的(但不限于)子问题
从长远来看,使用诸如 active_admin 或 adminium 之类的预制管理服务是否值得(重度使用应用程序,而不是小型应用程序),还是制作自己的管理面板并根据需要逐步添加功能会更好?
我知道实现管理员的两种方法:
不知道有没有其他方法
1. 就管理员可用性而言,这是否重要?安全?
2. 哪个更容易扩展或维护?
对于特定于 rails 的(但不限于)子问题
从长远来看,使用诸如 active_admin 或 adminium 之类的预制管理服务是否值得(重度使用应用程序,而不是小型应用程序),还是制作自己的管理面板并根据需要逐步添加功能会更好?
该问题的答案取决于您对特定项目的需求。
使用预制的管理服务让生活变得更轻松,因为您可以通过它们提供的便利性来自定义服务,然后在您的应用程序中使用它们。
在ActiveAdmin railscasts中,有一段视频ActiveAdmin
展示了它是如何非常可定制的。除此之外,还有很多人railscasts
根据他们的使用经验发表评论。
这将清楚地为您提供正确方向的想法。
batsov也有一篇非常好的文章,它解释了 RailsAdmin 和 ActiveAdmin 之间的区别。
短版:使用管理员角色标志自己做。为了安全起见,不允许批量分配此标志。构建您自己的管理界面,特别是对于一个大型项目,任何预制都无法满足您的需求。
长版: 我实际上并没有使用任何预制的管理服务,因为总的来说,我的经验告诉我,我的用户要么是普通/管理员,要么是半管理员。
拥有自己的标志意味着您可以完全控制如何添加管理员用户。
示例:我允许任何具有管理员访问权限的人将其他任何人设为管理员的一些应用程序。
Rails 允许您快速搭建/构建您自己的自定义管理界面,在这里我看不到任何“现成”的东西比您随心所欲地添加/需要的心态,因为最终结果将是定制的,以完全满足您的需求与支出您需要自己定制的管理界面。