【问题标题】:How to create and organize an admin to have access to features other than Users in Rails如何创建和组织管理员以访问 Rails 中的用户以外的功能
【发布时间】:2016-02-21 18:19:32
【问题描述】:

Rails 新手:我目前有一个基本应用程序,其中客户(用户)有很多积分(客户模型和积分模型)。我希望管理员用户(新模型)能够为客户添加积分。

-客户输入他们的电话号码(#index 路由)。 - 如果没有找到客户,他们将被带到一个注册页面(#new/#create route)。 -如果在数据库中找到客户,他们的个人资料将显示(#show route)。 现在在这个页面上,我希望能够拥有一个管理员密码,一旦输入,就可以访问添加点。我还想跟踪哪个管理员用户在不同的页面上给出了哪些客户点。

架构在管理员用户中的外观如何?我将如何授予它对添加点等功能的某些访问权限。 (我假设我将不得不创建一个帮助方法来检查管理员是否已登录,并以某种方式跟踪它,也许是会话?)

class Customer < ActiveRecord::Base
  has_many :points
end

class Point < ActiveRecord::Base
  belongs_to :customer
end

class Admin < ActiveRecord::Base
#??? (my best guess is has_many :points, has_many :customers)
end

www.loyalty-app.herokuapp.com

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    我认为最好的方法是不要有一个特殊的管理员类,而只是让管理员成为一种客户(或用户)。然后使用 cancan 之类的 gem 或访问权限(我更喜欢访问权限)来处理不同类型的用户可以执行的操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多