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;
}
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;
}
相关文章推荐
- ASP.NET&Spring.NET&NHibernate最佳实践(十七)——第4章权限子系统(10)
- ASP.NET&Spring.NET&NHibernate最佳实践(二十一)——第4章权限子系统(14)
- ASP.NET&Spring.NET&NHibernate最佳实践(二十六)——第4章权限子系统(19)权限子系统小结
- ASP.NET&Spring.NET&NHibernate最佳实践(十二)——第4章权限子系统(5)
- ASP.NET&Spring.NET&NHibernate最佳实践(二十二)——第4章权限子系统(15)
- ASP.NET&Spring.NET&NHibernate最佳实践(九)——第4章权限子系统(2)
- ASP.NET&Spring.NET&NHibernate最佳实践(十三)——第4章权限子系统(6)
- ASP.NET&Spring.NET&NHibernate最佳实践(十八)——第4章权限子系统(11)
- ASP.NET&Spring.NET&NHibernate最佳实践(二十三)——第4章权限子系统(16)
- ASP.NET&Spring.NET&NHibernate最佳实践(八)——第4章权限子系统(1)
- ASP.NET&Spring.NET&NHibernate最佳实践(十)——第4章权限子系统(3)
- ASP.NET&Spring.NET&NHibernate最佳实践(十四)——第4章权限子系统(7)
- ASP.NET&Spring.NET&NHibernate最佳实践(十九)——第4章权限子系统(12)
- ASP.NET&Spring.NET&NHibernate最佳实践(二十四)——第4章权限子系统(17)
- ASP.NET&Spring.NET&NHibernate最佳实践(十五)——第4章权限子系统(8)
- ASP.NET&Spring.NET&NHibernate最佳实践(二十五)——第4章权限子系统(18)
- ASP.NET&Spring.NET&NHibernate最佳实践(十六)——第4章权限子系统(9)
- ASP.NET&Spring.NET&NHibernate最佳实践(十一)——第4章权限子系统(4)
- ASP.NET&Spring.NET&NHibernate最佳实践(五)——第3章人事子系统(2)
- ASP.NET&Spring.NET&NHibernate最佳实践(六)——第3章人事子系统(3)