我必须防止我的销售人员帐户被机器人攻击。我正在尝试在 Salesforce 服务器端设置验证规则,以检查我提交表单中的隐藏字段。请任何人帮助我在销售人员服务器中设置验证规则,以将隐藏字段值与我的字符串进行比较。
问问题
754 次
2 回答
4
您已将问题标记为 php 和 salesforce,所以我假设您有某种 PHP 前端页面在后台与 Salesforce 对话?
在那种情况下,我认为你做错了。
尝试尽快阻止垃圾邮件发送者 - 在您的 PHP 中。与 SF 的通信、验证和返回只会浪费 CPU 周期和网络流量。实施 reCAPTCHA 或者只是在 PHP 表单中添加这个隐藏字段......我认为最好通过 javascript 添加这个字段(机器人在评估 JS 时遇到问题),如果该字段不存在并且没有您的期望值 - 阻止页面提交。
使用会话/cookies 使期望值随机化的奖励积分......地狱,必须有大量关于 PHP 中简单的机器人保护的阅读材料;)
这样一来,您的 PHP 就是您唯一的网关,您甚至不需要 salesforce 中的新领域。但如果你坚持 - 最简单的验证规则将是
MyCustomField__c != 'Yes'
如果您无法想出这样的解决方案,那么您将有很多关于 SF 配置的阅读...
如果您有一个专用用户,其凭据存储在 PHP 脚本中,您可能会决定将此规则仅应用于该特定用户,而不是纠缠常规 SF 用户。在这种情况下,这样的事情就可以解决问题。
CONTAINS($User.Username, 'integration.user@example.com') && MyCustomField__c != 'Yes'
于 2013-02-03T00:13:29.853 回答
-1
在此处添加 OR。否则,选择列表必须同时具有两个值,才能评估为 true..
AND(
DATEVALUE(CreatedDate) > DATE(2012,8,23),
AND(
OR(
ISPICKVAL( CCI_Division_Region__c , "CCI Networks"),
ISPICKVAL( CCI_Division_Region__c , "CCI Distribution")),
OR(
AND(Services__c > 0,
ISBLANK(TEXT(Product__c )),
ISBLANK(Services_Product_Involved__c)),
AND(Support__c > 0,
ISBLANK(Support_Provider__c)),
AND(Product__c > 0,
ISBLANK(TEXT(Product_Manufacturer__c))))))
for more salesforce validation rules and regulation you can follow this given link. http://alturl.com/8ouz8
于 2015-06-15T10:35:07.030 回答