Skip to main content
Delegated Admin - Administrator role が割り当てられているユーザーは、Delegated Administration extension の動作をカスタマイズするための各種 Extension Hooks とクエリを管理できます。 設定エリアにアクセスするには、次の手順に従います。
  1. Delegated Administration Dashboard にログインします。
  2. 右上にある自分の名前をクリックします。ドロップダウンメニューが表示されるので、Configure オプションをクリックします。
リダイレクト先の Configuration ページで、Hooks とクエリを管理できます。

Extension Hooks のコンテキスト

コンテキスト (ctx) オブジェクトには、現在のリクエストに関するいくつかのヘルパーと情報が含まれています。以下のメソッドとプロパティは、すべての Extension Hook で利用できます。
  • ログ
  • キャッシュ
  • Custom Data
  • ペイロードとリクエスト
  • リモート呼び出し

ログ

Actions リアルタイムログ (Actions リアルタイムログで表示できます) にメッセージを追加するには、log メソッドを呼び出します:

キャッシュ

何か (たとえば部署の長い一覧) をキャッシュするには、コンテキストの global オブジェクトに保存できます。このオブジェクトは、Actions リアルタイムログのコンテナが再作成されるまで利用できます。

カスタムデータ

extension 内にカスタムデータを保存できます。このフィールドに保存できるデータは 400 KB までです。
データを読むには:

ペイロード とリクエスト

各 Extension Hook では、現在の ペイロード またはリクエストに含まれる特定の情報を参照できます。リクエストには常に、Users Dashboard にログインしているユーザーに関する情報が含まれます。

リモート呼び出し

データを検証したりメンバーシップを読み込んだりするために、外部サービス (API など) を呼び出したい場合は、request モジュールを使用できます。

Hook の仕様

  • ctx: コンテキストオブジェクト
    • payload: ペイロードオブジェクト
      • action: 現在実行中のアクション (例: delete:user)
      • user: アクションの実行対象となるユーザー
  • callback(error): アクセスが拒否された場合にエラーを返せるコールバック

使用例

ケリーは財務部門を管理しており、自分の部門内のユーザーのみにアクセスできるようにする必要があります。
このフックが設定されていない場合、すべてのユーザーにアクセスできるようになります。 サポートされているアクション名:
  • read:user
  • delete:user
  • reset:password
  • change:password
  • change:username
  • change:email
  • read:devices
  • read:logs
  • remove:multifactor-provider
  • block:user
  • unblock:user
  • send:verification-email

利用可能な Extension Hook

Delegated Administration アプリケーションでは、次の Extension Hook を使用できます。

詳しくはこちら