首页 / 帖子
怎样自定义commerce order的访问控制

需求是这样的:有几个销售人员,他们会被分配管理不同的订单,他们只能看到分配给自己的订单,我是想在order上加一个字段,关联相关的销售人员,但不知道怎么hook commerce order的access控制函数。

也可以延伸为,怎样hook entity的access,从而自定义。

1个答案
王斌
发布于:2015-01-04 10:36

可以试试用hook_entity_load或hook_entity_view来进行自定义权限控制

或者具体到commerce_order,就是

mymodule_commerce_order_load($orders)

mymodule_commerce_order_view($order, $view_mode)

在其中检查order的关联字段,不匹配当前用户的时候可以粗暴点直接返回 drupal_access_denied() ...