Skip to main content
OrganizationMemberDetail コンポーネントは、個々の organization メンバーのプロフィールと割り当て済みロールを表示・管理するための統合インターフェースを提供します。

セットアップ要件

Auth0の設定が必要です—テナントでMy Organization APIが設定されていることを確認してください。セットアップガイドを見る →

インストール

pnpm

はじめに

ルートからコンポーネントに userId を渡します。戻るボタンでメンバー一覧に戻るように、onBack をルーターに接続してください。

プロップ

必須プロップ


表示プロップ

表示プロップは、コンポーネントの動作に影響を与えずに、レンダリング方法を制御します。セクションを非表示にしたり、読み取り専用モードを有効にしたりする場合に使用します。

アクションプロップ

アクションプロップはユーザー操作を処理します。ライフサイクルフック (onBefore、onAfter) を使って、アプリケーションのルーティングや分析と連携できます。 onBack 型: () => void ヘッダーの戻るボタンを選択したとき、およびメンバー削除後に自動的に発火します。このコールバックをルーターに接続して、メンバー一覧に戻れるようにします。
removeFromOrganizationAction 型: ComponentAction<string> Organization からのメンバー削除を制御します (対象はメンバーシップのみで、Auth0 のユーザーストアからユーザープロファイルを削除するわけではありません) 。メンバーシップの削除に成功すると、コンポーネントはアクションのコールバックと onBack を呼び出します。onAfter が非同期処理を行う場合は、実行順序に依存しないでください。
  • onBefore(userId) は削除前に確認を行います。キャンセルするには false を返します。
  • onAfter(userId) は削除後に実行されます。
assignRolesAction 型: ComponentAction<{ userId: string; roleIds: string[] }> ロールタブからロールを割り当てた後に発火します。1回の割り当てリクエストで選択できるロールは最大10個、1人のメンバーに割り当てられるロールは合計50個までです。いずれのフックも { userId, roleIds } を受け取ります。
  • onBefore({ userId, roleIds }) は選択内容を検証します。キャンセルするには false を返します。
  • onAfter({ userId, roleIds }) は監査ログへの書き込みやロールバッジの更新を行います。
removeRolesAction 型: ComponentAction<{ userId: string; roleIds: string[] }> ロールテーブルで割り当て済みのロールを削除するときに実行されます (1回の削除リクエストで最大10個のロールに対応) 。どちらのフックも { userId, roleIds } を受け取ります。
  • onBefore({ userId, roleIds }) は、ロールを削除する前に確認を行います。キャンセルするには false を返します。
  • onAfter({ userId, roleIds }) は、状態または監査ログを更新します。

カスタマイズ用プロップ

customMessages コンポーネントに組み込まれているテキストを上書きします。すべてのフィールドは省略可能で、省略した場合は組み込みのデフォルト値が使用されます。
member.detail—主要なビューとタブ
  • back_button, tabs.details, tabs.roles
member.detail.user_details—プロフィール表示
  • title, name, email, phone_number, created_at, last_login
member.detail.actions.remove_from_organization—削除操作とダイアログ
  • title, description, button
  • modal.title, modal.description, modal.cancel_button, modal.confirm_button
  • success
member.detail.roles—ロールタブとテーブル
  • title, description, assign_button
  • roles_selected, roles_selected_plural, max_selection_message, searching_message
  • table.name, table.description, table.empty_message, table.remove_button_label
member.detail.roles.assign_modal—ロール割り当てモーダル
  • title, description
  • roles_label, roles_placeholder
  • submit_button, cancel_button, no_roles_available
member.detail.roles.remove_confirm—ロール削除の確認ダイアログ
  • title, title_plural, description, description_plural
  • confirm_button, cancel_button
member.detail.error—API エラー
  • fetch_failed, fetch_roles_failed, remove_from_organization_failed, assign_role_failed, remove_role_failed

styling CSS変数とクラスのオーバーライドで外観をカスタマイズします。変数はlight、dark、commonのスコープに対応しています。クラスのオーバーライドは、コンポーネントツリー内の名前付きスロットを対象とします。
Variables—CSSカスタムプロパティ
  • common—すべてのテーマに適用
  • light—ライトテーマのみ
  • dark—ダークテーマのみ
Classes—対象要素のクラスオーバーライド
  • OrganizationMemberDetail-root
  • OrganizationMemberDetail-header
  • OrganizationMemberDetail-tabs
  • OrganizationMemberDetail-detailsTab
  • OrganizationMemberDetail-rolesTab
  • MemberRemoveFromOrgModal-dialogContent
  • OrganizationMemberRemoveRoleModal-dialogContent
  • OrganizationMemberAssignRolesModal-dialogContent

高度なカスタマイズ

利用可能なフック

これらのフックは、UIを持たない基盤ロジックのみを提供します。Auth0 APIとの連携を活用しつつ、完全に独自のインターフェイスを構築したい場合にご利用ください。