📄 user.cs
字号:
}
Msg = Msg!=""?Msg: "删除用户成员和Profile配置文件信息成功";
return true;
}
#endregion
#region ==========Get==========
/// <summary>
/// 获取某个用户信息
/// </summary>
/// <param name="userName"></param>
/// <returns></returns>
public SkyiSite.DBUtility.UserInfo Get(string userName)
{
MembershipUser membershipUser = Membership.GetUser(userName, true);
return Get(membershipUser);
}
/// <summary>
/// 获取某个用户信息
/// </summary>
/// <param name="membershipUser"></param>
/// <returns></returns>
public SkyiSite.DBUtility.UserInfo Get(MembershipUser membershipUser)
{
if (membershipUser.IsLockedOut) membershipUser.UnlockUser();
SkyiSite.DBUtility.UserInfo userInfo = new UserInfo() ;
userInfo.membershipUser = membershipUser;
userInfo.RoleName = Roles.GetRolesForUser(membershipUser.UserName);
userInfo.Password = SkyiSite.Tooltip.PassWordHelper.Instance.Decrypt_DES_String(userInfo.membershipUser.GetPassword());
userInfo.ProfileInfo = SkyiSite.DBUtility.Profile.Instance.Get(membershipUser.UserName);
return userInfo;
}
#endregion
#region ==========All==========
/// <summary>
/// 获取所有用户信息,不管是否验证,是否信用
/// </summary>
/// <returns></returns>
public IList<SkyiSite.DBUtility.UserInfo> All()
{
MembershipUserCollection membershipUserCollection = Membership.GetAllUsers();
IList<SkyiSite.DBUtility.UserInfo> userInfoList = new List<SkyiSite.DBUtility.UserInfo>();
foreach (MembershipUser membershipUser in membershipUserCollection)
{
userInfoList.Add(Get(membershipUser));
}
return userInfoList;
}
#endregion
#region ==========ErrorCodeToString==========
/// <summary>
/// 创建用户时,可以出现的错误信息提示
/// </summary>
/// <param name="createStatus"></param>
/// <returns></returns>
public string ErrorCodeToString(MembershipCreateStatus createStatus)
{
switch (createStatus)
{
case MembershipCreateStatus.DuplicateUserName:
return "用户名已经存在,请选择其它的用户名!";
case MembershipCreateStatus.DuplicateEmail:
return "Email已经存在,请选择其它的Email!";
case MembershipCreateStatus.InvalidPassword:
return "密码无效。请另输入一个密码。";
case MembershipCreateStatus.InvalidEmail:
return "提供的电子邮件地址是无效的。请检查Email值,然后再试一次。";
case MembershipCreateStatus.InvalidAnswer:
return "密码回答无效。请检查密码回答,然后再试一次。";
case MembershipCreateStatus.InvalidQuestion:
return "密码问题无效。请检查密码问题,然后再试一次。";
case MembershipCreateStatus.InvalidUserName:
return "用户名是无效的。请检查用户名,然后再试一次。";
case MembershipCreateStatus.ProviderError:
return "认证供应商返回一个错误。请核实后再试。如果问题继续存在,请联系您的系统管理员。";
case MembershipCreateStatus.UserRejected:
return "创建用户的要求已经取消了。请核实后再试。如果问题继续存在,请联系您的系统管理员。";
default:
return "一个未知的错误。请核实后再试。如果问题继续存在,请联系您的系统管理员。";
}
}
#endregion
#region ==========AllowRegister==========
/// <summary>
/// 是否在数据库中已经存在此用户名,或此用户名是关键字,不允许注册
/// </summary>
/// <param name="userName"></param>
/// <param name="filePath"></param>
/// <returns></returns>
public bool AllowRegister(string userName, string filePath)
{
if (!AllowRegisterUserName(userName, filePath))
return false;
if (System.Web.Security.Membership.GetUser(userName) != null)
return false;
return true;
}
#endregion
#region ==========AllowRegisterUserName==========
/// <summary>
/// 读取网站配置文件中的注册用户名信息,是否允许引用户名注册,是否是关键字
/// </summary>
/// <param name="registerUserName"></param>
/// <param name="filePath"></param>
/// <returns></returns>
private bool AllowRegisterUserName(string registerUserName,string filePath)
{
if (!System.IO.File.Exists(filePath))
{
return true;
}
System.Data.DataTable table = new System.Data.DataTable("xmlTableName");
table.ReadXml(filePath);
if (table.Select("UserName='" + SkyiSite.Tooltip.PassWordHelper.Instance.Decrypt_DES_String( registerUserName) + "'").Length > 0)
{
return false;
}
return true;
}
#endregion
#region ==========WriteRegisterUserName==========
/// <summary>
/// 将注册用户名写入到网站配置信息的文件中
/// </summary>
/// <param name="userNameString"></param>
/// <param name="filePath"></param>
public void WriteRegisterUserName(string userNameString,string filePath)
{
string[] userNames = userNameString.Split('|');
if (userNames == null) return;
if (userNames.Length == 0) return;
System.Data.DataTable table = new System.Data.DataTable("xmlTableName");
table.Columns.Add(new System.Data.DataColumn("UserName", typeof(String)));
foreach (string userName in userNames)
{
if (userName.Trim() == "") continue;
System.Data.DataRow row = table.NewRow();
row[0] =SkyiSite.Tooltip.PassWordHelper.Instance.Encrypt_DES_String(userName);
table.Rows.Add(row);
}
SkyiSite.Tooltip.XmlTooltip.Instance.WriteDataTableToXml(filePath, table);
if (table != null) table.Dispose();
}
#endregion
#region ==========ReadRegisterUserName==========
/// <summary>
/// 读取网站配置信息中的所有用户注册名关键字
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public string ReadRegisterUserName(string filePath)
{
System.Data.DataTable table = SkyiSite.Tooltip.XmlTooltip.Instance.ReadXmlToDataTable(filePath);
if (table == null) return "";
if (table.Rows.Count == 0) return "";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach (System.Data.DataRow row in table.Rows)
{
sb.Append(SkyiSite.Tooltip.PassWordHelper.Instance.Decrypt_DES_String(row[0].ToString()));
sb.Append('|');
}
sb = sb.Remove(sb.Length - 1,1);
return sb.ToString();
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -