我们有一个Drupal7站点。
我们有一个'User X‘,它在注册时选择他们所属的组织;组织字段。但请注意,这不是一个角色-就像他们选择了他们所属的公司名称一样。
我们通过表单的一个字段(组织字段)中的数据值将Webforms分配给不同的组织(同样是公司,而不是角色)。'User Y‘将此数据值分配给webform。
我们需要根据组织字段过滤webforms 'User X‘可以看到的内容。
筛选器将是注册时选择的组织“用户X”,与“用户Y”在when表单的组织字段中输入的数据进行比较。
如何使此筛选器工作?如何过滤“用户X”可以看到的Webforms?
发布于 2016-11-26 15:44:43
我认为您需要为每个表单编写一个hook_menu access_callback,用于检查用户是否在特定组织中。如果有一些命名约定允许您对所有表单使用相同的菜单钩子,如:
$form_id = 'form_org_1' 和
$user->org = 'org_1'但事实可能并非如此。希望不会有太多的表单/组织。
https://stackoverflow.com/questions/37728492
复制相似问题