CanCan 中的嵌套资源
我有这些资源
resources :companies do
resources :stands
end
,并且我想控制公司展位的访问权限。在能力课程中,我写了
can :manage, :all if user.has_role? Role.super_admin
can :manage, Company do |c|
user.has_role? Role.company_admin, c
end
如何控制公司展位的访问?例如,公司管理员只能搜索他的公司展位。谢谢
I have that resources
resources :companies do
resources :stands
end
And i want to control access for company stand. In Ability class i write
can :manage, :all if user.has_role? Role.super_admin
can :manage, Company do |c|
user.has_role? Role.company_admin, c
end
How i can control access for company stands? For example company admin can search only his company stands. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Cancan 将帮助我们设置操作权限。它不会根据为Ability.rb 设置的权限来获取您的记录
Ex:
URL:
/stands/搜索
能力.rb
可以:搜索、站立
用户.has_role?角色.company_admin
其他示例
:
/companies/1/stands/搜索
能力.rb
Cancan will help us in setting permissions for actions. It wont fetch you records based on the permissions set it the Ability.rb
Ex:
URL:
/stands/search
Ability.rb
can :search, Stand
user.has_role? Role.company_admin
end
Other Example:
/companies/1/stands/search
Ability.rb