【发布时间】:2015-08-06 17:03:26
【问题描述】:
这段代码有什么问题?一个普通用户仍然能够看到所有的关系,而他应该只看到他自己的。
我的查看代码:
<% if can? :read, Relato %>
<td><%= relato.id %></td>
<td><%= relato.cliente.name %></td>
<td><%= relato.projeto.name %></td>
<td><%= relato.local.logra %></td>
<td><%= relato.time %></td>
<td><%= relato.comment %></td>
<% end %>
我的Ability 班级:
can :manage, :all if user.role == "admin"
if user.role == "normal"
can :read, Relato , :user_id => user.id
can :manage, Relato, :user_id => user.id
end
【问题讨论】:
-
这段代码格式不佳,难以阅读,因此提供了帮助。
-
@BradWerth Mods 已批准编辑。代码现在更具可读性
标签: ruby-on-rails ruby cancancan