首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cancan未调用calling方法

cancan未调用calling方法
EN

Stack Overflow用户
提问于 2011-08-18 01:45:37
回答 1查看 89关注 0票数 0

我想限制用户读取销售线索的访问权限。我有这样的关系:帐号有很多办公室,帐号也有用户。办公室也有线索。现在,只有与办公室关联的用户才能查看其销售线索。

我将这种能力定义为:

代码语言:javascript
复制
 can :read, Lead do |lead, office|
      @office && user.account_ids.include?(@office.account_id)
 end

我在视图中看到了这个:

代码语言:javascript
复制
- if can? :read, Lead, @office

但是我可以看到上面的能力检查并不是使用所提到的视图调用的。我是不是搞乱了什么?

EN

回答 1

Stack Overflow用户

发布于 2011-08-18 01:51:50

代码应该是这样的:

代码语言:javascript
复制
can :read, Office do |office|
  office && user.account_ids.include?(office.account_id)
end

查看:

代码语言:javascript
复制
- if can? :read, @office
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7097133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档