Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动化Salesforce安全检查_Salesforce_Apex Code_Soql_Salesforce Chatter - Fatal编程技术网

自动化Salesforce安全检查

自动化Salesforce安全检查,salesforce,apex-code,soql,salesforce-chatter,Salesforce,Apex Code,Soql,Salesforce Chatter,我需要创建一些自动方法来检查给定Salesforce组织中的某些安全设置。四大问题是: 每个配置文件中的IP限制 移动用户设置已禁用 禁用移动Lite 颤音障碍 我认为前两个可以通过API实现(SOQL获取所有配置文件并检查loginIpRanges[]length>0,SOQL获取所有用户并检查每个用户的isMobileUser属性),但我在API中找不到其他两个的任何内容,我想知道是否必须对其进行筛选 关于实现这一目标的最佳方法有什么建议吗?通过API远程连接的本地Python或其他脚本,以

我需要创建一些自动方法来检查给定Salesforce组织中的某些安全设置。四大问题是:

  • 每个配置文件中的IP限制
  • 移动用户设置已禁用
  • 禁用移动Lite
  • 颤音障碍
  • 我认为前两个可以通过API实现(SOQL获取所有配置文件并检查loginIpRanges[]length>0,SOQL获取所有用户并检查每个用户的isMobileUser属性),但我在API中找不到其他两个的任何内容,我想知道是否必须对其进行筛选

    关于实现这一目标的最佳方法有什么建议吗?通过API远程连接的本地Python或其他脚本,以及用于非API项的screen scraper或Selenium脚本?每个组织中安装的Apex或VisualForce页面

    我是Salesforce和Apex的新手,所以在我开始在Salesforce内部和通过API进行这项工作之前,我非常感谢您的指导


    谢谢大家!

    我认为您必须采用混合的方法来解决这个问题,可能需要使用一些更大的python脚本

    • 使用元数据API获取所有概要文件对象并解析LoginiPrange。您可以使用ApacheAnt和Force.com迁移工具命令来执行此操作。您还可以从相同的API和方法获取SecuritySettings,如果需要,还可以在安全健康检查中获取很多内容。结果将以XML形式返回,您可以在python脚本中轻松解析XML

    • 使用API和SOQL查询检查isMobileUser权限,使用python解析/输出结果。Beatbox是一个很好的连接到标准API的库

    • 对于最后两个,我认为您需要进行一些屏幕抓取/浏览器自动化和解析。希望有人对此有更好的答案,因为我对如何完成这方面的工作还不够熟悉。屏幕位于标准位置,因此只要将来的更新不会移动东西,它就应该可以重复


    理想情况下,您可以将它们组合成一个大型脚本,启动beatbox,然后启动ant/迁移工具和一些浏览器自动化脚本

    我认为您必须采用混合的方法来解决这个问题,可能需要使用一些更大的python脚本

    • 使用元数据API获取所有概要文件对象并解析LoginiPrange。您可以使用ApacheAnt和Force.com迁移工具命令来执行此操作。您还可以从相同的API和方法获取SecuritySettings,如果需要,还可以在安全健康检查中获取很多内容。结果将以XML形式返回,您可以在python脚本中轻松解析XML

    • 使用API和SOQL查询检查isMobileUser权限,使用python解析/输出结果。Beatbox是一个很好的连接到标准API的库

    • 对于最后两个,我认为您需要进行一些屏幕抓取/浏览器自动化和解析。希望有人对此有更好的答案,因为我对如何完成这方面的工作还不够熟悉。屏幕位于标准位置,因此只要将来的更新不会移动东西,它就应该可以重复

    理想情况下,您可以将它们组合成一个大型脚本,启动beatbox,然后启动ant/迁移工具和一些浏览器自动化脚本