4

外部の既存のデータベースからメンバーを取得する必要がある Umbraco でアプリケーションを開発しています。ユーザーの検証に使用するカスタム メンバーシップ プロバイダーの作成に成功しました。

ここでやりたいことは、外部データベースのメンバーのリストを取得して、バックオフィスのメンバー エリアに表示することです。これは可能ですか?もしそうなら、それを達成する方法についてのアイデアはありますか?

4

2 に答える 2

3

残念だけど違う。

これを実現するには、Umbraco のカスタム メンバー アプリケーションを構築する必要があります。

== リクエストに応じて編集 ==

メンバー gui は、Umbraco メンバー オブジェクトを処理するために明示的に構築されています。これらのオブジェクトは、Umbraco のすべてのオブジェクトと同じデータ型のプロパティで拡張できます。この GUI は、通常の asp.net メンバーシップ プロバイダーとは互換性がないため、単純には機能しません。

これに最もよく一致させるには、 umbraco.providers.membersを拡張する必要があります。通常の asp.net メンバーシップ プロバイダーの代わりにUmbracoMembershipProviderクラスを使用します。

これで、UmbracoMembershipProvider から任意の asp.net メンバーシップ プロバイダーへの呼び出しを行うことができますが、これはアーキテクチャと哲学の議論です :)

于 2012-12-03T08:30:58.793 に答える
0

以前のプロジェクトでも同様の要件がありました。安全な Web サービスを使用してユーザーを収集し、プログラムで Umbraco バックオフィスに追加するスケジュールされたタスクを作成しました。スケジュールされたタスクは、エントリの重複を避けるために既存のユーザーをチェックする必要がありました。

また、ユーザーのパスワードを Umbraco に追加するには、ユーザーのパスワードをプレーン テキストで利用できる必要があります。そうでない場合は、ユーザーごとに新しいパスワードを作成する必要がありますが、これは実用的ではない可能性があります。

メンバーシップ API の詳細については、こちらを参照してください。

于 2012-12-03T09:57:11.073 に答える