我需要创建一些自动方法来检查给定Salesforce组织中的某些安全设置。四个大的是:
我认为前两个可以通过API完成(SOQL获取所有配置文件并检查loginIpRanges [] length> 0和SOQL以获取所有用户并检查每个用户的isMobileUser属性),但我找不到其他两个API的API中的任何内容,并想知道我是否需要筛选它。
有关实现此目标的最佳方法的任何建议吗?通过API远程连接的本地Python或其他脚本以及非API项目的屏幕抓取器或Selenium脚本?每个组织中安装的Apex或VisualForce页面?
我是Salesforce和Apex的新手,所以在我开始一条路并在Salesforce中通过API进行操作之前,我非常感谢任何指导。
谢谢!
答案 0 :(得分:1)
我认为你必须采取一种混合的方法来解决这个问题,或许包含在一些更大的python脚本中。
使用元数据API获取所有Profile对象并解析loginIPRanges。您可以使用Apache ANT和Force.com迁移工具命令来执行此操作。如果需要,您还可以从相同的API和方法获取SecuritySettings并获取安全健康检查中的许多内容。结果将以XML格式返回,您可以在python脚本中轻松解析。
使用API和SOQL查询来检查isMobileUser权限,使用python来解析/输出结果。 Beatbox是一个很好的库,用于连接标准API。
对于最后两个,我认为您需要进行一些屏幕抓取/浏览器自动化和解析。希望有人能有更好的答案,因为我不熟悉如何完成这方面的工作。屏幕位于标准位置,因此只要未来的更新不会移动,它就应该是可重复的。
理想情况下,您可以将这些组合成一个激活beatbox的大型脚本,然后触发ant / migration工具和一些浏览器自动化脚本。