天天看点

SharePoint 2007 采用表单验证 一段源码

  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,如需转载请自行联系原作者

继续阅读