外部の既存のデータベースからメンバーを取得する必要がある Umbraco でアプリケーションを開発しています。ユーザーの検証に使用するカスタム メンバーシップ プロバイダーの作成に成功しました。
ここでやりたいことは、外部データベースのメンバーのリストを取得して、バックオフィスのメンバー エリアに表示することです。これは可能ですか?もしそうなら、それを達成する方法についてのアイデアはありますか?
残念だけど違う。
これを実現するには、Umbraco のカスタム メンバー アプリケーションを構築する必要があります。
== リクエストに応じて編集 ==
メンバー gui は、Umbraco メンバー オブジェクトを処理するために明示的に構築されています。これらのオブジェクトは、Umbraco のすべてのオブジェクトと同じデータ型のプロパティで拡張できます。この GUI は、通常の asp.net メンバーシップ プロバイダーとは互換性がないため、単純には機能しません。
これに最もよく一致させるには、 umbraco.providers.membersを拡張する必要があります。通常の asp.net メンバーシップ プロバイダーの代わりにUmbracoMembershipProviderクラスを使用します。
これで、UmbracoMembershipProvider から任意の asp.net メンバーシップ プロバイダーへの呼び出しを行うことができますが、これはアーキテクチャと哲学の議論です :)
以前のプロジェクトでも同様の要件がありました。安全な Web サービスを使用してユーザーを収集し、プログラムで Umbraco バックオフィスに追加するスケジュールされたタスクを作成しました。スケジュールされたタスクは、エントリの重複を避けるために既存のユーザーをチェックする必要がありました。
また、ユーザーのパスワードを Umbraco に追加するには、ユーザーのパスワードをプレーン テキストで利用できる必要があります。そうでない場合は、ユーザーごとに新しいパスワードを作成する必要がありますが、これは実用的ではない可能性があります。
メンバーシップ API の詳細については、こちらを参照してください。