diff --git a/umbraco/cms/businesslogic/member/Member.cs b/umbraco/cms/businesslogic/member/Member.cs
index e90118fc0a..ebbc082f3f 100644
--- a/umbraco/cms/businesslogic/member/Member.cs
+++ b/umbraco/cms/businesslogic/member/Member.cs
@@ -796,6 +796,25 @@ namespace umbraco.cms.businesslogic.member
{
value = StateHelper.Cookies.Member.GetValue();
}
+ // compatibility with .NET Memberships
+ else if (HttpContext.Current.User.Identity.IsAuthenticated)
+ {
+ int _currentMemberId = 0;
+ if (int.TryParse(Membership.GetUser().ProviderUserKey.ToString(), out _currentMemberId))
+ {
+ if (memberExists(_currentMemberId))
+ {
+ // current member is always in the cache, else add it!
+ Member m = GetMemberFromCache(_currentMemberId);
+ if (m == null)
+ {
+ m = new Member(_currentMemberId);
+ AddMemberToCache(m);
+ }
+ return new MemberState(m.Id, m.UniqueId, m.LoginName);
+ }
+ }
+ }
else
{
var context = HttpContext.Current;
diff --git a/umbraco/presentation/umbraco/settings/editTemplate.aspx b/umbraco/presentation/umbraco/settings/editTemplate.aspx
index 299538d7d0..4b5dfc6666 100644
--- a/umbraco/presentation/umbraco/settings/editTemplate.aspx
+++ b/umbraco/presentation/umbraco/settings/editTemplate.aspx
@@ -1,17 +1,14 @@
-<%@ Page MasterPageFile="../masterpages/umbracoPage.Master" Language="c#" Codebehind="editTemplate.aspx.cs" ValidateRequest="false"
- AutoEventWireup="True" Inherits="umbraco.cms.presentation.settings.editTemplate" %>
+<%@ Page MasterPageFile="../masterpages/umbracoPage.Master" Language="c#" CodeBehind="editTemplate.aspx.cs"
+ ValidateRequest="false" AutoEventWireup="True" Inherits="umbraco.cms.presentation.settings.editTemplate" %>
+
<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-