Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
怎样自定义commerce order的访问控制 - Drupal大学 - Drupal问答论坛
首页 / 帖子
怎样自定义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() ...