【发布时间】:2017-01-01 14:53:29
【问题描述】:
如何在应用程序中使用 rails 环境变量?
我正在尝试使用它们来限制对页面上某些元素的访问。例如。用户看不到管理员的信息;但页面的其余部分是相同的。此类用户权限实现是否有最佳实践?
【问题讨论】:
标签: html ruby-on-rails ruby environment-variables user-permissions
如何在应用程序中使用 rails 环境变量?
我正在尝试使用它们来限制对页面上某些元素的访问。例如。用户看不到管理员的信息;但页面的其余部分是相同的。此类用户权限实现是否有最佳实践?
【问题讨论】:
标签: html ruby-on-rails ruby environment-variables user-permissions
我不明白你为什么要使用环境变量。 如果您想限制对页面上某些元素(或/和操作)的访问,如果身份验证规则很复杂,您可以使用 cancancan (https://github.com/CanCanCommunity/cancancan) 或 pundit (https://github.com/elabs/pundit) 之类的 gem。 但是如果你的规则很简单,你可以这样做:
if current_user.admin?
... admin stuff...
end
在视图中。
【讨论】:
你可以像这样使用环境变量:
<%= ENV["Your_Username"] %>
这是您的 database.yml 中的示例。但是,就像上面用户所说的那样,最好将逻辑放在您的视图中,而不是使用环境变量。
【讨论】: