mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-09-18 17:47:54 +08:00
Refactorying membership service ReadSettings as GetSettings
--HG-- extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4040315
This commit is contained in:
@@ -18,8 +18,10 @@ namespace Orchard.Users.Services {
|
|||||||
|
|
||||||
public ILogger Logger { get; set; }
|
public ILogger Logger { get; set; }
|
||||||
|
|
||||||
public void ReadSettings(MembershipSettings settings) {
|
public MembershipSettings GetSettings() {
|
||||||
|
var settings = new MembershipSettings();
|
||||||
// accepting defaults
|
// accepting defaults
|
||||||
|
return settings;
|
||||||
}
|
}
|
||||||
|
|
||||||
public IUser CreateUser(CreateUserParams createUserParams) {
|
public IUser CreateUser(CreateUserParams createUserParams) {
|
||||||
|
@@ -50,9 +50,7 @@ namespace Orchard.Controllers {
|
|||||||
|
|
||||||
int MinPasswordLength {
|
int MinPasswordLength {
|
||||||
get {
|
get {
|
||||||
var settings = new MembershipSettings();
|
return _membershipService.GetSettings().MinRequiredPasswordLength;
|
||||||
_membershipService.ReadSettings(settings);
|
|
||||||
return settings.MinRequiredPasswordLength;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -206,9 +206,6 @@
|
|||||||
<Compile Include="Validation\JetBrains.Annotations.cs" />
|
<Compile Include="Validation\JetBrains.Annotations.cs" />
|
||||||
<Compile Include="IMapper.cs" />
|
<Compile Include="IMapper.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
|
||||||
<None Include="Security\app.config" />
|
|
||||||
</ItemGroup>
|
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||||
Other similar extension points exist, see Microsoft.Common.targets.
|
Other similar extension points exist, see Microsoft.Common.targets.
|
||||||
|
@@ -6,7 +6,7 @@ using System.Web.Security;
|
|||||||
|
|
||||||
namespace Orchard.Security {
|
namespace Orchard.Security {
|
||||||
public interface IMembershipService : IDependency {
|
public interface IMembershipService : IDependency {
|
||||||
void ReadSettings(MembershipSettings settings);
|
MembershipSettings GetSettings();
|
||||||
|
|
||||||
IUser CreateUser(CreateUserParams createUserParams);
|
IUser CreateUser(CreateUserParams createUserParams);
|
||||||
IUser GetUser(string username);
|
IUser GetUser(string username);
|
||||||
@@ -15,6 +15,19 @@ namespace Orchard.Security {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public class MembershipSettings {
|
public class MembershipSettings {
|
||||||
|
public MembershipSettings() {
|
||||||
|
EnablePasswordRetrieval = false;
|
||||||
|
EnablePasswordReset = true;
|
||||||
|
RequiresQuestionAndAnswer = true;
|
||||||
|
RequiresUniqueEmail = true;
|
||||||
|
MaxInvalidPasswordAttempts = 5;
|
||||||
|
PasswordAttemptWindow = 10;
|
||||||
|
MinRequiredPasswordLength = 7;
|
||||||
|
MinRequiredNonAlphanumericCharacters = 1;
|
||||||
|
PasswordStrengthRegularExpression = "";
|
||||||
|
PasswordFormat = MembershipPasswordFormat.Hashed;
|
||||||
|
}
|
||||||
|
|
||||||
public bool EnablePasswordRetrieval { get; set; }
|
public bool EnablePasswordRetrieval { get; set; }
|
||||||
public bool EnablePasswordReset { get; set; }
|
public bool EnablePasswordReset { get; set; }
|
||||||
public bool RequiresQuestionAndAnswer { get; set; }
|
public bool RequiresQuestionAndAnswer { get; set; }
|
||||||
|
@@ -10,20 +10,7 @@ namespace Orchard.Security.Providers {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static MembershipSettings GetSettings() {
|
static MembershipSettings GetSettings() {
|
||||||
var settings = new MembershipSettings {
|
return GetService().GetSettings();
|
||||||
EnablePasswordRetrieval = false,
|
|
||||||
EnablePasswordReset = true,
|
|
||||||
RequiresQuestionAndAnswer = true,
|
|
||||||
RequiresUniqueEmail = true,
|
|
||||||
MaxInvalidPasswordAttempts = 5,
|
|
||||||
PasswordAttemptWindow = 10,
|
|
||||||
MinRequiredPasswordLength = 7,
|
|
||||||
MinRequiredNonAlphanumericCharacters = 1,
|
|
||||||
PasswordStrengthRegularExpression = "",
|
|
||||||
PasswordFormat = MembershipPasswordFormat.Hashed,
|
|
||||||
};
|
|
||||||
GetService().ReadSettings(settings);
|
|
||||||
return settings;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private MembershipUser BuildMembershipUser(IUser user) {
|
private MembershipUser BuildMembershipUser(IUser user) {
|
||||||
|
Reference in New Issue
Block a user