Fixes: U4-4696 Macro personalized cache with custom membership provider not working - for any membership provider regardless of provider user key type

This commit is contained in:
Shannon
2014-04-24 12:12:06 +10:00
parent 2c1807bb37
commit e10e04aabf
2 changed files with 15 additions and 4 deletions

View File

@@ -216,8 +216,17 @@ namespace umbraco
if (CacheByPersonalization)
{
int currentMember = Member.CurrentMemberId();
id.AppendFormat("m{0}-", currentMember);
object memberId = 0;
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
var provider = Umbraco.Core.Security.MembershipProviderExtensions.GetMembersMembershipProvider();
var member = Umbraco.Core.Security.MembershipProviderExtensions.GetCurrentUser(provider);
if (member != null)
{
memberId = member.ProviderUserKey ?? 0;
}
}
id.AppendFormat("m{0}-", memberId);
}
foreach (var prop in model.Properties)