Ruby on rails 定义管理员Rails
如何在用户和管理员之间定义方法?我正在为我的用户使用Omniauth Twitter,但我希望确保如果用户不是管理员,则无法执行某些操作。我已经绑定了gem Active admin,但因为我没有使用Desive,所以当前任何用户都可以访问管理仪表板。如果是我,我会在您的用户模型上创建一个Ruby on rails 定义管理员Rails,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,如何在用户和管理员之间定义方法?我正在为我的用户使用Omniauth Twitter,但我希望确保如果用户不是管理员,则无法执行某些操作。我已经绑定了gem Active admin,但因为我没有使用Desive,所以当前任何用户都可以访问管理仪表板。如果是我,我会在您的用户模型上创建一个角色属性,默认为“customer”或任何默认用户,但可以将某些用户的角色设置为“admin”。您应该能够设置使用活动管理员的编辑页面。而不是在您的用户模型上创建一个自定义方法,或者创建一个助手方法,无论您喜欢
角色
属性,默认为“customer”或任何默认用户,但可以将某些用户的角色设置为“admin”。您应该能够设置使用活动管理员的编辑页面。而不是在您的用户模型上创建一个自定义方法,或者创建一个助手方法,无论您喜欢什么…类似于:
def admin?
if self.role == "admin"
true
else
false
end
这样,您就可以将敏感信息(如仪表板上的信息)包装在user.admin?
if语句中
if user.admin?
..display stuff..
end
或者看看这个: