Ruby on rails 定义管理员Rails

Ruby on rails 定义管理员Rails,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,如何在用户和管理员之间定义方法?我正在为我的用户使用Omniauth Twitter,但我希望确保如果用户不是管理员,则无法执行某些操作。我已经绑定了gem Active admin,但因为我没有使用Desive,所以当前任何用户都可以访问管理仪表板。如果是我,我会在您的用户模型上创建一个角色属性,默认为“customer”或任何默认用户,但可以将某些用户的角色设置为“admin”。您应该能够设置使用活动管理员的编辑页面。而不是在您的用户模型上创建一个自定义方法,或者创建一个助手方法,无论您喜欢

如何在用户和管理员之间定义方法?我正在为我的用户使用Omniauth Twitter,但我希望确保如果用户不是管理员,则无法执行某些操作。我已经绑定了gem Active admin,但因为我没有使用Desive,所以当前任何用户都可以访问管理仪表板。

如果是我,我会在您的用户模型上创建一个
角色
属性,默认为“customer”或任何默认用户,但可以将某些用户的角色设置为“admin”。您应该能够设置使用活动管理员的编辑页面。而不是在您的用户模型上创建一个自定义方法,或者创建一个助手方法,无论您喜欢什么…类似于:

def admin?
  if self.role == "admin"
    true
  else
   false
end
这样,您就可以将敏感信息(如仪表板上的信息)包装在
user.admin?
if语句中

if user.admin?
  ..display stuff..
end
或者看看这个: