Ensures all access to the users membership provider is done with our extension method

This commit is contained in:
Shannon
2014-03-18 17:22:25 +11:00
parent e2881e07d1
commit 8dd950bd52
16 changed files with 75 additions and 66 deletions

View File

@@ -48,6 +48,25 @@ namespace Umbraco.Core.Security
return Membership.Providers[Constants.Conventions.Member.UmbracoMemberProviderName];
}
/// <summary>
/// Method to get the Umbraco Users membership provider based on it's alias
/// </summary>
/// <returns></returns>
public static MembershipProvider GetUsersMembershipProvider()
{
if (Membership.Providers[Constants.Conventions.User.UmbracoUsersProviderName] == null)
{
throw new InvalidOperationException("No membership provider found with name " + Constants.Conventions.User.UmbracoUsersProviderName);
}
return Membership.Providers[Constants.Conventions.User.UmbracoUsersProviderName];
}
public static MembershipUser GetCurrentUser(this MembershipProvider membershipProvider)
{
var username = membershipProvider.GetCurrentUserName();
return membershipProvider.GetUser(username, true);
}
/// <summary>
/// Just returns the current user's login name (just a wrapper).
/// </summary>