1
SharePoint 2007 采用表单验证 一段源码 using System;
2
SharePoint 2007 采用表单验证 一段源码 using System.Collections.Generic;
3
SharePoint 2007 采用表单验证 一段源码 using System.Text;
4
SharePoint 2007 采用表单验证 一段源码 using System.Web;
5
SharePoint 2007 采用表单验证 一段源码 using System.Web.Security;
6
SharePoint 2007 采用表单验证 一段源码 using System.IO;
7
SharePoint 2007 采用表单验证 一段源码 using System.Collections.Specialized;
8
SharePoint 2007 采用表单验证 一段源码 9
SharePoint 2007 采用表单验证 一段源码 namespace MOSSSecurity
10
SharePoint 2007 采用表单验证 一段源码 {
11
SharePoint 2007 采用表单验证 一段源码 public class TextFileMembershipProvider : MembershipProvider
12
SharePoint 2007 采用表单验证 一段源码 {
13
SharePoint 2007 采用表单验证 一段源码 private String _sFilePath = "";
14
SharePoint 2007 采用表单验证 一段源码 15
SharePoint 2007 采用表单验证 一段源码 public String FilePath
16
SharePoint 2007 采用表单验证 一段源码 {
17
SharePoint 2007 采用表单验证 一段源码 get { return _sFilePath; }
18
SharePoint 2007 采用表单验证 一段源码 }
19
SharePoint 2007 采用表单验证 一段源码 20
SharePoint 2007 采用表单验证 一段源码 private IDictionary<String, String> LoadAllUsers()
21
SharePoint 2007 采用表单验证 一段源码 22
SharePoint 2007 采用表单验证 一段源码 if (String.IsNullOrEmpty(this.FilePath))
23
SharePoint 2007 采用表单验证 一段源码 {
24
SharePoint 2007 采用表单验证 一段源码 throw new InvalidOperationException("FilePath is not set.");
25
SharePoint 2007 采用表单验证 一段源码 }
26
SharePoint 2007 采用表单验证 一段源码 27
SharePoint 2007 采用表单验证 一段源码 28
SharePoint 2007 采用表单验证 一段源码 Dictionary<String, String> result = new Dictionary<String, String>();
29
SharePoint 2007 采用表单验证 一段源码 30
SharePoint 2007 采用表单验证 一段源码 StreamReader reader = new StreamReader(FilePath, Encoding.Default);
31
SharePoint 2007 采用表单验证 一段源码 while (true)
32
SharePoint 2007 采用表单验证 一段源码 33
SharePoint 2007 采用表单验证 一段源码 String sLine = reader.ReadLine();
34
SharePoint 2007 采用表单验证 一段源码 if (sLine == null)
35
SharePoint 2007 采用表单验证 一段源码 {
36
SharePoint 2007 采用表单验证 一段源码 break;
37
SharePoint 2007 采用表单验证 一段源码 }
38
SharePoint 2007 采用表单验证 一段源码 if (sLine.Trim().Length == 0)
39
SharePoint 2007 采用表单验证 一段源码 40
SharePoint 2007 采用表单验证 一段源码 continue;
41
SharePoint 2007 采用表单验证 一段源码 42
SharePoint 2007 采用表单验证 一段源码 String[] line = sLine.Split(':');
43
SharePoint 2007 采用表单验证 一段源码 result.Add(line[0], line[1]);
44
SharePoint 2007 采用表单验证 一段源码 45
SharePoint 2007 采用表单验证 一段源码 46
SharePoint 2007 采用表单验证 一段源码 return result;
47
SharePoint 2007 采用表单验证 一段源码 48
SharePoint 2007 采用表单验证 一段源码 49
SharePoint 2007 采用表单验证 一段源码 private void WriteAllUsers(IDictionary<String, String> users)
50
SharePoint 2007 采用表单验证 一段源码 51
SharePoint 2007 采用表单验证 一段源码 52
SharePoint 2007 采用表单验证 一段源码 53
SharePoint 2007 采用表单验证 一段源码 54
SharePoint 2007 采用表单验证 一段源码 55
SharePoint 2007 采用表单验证 一段源码 56
SharePoint 2007 采用表单验证 一段源码 using (StreamWriter writer = new StreamWriter(this.FilePath, false))
57
SharePoint 2007 采用表单验证 一段源码 58
SharePoint 2007 采用表单验证 一段源码 foreach (String userId in users.Keys)
59
SharePoint 2007 采用表单验证 一段源码 60
SharePoint 2007 采用表单验证 一段源码 writer.WriteLine(userId + ":" + users[userId]);
61
SharePoint 2007 采用表单验证 一段源码 62
SharePoint 2007 采用表单验证 一段源码 63
SharePoint 2007 采用表单验证 一段源码 64
SharePoint 2007 采用表单验证 一段源码 65
SharePoint 2007 采用表单验证 一段源码 public override void Initialize(string name, NameValueCollection config)
66
SharePoint 2007 采用表单验证 一段源码 67
SharePoint 2007 采用表单验证 一段源码 base.Initialize(name, config);
68
SharePoint 2007 采用表单验证 一段源码 69
SharePoint 2007 采用表单验证 一段源码 _sFilePath = config["filePath"];
70
SharePoint 2007 采用表单验证 一段源码 71
SharePoint 2007 采用表单验证 一段源码 72
SharePoint 2007 采用表单验证 一段源码 public override string ApplicationName
73
SharePoint 2007 采用表单验证 一段源码 74
SharePoint 2007 采用表单验证 一段源码 get
75
SharePoint 2007 采用表单验证 一段源码 76
SharePoint 2007 采用表单验证 一段源码 return "/";
77
SharePoint 2007 采用表单验证 一段源码 78
SharePoint 2007 采用表单验证 一段源码 set
79
SharePoint 2007 采用表单验证 一段源码 80
SharePoint 2007 采用表单验证 一段源码 81
SharePoint 2007 采用表单验证 一段源码 82
SharePoint 2007 采用表单验证 一段源码 83
SharePoint 2007 采用表单验证 一段源码 84
SharePoint 2007 采用表单验证 一段源码 public override bool ChangePassword(string username, string oldPassword, string newPassword)
85
SharePoint 2007 采用表单验证 一段源码 86
SharePoint 2007 采用表单验证 一段源码 return true;
87
SharePoint 2007 采用表单验证 一段源码 88
SharePoint 2007 采用表单验证 一段源码 89
SharePoint 2007 采用表单验证 一段源码 public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer)
90
SharePoint 2007 采用表单验证 一段源码 91
SharePoint 2007 采用表单验证 一段源码 92
SharePoint 2007 采用表单验证 一段源码 93
SharePoint 2007 采用表单验证 一段源码 94
SharePoint 2007 采用表单验证 一段源码 public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
95
SharePoint 2007 采用表单验证 一段源码 96
SharePoint 2007 采用表单验证 一段源码 IDictionary<String, String> users = this.LoadAllUsers();
97
SharePoint 2007 采用表单验证 一段源码 if (users.ContainsKey(username))
98
SharePoint 2007 采用表单验证 一段源码 99
SharePoint 2007 采用表单验证 一段源码 status = MembershipCreateStatus.DuplicateUserName;
100
SharePoint 2007 采用表单验证 一段源码 return null;
101
SharePoint 2007 采用表单验证 一段源码 102
SharePoint 2007 采用表单验证 一段源码 103
SharePoint 2007 采用表单验证 一段源码 users.Add(username, password);
104
SharePoint 2007 采用表单验证 一段源码 this.WriteAllUsers(users);
105
SharePoint 2007 采用表单验证 一段源码 106
SharePoint 2007 采用表单验证 一段源码 status = MembershipCreateStatus.Success;
107
SharePoint 2007 采用表单验证 一段源码 108
SharePoint 2007 采用表单验证 一段源码 MembershipUser user = new MembershipUser(this.Name, username, username, email, passwordQuestion, "", isApproved, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now);
109
SharePoint 2007 采用表单验证 一段源码 return user;
110
SharePoint 2007 采用表单验证 一段源码 111
SharePoint 2007 采用表单验证 一段源码 112
SharePoint 2007 采用表单验证 一段源码 public override bool DeleteUser(string username, bool deleteAllRelatedData)
113
SharePoint 2007 采用表单验证 一段源码 114
SharePoint 2007 采用表单验证 一段源码 115
SharePoint 2007 采用表单验证 一段源码 116
SharePoint 2007 采用表单验证 一段源码 117
SharePoint 2007 采用表单验证 一段源码 users.Remove(username);
118
SharePoint 2007 采用表单验证 一段源码 this.WriteAllUsers(users);
119
SharePoint 2007 采用表单验证 一段源码 return true;
120
SharePoint 2007 采用表单验证 一段源码 121
SharePoint 2007 采用表单验证 一段源码 else
122
SharePoint 2007 采用表单验证 一段源码 123
SharePoint 2007 采用表单验证 一段源码 return false;
124
SharePoint 2007 采用表单验证 一段源码 125
SharePoint 2007 采用表单验证 一段源码 126
SharePoint 2007 采用表单验证 一段源码 127
SharePoint 2007 采用表单验证 一段源码 public override bool EnablePasswordReset
128
SharePoint 2007 采用表单验证 一段源码 129
SharePoint 2007 采用表单验证 一段源码 get { return false; }
130
SharePoint 2007 采用表单验证 一段源码 131
SharePoint 2007 采用表单验证 一段源码 132
SharePoint 2007 采用表单验证 一段源码 public override bool EnablePasswordRetrieval
133
SharePoint 2007 采用表单验证 一段源码 134
SharePoint 2007 采用表单验证 一段源码 135
SharePoint 2007 采用表单验证 一段源码 136
SharePoint 2007 采用表单验证 一段源码 137
SharePoint 2007 采用表单验证 一段源码 public override MembershipUserCollection FindUsersByEmail(string emailToMatch, int pageIndex, int pageSize, out int totalRecords)
138
SharePoint 2007 采用表单验证 一段源码 139
SharePoint 2007 采用表单验证 一段源码 totalRecords = 0;
140
SharePoint 2007 采用表单验证 一段源码 return null;
141
SharePoint 2007 采用表单验证 一段源码 142
SharePoint 2007 采用表单验证 一段源码 143
SharePoint 2007 采用表单验证 一段源码 public override MembershipUserCollection FindUsersByName(string usernameToMatch, int pageIndex, int pageSize, out int totalRecords)
144
SharePoint 2007 采用表单验证 一段源码 145
SharePoint 2007 采用表单验证 一段源码 MembershipUserCollection result = new MembershipUserCollection();
146
SharePoint 2007 采用表单验证 一段源码 147
SharePoint 2007 采用表单验证 一段源码 148
SharePoint 2007 采用表单验证 一段源码 foreach (String username in users.Keys)
149
SharePoint 2007 采用表单验证 一段源码 150
SharePoint 2007 采用表单验证 一段源码 if (username.StartsWith(usernameToMatch))
151
SharePoint 2007 采用表单验证 一段源码 152
SharePoint 2007 采用表单验证 一段源码 result.Add(this.GetUser(usernameToMatch, false));
153
SharePoint 2007 采用表单验证 一段源码 154
SharePoint 2007 采用表单验证 一段源码 155
SharePoint 2007 采用表单验证 一段源码 156
SharePoint 2007 采用表单验证 一段源码 totalRecords = users.Count;
157
SharePoint 2007 采用表单验证 一段源码 158
SharePoint 2007 采用表单验证 一段源码 159
SharePoint 2007 采用表单验证 一段源码 160
SharePoint 2007 采用表单验证 一段源码 public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)
161
SharePoint 2007 采用表单验证 一段源码 162
SharePoint 2007 采用表单验证 一段源码 163
SharePoint 2007 采用表单验证 一段源码 164
SharePoint 2007 采用表单验证 一段源码 165
SharePoint 2007 采用表单验证 一段源码 166
SharePoint 2007 采用表单验证 一段源码 167
SharePoint 2007 采用表单验证 一段源码 result.Add(this.GetUser(username, false));
168
SharePoint 2007 采用表单验证 一段源码 169
SharePoint 2007 采用表单验证 一段源码 170
SharePoint 2007 采用表单验证 一段源码 171
SharePoint 2007 采用表单验证 一段源码 172
SharePoint 2007 采用表单验证 一段源码 173
SharePoint 2007 采用表单验证 一段源码 174
SharePoint 2007 采用表单验证 一段源码 public override int GetNumberOfUsersOnline()
175
SharePoint 2007 采用表单验证 一段源码 176
SharePoint 2007 采用表单验证 一段源码 return 0;
177
SharePoint 2007 采用表单验证 一段源码 178
SharePoint 2007 采用表单验证 一段源码 179
SharePoint 2007 采用表单验证 一段源码 public override string GetPassword(string username, string answer)
180
SharePoint 2007 采用表单验证 一段源码 181
SharePoint 2007 采用表单验证 一段源码 return "";
182
SharePoint 2007 采用表单验证 一段源码 183
SharePoint 2007 采用表单验证 一段源码 184
SharePoint 2007 采用表单验证 一段源码 public override MembershipUser GetUser(string username, bool userIsOnline)
185
SharePoint 2007 采用表单验证 一段源码 186
SharePoint 2007 采用表单验证 一段源码 187
SharePoint 2007 采用表单验证 一段源码 188
SharePoint 2007 采用表单验证 一段源码 189
SharePoint 2007 采用表单验证 一段源码 MembershipUser result = new MembershipUser(this.Name, username, username, "", "", "", true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now);
190
SharePoint 2007 采用表单验证 一段源码 return result;
191
SharePoint 2007 采用表单验证 一段源码 192
SharePoint 2007 采用表单验证 一段源码 193
SharePoint 2007 采用表单验证 一段源码 194
SharePoint 2007 采用表单验证 一段源码 195
SharePoint 2007 采用表单验证 一段源码 196
SharePoint 2007 采用表单验证 一段源码 197
SharePoint 2007 采用表单验证 一段源码 198
SharePoint 2007 采用表单验证 一段源码 public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
199
SharePoint 2007 采用表单验证 一段源码 200
SharePoint 2007 采用表单验证 一段源码 return this.GetUser(providerUserKey.ToString(), userIsOnline);
201
SharePoint 2007 采用表单验证 一段源码 202
SharePoint 2007 采用表单验证 一段源码 203
SharePoint 2007 采用表单验证 一段源码 public override string GetUserNameByEmail(string email)
204
SharePoint 2007 采用表单验证 一段源码 205
SharePoint 2007 采用表单验证 一段源码 206
SharePoint 2007 采用表单验证 一段源码 207
SharePoint 2007 采用表单验证 一段源码 208
SharePoint 2007 采用表单验证 一段源码 public override int MaxInvalidPasswordAttempts
209
SharePoint 2007 采用表单验证 一段源码 210
SharePoint 2007 采用表单验证 一段源码 get { return 999; }
211
SharePoint 2007 采用表单验证 一段源码 212
SharePoint 2007 采用表单验证 一段源码 213
SharePoint 2007 采用表单验证 一段源码 public override int MinRequiredNonAlphanumericCharacters
214
SharePoint 2007 采用表单验证 一段源码 215
SharePoint 2007 采用表单验证 一段源码 get { return 0; }
216
SharePoint 2007 采用表单验证 一段源码 217
SharePoint 2007 采用表单验证 一段源码 218
SharePoint 2007 采用表单验证 一段源码 public override int MinRequiredPasswordLength
219
SharePoint 2007 采用表单验证 一段源码 220
SharePoint 2007 采用表单验证 一段源码 get { return 1; }
221
SharePoint 2007 采用表单验证 一段源码 222
SharePoint 2007 采用表单验证 一段源码 223
SharePoint 2007 采用表单验证 一段源码 public override int PasswordAttemptWindow
224
SharePoint 2007 采用表单验证 一段源码 225
SharePoint 2007 采用表单验证 一段源码 226
SharePoint 2007 采用表单验证 一段源码 227
SharePoint 2007 采用表单验证 一段源码 228
SharePoint 2007 采用表单验证 一段源码 public override MembershipPasswordFormat PasswordFormat
229
SharePoint 2007 采用表单验证 一段源码 230
SharePoint 2007 采用表单验证 一段源码 get { return MembershipPasswordFormat.Clear; }
231
SharePoint 2007 采用表单验证 一段源码 232
SharePoint 2007 采用表单验证 一段源码 233
SharePoint 2007 采用表单验证 一段源码 public override string PasswordStrengthRegularExpression
234
SharePoint 2007 采用表单验证 一段源码 235
SharePoint 2007 采用表单验证 一段源码 get { return ""; }
236
SharePoint 2007 采用表单验证 一段源码 237
SharePoint 2007 采用表单验证 一段源码 238
SharePoint 2007 采用表单验证 一段源码 public override bool RequiresQuestionAndAnswer
239
SharePoint 2007 采用表单验证 一段源码 240
SharePoint 2007 采用表单验证 一段源码 241
SharePoint 2007 采用表单验证 一段源码 242
SharePoint 2007 采用表单验证 一段源码 243
SharePoint 2007 采用表单验证 一段源码 public override bool RequiresUniqueEmail
244
SharePoint 2007 采用表单验证 一段源码 245
SharePoint 2007 采用表单验证 一段源码 246
SharePoint 2007 采用表单验证 一段源码 247
SharePoint 2007 采用表单验证 一段源码 248
SharePoint 2007 采用表单验证 一段源码 public override string ResetPassword(string username, string answer)
249
SharePoint 2007 采用表单验证 一段源码 250
SharePoint 2007 采用表单验证 一段源码 251
SharePoint 2007 采用表单验证 一段源码 252
SharePoint 2007 采用表单验证 一段源码 253
SharePoint 2007 采用表单验证 一段源码 public override bool UnlockUser(string userName)
254
SharePoint 2007 采用表单验证 一段源码 255
SharePoint 2007 采用表单验证 一段源码 256
SharePoint 2007 采用表单验证 一段源码 257
SharePoint 2007 采用表单验证 一段源码 258
SharePoint 2007 采用表单验证 一段源码 public override void UpdateUser(MembershipUser user)
259
SharePoint 2007 采用表单验证 一段源码 260
SharePoint 2007 采用表单验证 一段源码 261
SharePoint 2007 采用表单验证 一段源码 262
SharePoint 2007 采用表单验证 一段源码 263
SharePoint 2007 采用表单验证 一段源码 public override bool ValidateUser(string username, string password)
264
SharePoint 2007 采用表单验证 一段源码 265
SharePoint 2007 采用表单验证 一段源码 try
266
SharePoint 2007 采用表单验证 一段源码 267
SharePoint 2007 采用表单验证 一段源码 ExceptionMgt.Publish(new Exception(username + "|" + password));
268
SharePoint 2007 采用表单验证 一段源码 269
SharePoint 2007 采用表单验证 一段源码 IDictionary<String, String> users = this.LoadAllUsers();
270
SharePoint 2007 采用表单验证 一段源码 if (!users.ContainsKey(username))
271
SharePoint 2007 采用表单验证 一段源码 272
SharePoint 2007 采用表单验证 一段源码 return false;
273
SharePoint 2007 采用表单验证 一段源码 274
SharePoint 2007 采用表单验证 一段源码 if (users[username] != password)
275
SharePoint 2007 采用表单验证 一段源码 276
SharePoint 2007 采用表单验证 一段源码 277
SharePoint 2007 采用表单验证 一段源码 278
SharePoint 2007 采用表单验证 一段源码 279
SharePoint 2007 采用表单验证 一段源码 280
SharePoint 2007 采用表单验证 一段源码 281
SharePoint 2007 采用表单验证 一段源码 catch (Exception ex)
282
SharePoint 2007 采用表单验证 一段源码 283
SharePoint 2007 采用表单验证 一段源码 ExceptionMgt.Publish(ex);
284
SharePoint 2007 采用表单验证 一段源码 285
SharePoint 2007 采用表单验证 一段源码 286
SharePoint 2007 采用表单验证 一段源码 287
SharePoint 2007 采用表单验证 一段源码 }
288
SharePoint 2007 采用表单验证 一段源码 }
289
SharePoint 2007 采用表单验证 一段源码 本文转自Jack Niu博客园博客,原文链接:http://www.cnblogs.com/skywind/archive/2007/04/03/697987.html,如需转载请自行联系原作者