如何抓取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。

其餘如法泡製即可。

留言

這個網誌中的熱門文章

ISC2 CC (Certified in Cybersecurity Certification) 考試心得

Salesforce證照考試心得 (Administrator and Advanced Administrator)