1

在使用默认会员提供程序的 Umbraco 4.11 中,是否可以访问未登录用户的个人资料?

我已将自定义配置文件属性添加到 web.config,在后台的 MemberType 上添加了相同的道具,我正在通过执行以下操作创建配置文件:

MembershipUser member = System.Web.Security.Membership.CreateUser(username, password, email);
var profile = System.Web.Profile.ProfileBase.Create(member.UserName);
profile["FirstName"] = "John";
profile.Save();

我可以通过执行以下操作获取当前登录的用户配置文件:

var currentUser = umbraco.cms.businesslogic.member.Member.GetCurrentMember();

但是如何获取未登录用户的个人资料?

例如。我试过了:

var profile =  System.Web.Profile.ProfileManager.FindProfilesByUserName(System.Web.Profile.ProfileAuthenticationOption.All, username); 

但这会导致“不支持指定方法”异常。

这将在管理服务中使用,该服务与外部提供者执行定期同步,因此不会有用户上下文。

4

1 回答 1

1

ProfileBase.Create()再用。别担心,它实际上并没有再次“创建”配置文件。

var profile = ProfileBase.Create(username);
string firstName = profile["FirstName"];

如需更多信息,请参阅:

于 2013-01-30T13:34:50.283 回答