【问题标题】:Rails | Handling Users / Admin / Call Center Panel导轨 |处理用户/管理员/呼叫中心面板
【发布时间】:2017-04-25 20:57:34
【问题描述】:

我有一个 Rails 应用程序,并且我有用户模型。我将admin:boolean 列添加到用户表和:default => false

现在我想在系统上创建一个呼叫中心面板,以便能够通过电话等处理用户请求。我想知道我应该创建另一个像用户这样的表,还是可以向用户表添加一个布尔字段。

我知道我可以通过添加列来处理它。我将添加一个命名空间作为 call_center 到控制器、路由等,但我的问题是,哪个选项是最有效和可持续的?

【问题讨论】:

    标签: ruby-on-rails admin


    【解决方案1】:

    我看到的处理方式与您描述的完全一样,使用布尔值(管理员为真)或在有两种以上用户类型的情况下使用数字。 Wordpress、论坛软件、Mediawiki 等需要允许具有不同访问程度的几种用户类型。

    这通常是按照您的方式完成的,即在包含此数字的用户表中添加一列。例如,管理员可能是 0,版主可能是 1,普通用户是 2,等等。只要您的系统对您有意义,这个数字并不重要。使用您的布尔值,您可以轻松检查用户是否是管理员,从而​​使管理员能够执行其他用户无法执行的操作。在这样做时,您只需设置此列,以便默认值为 false,因此当新用户注册时,他们不会以管理员身份进入。简而言之,我认为您不需要另一张桌子。

    【讨论】:

    • 另一个考虑因素,一旦你实现了这个,就是如何让人们成为管理员。您始终可以在数据库中手动执行此操作,但是将其开放为能够在后端执行意味着您必须考虑谁可以让某人成为管理员(您的其他管理员可以让其他管理员成为其他管理员吗?)。这本质上是为什么有时会有超级管理员和普通管理员的原因之一。
    猜你喜欢
    • 2022-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多