Drupal7根据用户组织过滤可见的webforms

时间:2016-06-09 14:15:21

标签: drupal-7 drupal-webform

我们有一个Drupal 7网站。

我们有一个'用户X',用于选择他们注册时所属的组织;组织字段。但请注意,这不是一个角色 - 就像他们选择了他们所属的公司名称一样。

我们通过其中一个表单字段中的数据值将Webforms分配给不同的组织(同样,公司,而不是角色);组织领域。 “用户Y”将此数据值分配给网络表单。

我们需要按组织字段过滤网络形式'用户X'可以看到的内容。

过滤器将是注册时选择的组织“用户X”,与“用户Y”在webform的组织字段中输入的数据相比。

如何使此过滤器正常工作?如何过滤Webforms的用户X可以看到的内容?

1 个答案:

答案 0 :(得分:0)

我认为您需要为每个表单编写一个hook_menu access_callback,以检查用户是否在特定组织中。如果有一些命名约定允许您对所有表单使用相同的菜单挂钩,那将对您有所帮助,如:

$form_id = 'form_org_1' 

$user->org = 'org_1'

但情况可能并非如此。希望没有很多表格/组织。