背景
Magento可以在目录/产品/视图/id/{product_id}上访问产品详细信息页。它被托管在magento云上,所以很快就涉及到了。在“产品详细信息”页面中,有不同的客户组和每个客户组可以看到不同的价格。我通常会打开两个选项卡,在一个选项卡上,我将注销一个属于与客户组A关联的客户的帐户,然后登录到一个属于与客户组B关联的客户的帐户。每次我这样做,我所需要做的就是刷新包含产品详细信息页的第二个选项卡,价格就会发生变化。这很好,这是预期的行为
THE ISSUE
现在,我需要能够从后端Magento管理表单中的某个客户组中删除对产品的访问,一旦完成,属于该用户组的客户应该无法在刷新页
我正在使用开发一个Rails 3.2应用程序。
我的用户模型是用户,我希望将对产品资源的访问限制在用户创建的资源上。相关代码片段:
应用程序/模型/能力。
class Ability
include CanCan::Ability
def initialize(user)
if user
can :manage, Product, user_id: user.id
end
end
end
app/控制器/产品控制器.app
class ProductsController < ApplicationController
load_and_au