我们有一个Drupal 7网站。
我们有一个'用户X',用于选择他们注册时所属的组织;组织字段。但请注意,这不是一个角色 - 就像他们选择了他们所属的公司名称一样。
我们通过其中一个表单字段中的数据值将Webforms分配给不同的组织(同样,公司,而不是角色);组织领域。 “用户Y”将此数据值分配给网络表单。
我们需要按组织字段过滤网络形式'用户X'可以看到的内容。
过滤器将是注册时选择的组织“用户X”,与“用户Y”在webform的组织字段中输入的数据相比。
如何使此过滤器正常工作?如何过滤Webforms的用户X可以看到的内容?
答案 0 :(得分:0)
我认为您需要为每个表单编写一个hook_menu access_callback,以检查用户是否在特定组织中。如果有一些命名约定允许您对所有表单使用相同的菜单挂钩,那将对您有所帮助,如:
$form_id = 'form_org_1'
和
$user->org = 'org_1'
但情况可能并非如此。希望没有很多表格/组织。