CanCan 复杂能力定义
我有一个任务对象。
任务属于用户或公司。
用户可以通过就业机会属于许多公司(例如区域经理)。
有没有一种方法可以让我使用 cancan 检查任务是否属于用户或他们所属的公司之一?
IE
can :manage, Task, do |task|
task.user_id == user.id || user.companies.each do |company|
task.company_id == company.id
end
end
I have a Task object.
Tasks belong to a user OR a company.
A user can belong to many companies through employmentships (like a regional manager).
Is there a way that I can do a check with cancan to see if a task either belongs to the user or one of the companies they belong to?
i.e.
can :manage, Task, do |task|
task.user_id == user.id || user.companies.each do |company|
task.company_id == company.id
end
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,你可以,如果我理解得很好,这样的事情应该有效:
最好!
Yes you can, If I understood this well, something like this should work:
Best!