我设置了两个会员提供程序:我的自定义提供程序和 Sitefinity 提供程序。我的自定义会员提供程序设置为默认值。
我想为两组用户使用 Sitefinity 的个人资料提供程序。但是,配置文件提供者似乎只适用于我从 Sitefinity 会员提供者中退出的用户。
在仔细研究了一下 Reflector 之后,Telerik Profile Provider 似乎假设用户名存在于它自己的数据库中。
User userByName = this.Application.GetUserByName(userName);
if (userByName != null)
{
// magic happens here...
}
只有当它能够在本地检索用户时,所有魔法才会发生。似乎违反了提供者的原则。无论会员资格提供者如何,我不应该可以任意向任何用户添加属性吗?
(我也在Sitefinity 论坛上发布了这个,但还没有得到回复。所以已经宠坏了我。我期待在几分钟内得到答案,而不是几天。)