カスタム プロバイダーと Sitefinity プロバイダーの 2 つのメンバーシップ プロバイダーをセットアップしました。カスタム メンバーシップ プロバイダーがデフォルトとして設定されています。
両方のユーザー セットに Sitefinity のプロファイル プロバイダーを使用したいと考えています。ただし、プロファイル プロバイダーは、Sitefinity メンバーシップ プロバイダーから引き抜いたユーザーに対してのみ機能するようです。
Reflector を少し調べてみたところ、Telerik プロファイル プロバイダーは、ユーザー名が独自の DB に存在すると想定しているようです。
User userByName = this.Application.GetUserByName(userName);
if (userByName != null)
{
// magic happens here...
}
すべての魔法は、ユーザーをローカルで取得できた場合にのみ発生します。プロバイダーの原則に違反しているようです。メンバーシップ プロバイダーに関係なく、任意のユーザーに任意にプロパティを追加できるようにすべきではありませんか?
(私はこれを Sitefinity フォーラムにも投稿しましたが、まだ応答がありません。SO は私を台無しにしました。数日ではなく、数分で回答を期待するようになりました。)