Rails 3 - 如果用户是管理员,如何使用declarative_authorization测试?

时间:2012-05-18 13:31:05

标签: ruby-on-rails-3 declarative-authorization

在文档中我发现了这一部分:

<% permitted_to? :create, :employees do %>
  <%= link_to 'New', new_employee_path %>
<% end %>

这很好,但我需要测试一下,如果当前用户是admin,如果是,那么显示一些文本......有点像

  

如果是管理员?

我可以从关联中获取此信息,例如:

  

if current_user.role == 0

但这是一个有点脏的解决方案......支持声明授权一些更清洁,更好的方法吗?

1 个答案:

答案 0 :(得分:0)

这就是我一直在寻找的:

if has_role?(:admin)
  ...
end