drupal7用户联系表单访问被拒绝



我们在drupal 7网站上遇到问题。登录用户或匿名用户无法访问其他用户的联系人表单。管理员可以访问表单。

我们设置了权限,允许用户和访客访问网站范围和其他用户的联系表格。用户可以访问网站范围内的联系表格。

如果我们允许用户管理和编辑所有用户帐户,他们就可以查看联系人表单。显然,我们不想授予此访问权限。

有什么解决这个问题的办法吗?

这是一个权限问题。

您必须为访客用户设置查看此表单的权限。在"管理"-"用户"-"权限"中。

谨致问候。

转到人员-权限,找到一个模块"用户",找到一行"查看用户配置文件",然后为您的用户角色设置权限。

2014年11月17日。我也有同样的问题。转到:

模块->联系人(模块)->权限->在"ANONYMOUS USER"栏中拾取->"管理联系人表格和联系人表格设置"、"使用站点范围内的联系人表格"、"用户个人联系人表格"。

它的工作非常完美。

我也遇到了这个问题。匿名用户通过联系表单的反馈总是返回"拒绝访问"。

从日志中可以看出,seckit模块正在阻止表单提交,并出现以下错误"可能的CSRF攻击被阻止"。我所做的只是注释掉我之前添加的Drupal设置中的"基本Url"。

我们最近在测试一些更改时遇到了这个问题,权限是正确的,但事实证明,来自同一IP地址的任何5个提交都会导致一个小时的"拒绝访问"消息(除非以管理员身份登录)。这是Drupal核心的结果,但隐藏了防洪/限制设置(以防止垃圾邮件/机器人活动)。

我们发现的解决方案(如有必要,尽管我们只是在测试联系人表单时遇到了问题)是通过添加以下行来更改settings.php中默认允许的提交/时间(例如):

$conf['contact_threshold_limit'] = 10; # limits to 10 submissions from same IP
$conf['contact_threshold_window'] = 1800; # reset flood after 1800 seconds (half an hour)

安装防洪模块,该模块提供了一个方便的GUI来更改这些设置和相关设置(即登录尝试),而无需麻烦编辑settings.php(我相信这将优先)。

最新更新