Webform-CiviCRM集成:自动完成雇主


13

我为会员申请设置了一个Webform。我按照本页上的说明为新会员所属的组织设置了自动完成功能:

http://wiki.civicrm.org/confluence/display/CRMDOC/Webform+CiviCRM+Integration#WebformCiviCRMIntegration-CurrentEmployer

当我以管理员身份登录时,此方法工作正常,并使用数据库中的选项自动完成组织名称。

但是,当我注销后测试表单时,它不会识别出我知道在CiviCRM中存在的任何组织名称。此外,当我尝试添加新组织时,它不会添加到数据库中。

任何想法为什么会发生这种情况?


克里斯托弗(Heh Christopher),您应该提出或回答更多问题以提高您的声誉,因为一旦您获得200分以上,这将对CiviCRM StackExchange提案有所帮助。
2014年

Answers:


10

匿名用户无权查看数据库中的联系人。感谢这个默认设置,它可以使您免于意外地将整个数据库暴露给世界!

您可以通过编辑“现有联系人”字段(从网络表单标签中)并取消选中“强制权限”来覆盖此默认设置。通常,您还将在该表单上设置一个或多个过滤器(例如,选择一个组),以将自动完成功能限制为仅要公开的组织。


1
谢谢。成员资格申请的想法是,新的成员资格申请者在进入其组织时可以看到其组织已经是数据库的一部分。暴露所有组织是否有危险?不仅仅是组织的名字吗?
Christopher Dunning 2014年

2
是的,它只是名称(除非您要将其他组织字段公开到网络表单中)。我认为,在某种程度上没有限制它的危险是,如果在未来,你开始使用你的数据库存储的组织,你的名字希望暴露出来,你可能不记得这份表单。诚然,这并不是一个巨大的风险,但是总要仔细考虑访问控制并确保您不会留下漏洞,这是很好的。
科尔曼

就像给仍在自动完成的组织中保存但仍未保存在CiviCRM中的问题的人提供的注释一样,有必要将组织名称的隐藏字段的类型设置为“隐藏元素”,而不是“安全值”
Markus Forsberg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.