drupal 7用户联系表单访问被拒绝

时间:2014-04-08 18:11:58

标签: drupal drupal-7

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

我们已设置权限,允许用户和访客访问网站范围和其他用户联系表单。用户可以访问全站点联系表单。

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

有什么想法可以解决这个问题吗?

5 个答案:

答案 0 :(得分:1)

这是一个权限问题。

您必须为访客用户设置权限才能看到此表单。 在管理 - 用户 - 权限。

问候。

答案 1 :(得分:0)

转到人员 - 权限,找到“用户”模块,找到“查看用户个人资料”行,并为您的用户角色设置权限。

答案 2 :(得分:0)

17/11/2014。 我有同样的问题。 转到:

Modulos->联系(模块) - >许可 - >在专栏" ANONYMOUS USER"拿起 - > "管理联系表单和联系表单设置","使用站点范围的联系表单","使用用户'个人联系表格"。

它完美无缺。

答案 3 :(得分:0)

我也有这个问题。匿名用户通过联系表单发送的反馈始终返回“拒绝访问”。

从日志中可以看出seckit模块阻止了表单提交,并出现以下错误“可能的CSRF攻击被阻止了”。我所做的只是让联系表单再次工作,就是在我之前添加的Drupal设置中注释掉“Base Url”。

答案 4 :(得分:0)

我们最近在测试某些更改时遇到了这个问题,并且权限是正确的,但是事实证明,来自同一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)

安装Flood control模块,该模块提供了一个方便的GUI,用于更改这些及相关设置(即登录尝试),而不必费心编辑settings.php(我认为优先)。