このページはAIで翻訳されています。コミュニティによるレビューはまだ行われていません。 英語で読む

ブログ · 2023年10月20日 · Steve Simpson · セキュリティ

Salesforce の項目レベルセキュリティ(FLS):詳細と戦略

セキュリティシリーズの新しい回へようこそ。今日は Salesforce の項目レベルセキュリティ(FLS)の概念を深く掘り下げます。この機能は、オブジェクトへのアクセスはすでに許可したうえで、そのオブジェクト内の特定の項目の表示を制御したいときに欠かせません。

1. はじめに

項目レベルセキュリティとは、オブジェクト上の特定の項目を誰が見られるかを制御することです。機密データを持つ項目があるオブジェクトを考えてみましょう。特定のユーザーだけがこのデータを見られるようにするには、どうすればいいでしょうか?

2. シナリオ

説明のために、「パイロットの Paul」が登場する架空の例を使います。「Airport」というオブジェクトがあり、その中に「Security Status」という項目があります。目標は、Paul だけがこの項目にアクセスでき、ほかの人は制限されるようにすることです。

図:Airport オブジェクトの Security Status 項目に対する項目レベルセキュリティの戦略。必要な権限セットを通じてのみアクセスを付与する、条件付きの項目表示を使う(リストビュー、レポート、検索には項目が表示されたまま)、または項目をロックして Lightning Web コンポーネントで表示する

3. アクセスを付与する

まず「Airport」のオブジェクトマネージャーで新しい項目を作ります。この例では「Security Status」という選択リストで、「Normal」「Elevated」「Lockdown」のような選択肢を持ちます。

プロファイルレベルでアクセスを与えるのではなく、権限セットレベルのセキュリティに移行しましょう。唯一の例外はシステム管理者で、プロファイルレベルのアクセスを持ったままでかまいません。

その結果、デフォルトではシステム管理者だけがこの新しい項目を見られます。

4. 権限セット

Paul にアクセスを与えるには:

  1. 権限セットに移動します。
  2. Paul の権限セットグループを確認します。中に「Airport View」というグループがあります(以前のデモの一部として作ったものです)。
  3. このグループ内のオブジェクト設定を調整し、「Security Status」項目に参照アクセスを与えます(標準の項目レベルセキュリティを使います)。

この手順に従えば、Paul も「Airport View」権限セットを持つほかの人も、自分がアクセスできるどの Airport レコードでもセキュリティステータスを見られるようになります。

5. Dynamic Forms による条件付きの項目表示

[caption id="" align=“alignnone” width=“3002”]個々の項目レベルでフィルター条件を追加できる 個々の項目レベルでフィルター条件を追加できる [/caption]

項目を条件付きで表示したい場合:

  1. Lightning アプリケーションビルダーを開きます。
  2. Dynamic Forms を使うようにアップグレードします。
  3. 「Security Status」項目にフィルターを追加します。たとえば、空港の種別が「Large」の場合にだけこの項目を表示します。

覚えておいてください。この方法はユーザーインターフェース上で項目を隠すだけで、リストビュー、レポート、ダッシュボード、グローバル検索では項目にアクセスできたままです。ですから、データの絶対的な機密性を守る確実な方法ではありません。

6. Lightning Web コンポーネント(LWC)による高度なセキュリティ

厳格な項目レベルセキュリティが本当に必要な場合:

標準の項目レベルセキュリティを付与しないでください。ユーザーが項目に FLS(項目レベルセキュリティ)のアクセスを持っていると、次のような別の手段でアクセスできてしまう可能性があるからです。

スクリーンショット:Security Status 項目が表示されたままの Airports リストビュー

システムコンテキストで実行され、条件付きで項目を表示する Lightning Web コンポーネント(LWC)を設計します。

LWC はデータの表示には強力ですが、新規入力や編集の際には課題が出ることがあります。LWC の中にカスタムの編集画面が必要になるかもしれません。

まとめ

Salesforce の中で項目を守ることは非常に重要です。必要なセキュリティのレベルに応じて、Salesforce にはさまざまな選択肢があります。

ありがとうございました

ご覧いただきありがとうございました。セキュリティは何より重要であり、項目レベルセキュリティを理解すれば、Salesforce のデータを機密のまま、正しい人の手に保てます。

この www.SteveTechArc.com と YouTube チャンネル @SteveTechArc (opens in a new tab) をお楽しみに。

アーキテクト仲間やアーキテクトを目指す人たちと面白い考えを共有して、世界を変える手助けを!

文字起こしには AI を活用

STA 4.5