OrganizationMemberDetail コンポーネントは、個々の organization メンバーのプロフィールと割り当て済みロールを表示・管理するための統合インターフェースを提供します。
- React
- Next.js
- shadcn
セットアップ要件
Auth0の設定が必要です—テナントでMy Organization APIが設定されていることを確認してください。セットアップガイドを見る →
インストール
pnpm
はじめに
ルートからコンポーネントにuserId を渡します。戻るボタンでメンバー一覧に戻るように、onBack をルーターに接続してください。プロップ
必須プロップ
表示プロップ
表示プロップは、コンポーネントの動作に影響を与えずに、レンダリング方法を制御します。セクションを非表示にしたり、読み取り専用モードを有効にしたりする場合に使用します。アクションプロップ
アクションプロップはユーザー操作を処理します。ライフサイクルフック (onBefore、onAfter) を使って、アプリケーションのルーティングや分析と連携できます。
onBack
型:
() => void
ヘッダーの戻るボタンを選択したとき、およびメンバー削除後に自動的に発火します。このコールバックをルーターに接続して、メンバー一覧に戻れるようにします。
ComponentAction<string>
Organization からのメンバー削除を制御します (対象はメンバーシップのみで、Auth0 のユーザーストアからユーザープロファイルを削除するわけではありません) 。メンバーシップの削除に成功すると、コンポーネントはアクションのコールバックと onBack を呼び出します。onAfter が非同期処理を行う場合は、実行順序に依存しないでください。
onBefore(userId)は削除前に確認を行います。キャンセルするにはfalseを返します。onAfter(userId)は削除後に実行されます。
ComponentAction<{ userId: string; roleIds: string[] }>
ロールタブからロールを割り当てた後に発火します。1回の割り当てリクエストで選択できるロールは最大10個、1人のメンバーに割り当てられるロールは合計50個までです。いずれのフックも { userId, roleIds } を受け取ります。
onBefore({ userId, roleIds })は選択内容を検証します。キャンセルするにはfalseを返します。onAfter({ userId, roleIds })は監査ログへの書き込みやロールバッジの更新を行います。
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
title,name,email,phone_number,created_at,last_login
title,description,buttonmodal.title,modal.description,modal.cancel_button,modal.confirm_buttonsuccess
title,description,assign_buttonroles_selected,roles_selected_plural,max_selection_message,searching_messagetable.name,table.description,table.empty_message,table.remove_button_label
title,descriptionroles_label,roles_placeholdersubmit_button,cancel_button,no_roles_available
title,title_plural,description,description_pluralconfirm_button,cancel_button
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—ダークテーマのみ
OrganizationMemberDetail-rootOrganizationMemberDetail-headerOrganizationMemberDetail-tabsOrganizationMemberDetail-detailsTabOrganizationMemberDetail-rolesTabMemberRemoveFromOrgModal-dialogContentOrganizationMemberRemoveRoleModal-dialogContentOrganizationMemberAssignRolesModal-dialogContent