1

特定のSalesforce組織内の特定のセキュリティ設定をチェックするための自動化された方法を作成する必要があります。4つの大きなものは次のとおりです。

  1. 各プロファイル内のIP制限
  2. モバイルユーザー設定が無効になっています
  3. MobileLiteが無効になっています
  4. おしゃべり無効

最初の2つはAPIを介して実行できると思います(SOQLですべてのプロファイルを取得してloginIpRanges[]の長さ>0を確認し、SOQLですべてのユーザーを取得して各ユーザーのisMobileUserプロパティを確認します)が、APIで何も見つかりません他の2つについては、スクリーンスクレイピングが必要かどうか疑問に思います。

これを達成するための最良のアプローチに関する提案はありますか?APIを介してリモートで接続するローカルPythonまたはその他のスクリプトと、非APIアイテム用のスクリーンスクレイパーまたはSeleniumスクリプト?各組織内にインストールされているApexまたはVisualForceページ?

私はSalesforceとApexを初めて使用するので、Salesforce内でAPIを介して行うのではなく、1つの道を歩み始める前に、ガイダンスをいただければ幸いです。

ありがとうございました!

4

1 に答える 1

1

これを解決するには、おそらくいくつかのより大きなpythonスクリプトにまとめられた、混合アプローチをとる必要があると思います。

  • メタデータAPIを使用して、すべてのProfileオブジェクトを取得し、loginIPRangesを解析します。これを行うには、ApacheANTおよびForce.com移行ツールコマンドを使用できます。同じAPIとメソッドからSecuritySettingsを取得し、必要に応じてSecurityHealthCheckで多くのものを取得することもできます。結果はXMLで返され、Pythonスクリプトで簡単に解析できます。

  • APIとSOQLクエリを使用してisMobileUser権限を確認し、Pythonを使用して結果を解析/出力します。Beatboxは、標準APIに接続するための優れたライブラリです。

  • 最後の2つについては、画面のスクレイピング/ブラウザーの自動化と解析を行う必要があると思います。私はこの側面を達成する方法を手伝うのに十分な知識がないので、誰かがこれに対してより良い答えを持っていることを願っています。画面は標準の場所にあるので、将来の更新で物事が動かない限り、繰り返し可能である必要があります。

理想的には、これらを1つの大きなスクリプトに組み合わせて、ビートボックスを起動し、次にant/migrationツールといくつかのブラウザ自動化スクリプトを起動することができます。

于 2012-06-29T12:13:13.130 に答える