管理员用户:Rails环境变量

时间:2017-01-01 14:53:30

标签: html ruby-on-rails ruby environment-variables user-permissions

如何在应用程序中使用rails环境变量?

我正在尝试使用它们来限制对页面上某些元素的访问。例如。用户看不到管理员所做的信息;但页面的其余部分是相同的。这种用户权限实现是否有最佳实践?

2 个答案:

答案 0 :(得分:1)

我不明白你为什么要使用环境变量。 如果您想限制对页面上某些元素的访问(或/和操作),如果auth规则很复杂,您可以使用cancancan(https://github.com/CanCanCommunity/cancancan)或pundit(https://github.com/elabs/pundit)等gem。 但是,如果你的规则非常简单,你可以像:

if current_user.admin?
... admin stuff...
end

在视图中。

答案 1 :(得分:0)

您可以使用如下环境变量:

<%= ENV["Your_Username"] %>

这是您的database.yml中的示例。但是,与上述用户所说的一样,最好将逻辑放在视图中而不是使用环境变量。