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

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

権限セットと権限セットグループのセッションアクティベーション

セキュリティシリーズの新しい回へようこそ。今日は、権限セットと権限セットグループのセッションアクティベーションの細部を深く掘り下げます。この記事を読み終えるころには、「セッションのアクティベーションが必要」が何を意味し、それをどう効果的に使うかをしっかりつかめているはずです。

なぜセッションアクティベーションなのか?

権限セットと権限セットグループは、ユーザーに機能を与えるうえで欠かせない仕組みです。これらには「セッションのアクティベーションが必要」というチェックボックスという興味深い機能があります。この選択肢を使うと、権限セットやグループをユーザーに割り当てておきながら、特定の操作が起きたときにだけ有効にできます。

こんなシナリオを想像してください: あるリソースへの権限を、特定の条件のもとでだけ与えたいとします。

たとえば、ユーザーが特定の資産の近く、つまりある建物や部屋にいるときです。その近さを検知して権限セットを有効にし、追加のアクセスを与えられます。このアクセスはセッションの間だけ続きます。ユーザーがログアウトすると、権限セットは割り当てられたまま無効になります。

デモを見てみよう

図:パイロットの Paul の権限セットグループと、セッションが有効化されたときだけ加わる Runway View 権限セット

例として、パイロットの Paul を考えましょう。Paul には、空港の詳細と航法を「参照のみ」で見られる権限セットを与えています。以前の動画では、ミュートグループで特定の項目をミュートする方法を示しました。今回は「Runway」オブジェクトへのアクセスを与える新しい権限セットを導入します。このアクセスは、権限セットを有効にしたときにだけ見えるようになります。つまり、Paul が飛行機に乗っていなければ、滑走路の詳細にはアクセスできません。

スクリーンショット:空港での滑走路へのアクセスだけを許可する権限セット。「セッションのアクティベーションが必要」がオンになっている

セッションのアクティベーションが効いていないとき、Paul には「OA Airports」と「OA Nav」の二つのタブが表示されます。「OA Runways」タブにはアクセスできません。

セッションのアクティベーションを有効にするために、ちょっとしたコードを書きました。このコードは現在のユーザーを特定し、必要な権限セットを見つけて、そのセッションで有効にします。

Apex コード:SessionPermSetActivation レコードを作って、セッションベースの権限セットを現在のユーザーのセッションに加える

プロセスを簡単に分解すると:

  1. 「セッションのアクティベーションが必要」チェックボックスをオンにして、権限セット「STA Runway Sessions Allowed」を作ります。
  2. この権限で、Runway オブジェクトとそのすべての項目にアクセスできます。
  3. この権限セットは Paul に割り当てられていますが、特別なコードが実行されるまでは無効のままです。
  4. コードが実行されると、Paul のセッションに「OA runways」タブが加わり、利用できる滑走路の一覧にアクセスできるようになります。

この動的な機能は、セッションのアクティベーションで誰かの権限を一時的に引き上げられることを示しています。

次に Paul がログインすると、追加の滑走路の権限のない、元のアクセスレベルに戻ります。

まとめ

「セッションのアクティベーションが必要」は、特定の条件に基づいて一時的に高いアクセスを与えたいときに強力なツールです。鍵は、いつ、どうやってアクティベーションを起動するかを決めることです。

場所に基づくアクティベーション(飛行機に乗っているなど)からイベント駆動のものまで、可能性は無限にあります。

お楽しみに

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

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

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

安全で効率的なユーザー管理を!

文字起こしには AI を活用

STA 4.4