如何抓取Profile下的Login IP Ranges? How to retrieve Login IP Ranges of Profile via API?
#背景說明 Salesforce 可以根據不同的 Profile 來設定不同的 IP 允許範圍白名單。如果 user 從白名單以外的地方登入,就會被擋下來。 那我們除了可以從 UI 點進去看 Login IP Ranges 之外,有沒有其它方式可以大量地抓取/修改/上傳 Profile 的 Login IP Ranges 呢? #相關解釋 這些 IP Ranges 不是 data,而是 metadata。所以諸如 SOQL 或是 Data Loader 之流,是抓不到這些資料的。 值得注意的是,在 Visual Studio Code 裡面的Org Browser 也找不到這款 metadata。 #解法 使用 SFDX command: sfdx force:source:retrieve -m "Profile:Salesforce Integration Profile" 即可在 force-app\main\default\profiles\ 這個路徑下找到此 Profile 的 XML 檔。 其中即列出了此 Profile 下所有的 Login IP Ranges。 其餘如法泡製即可。