diff --git a/src/Umbraco.Web/Models/Mapping/MemberModelMapper.cs b/src/Umbraco.Web/Models/Mapping/MemberModelMapper.cs index da8010698d..dbfb5ea367 100644 --- a/src/Umbraco.Web/Models/Mapping/MemberModelMapper.cs +++ b/src/Umbraco.Web/Models/Mapping/MemberModelMapper.cs @@ -95,6 +95,9 @@ namespace Umbraco.Web.Models.Mapping /// /// /// + /// + /// If this is a new entity and there is an approved field then we'll set it to true by default. + /// private static void MapGenericCustomProperties(IMemberService memberService, IMember member, MemberDisplay display) { TabsAndPropertiesResolver.MapGenericProperties( @@ -137,6 +140,18 @@ namespace Umbraco.Web.Models.Mapping Config = new Dictionary { { "IsRequired", true } } }); + //check if there's an approval field + var provider = Membership.Provider as global::umbraco.providers.members.UmbracoMembershipProvider; + if (member.HasIdentity == false && provider != null) + { + var approvedField = provider.ApprovedPropertyTypeAlias; + var prop = display.Properties.FirstOrDefault(x => x.Alias == approvedField); + if (prop != null) + { + prop.Value = 1; + } + } + } ///