在webapp中实施管理员的推荐方法是什么?

时间:2012-12-24 11:21:00

标签: ruby-on-rails-3 web-applications admin

我知道有两种实施管理员的方法:

  1. 将admin角色标志添加到用户实体
  2. 添加新的管理实体
  3. 我不知道是否有更多方法可以做到这一点

    1。在管理可用性方面是否重要?安全吗

    2。哪个更容易扩展或维护?

    针对特定于轨道的(但不限于)子问题

    使用预制的管理服务(如active_admin或adminium)从长远来看是值得的(大量使用应用程序,而不是小型),或者只是更好地制作我自己的管理面板并逐步添加功能因为我需要它们?

2 个答案:

答案 0 :(得分:3)

该问题的答案取决于您对特定项目的需求。

使用预制的管理服务可以让您的工作更轻松,因为您可以通过他们提供的轻松自定义服务,然后在您的应用程序中使用它们。

ActiveAdmin railscasts中,有一段关于ActiveAdmin的视频,展示了它是如何定制的。除此之外,railscasts中的各个人对他们的使用经验都有评论。

这将明确地为您提供正确方向的想法。

batsov还有一个非常好的article,它解释了RailsAdmin和ActiveAdmin之间的区别。

答案 1 :(得分:1)

简短版本:使用admin角色标记自行完成。为安全起见,不允许批量分配此标志。建立自己的管理界面,特别是对于一个大型项目,没有预制的东西可以满足您的需求。

长版: 我实际上并没有使用任何预制的管理服务,因为一般来说我的经验告诉我,我的用户是普通/管理员或半管理员。

拥有自己的旗帜意味着您可以完全控制如何添加管理员用户。

示例:某些应用我允许任何拥有管理员权限的人将其他任何人设为管理员。

Rails允许您快速构建/构建您自己的自定义管理界面,在这里我看不到任何“现成”的东西,因为您需要心态,因为最终结果将是定制的,以完全适合您的需要花时间使用你必须自己定制的管理界面。