您的位置:首页 > 编程语言 > ASP

ASP.NET&Spring.NET&NHibernate最佳实践(二十)——第4章权限子系统(13)

2008-05-17 19:44 633 查看
成员资格信息提供类(HibernateMembershipProvider.cs)

public override MembershipUser CreateUser(string username, string password, string email,

string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey,

out MembershipCreateStatus status)

public override bool DeleteUser(string username, bool deleteAllRelatedData)

public override MembershipUserCollection FindUsersByEmail(string emailToMatch, int pageIndex,

int pageSize, out int totalRecords)

public override MembershipUserCollection FindUsersByName(string usernameToMatch,

int pageIndex, int pageSize, out int totalRecords)

public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize,

out int totalRecords)

public override int GetNumberOfUsersOnline()

public override string GetPassword(string username, string passwordAnswer)

public override MembershipUser GetUser(string username, bool userIsOnline)

public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)

public override string GetUserNameByEmail(string email)

{

SecUtility.CheckParameter(ref email, false, false, false, 128, "email");

IList users = ServiceLocator.UserService.GetUsersByEmail(this._applicationName, email);

if (this._requiresUniqueEmail && users.Count > 0)

{

throw new ProviderException("Membership more than one_user with email.");

}

if (users.Count == 0)

{

return null;

}

return ((User)users[0]).Username;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐