今天有一个很奇怪的需求,在域控的计算机用其登陆计算机的帐户登陆网站(ASP.NET),下面是其一点点提示代码
/// <summary> /// 读取和验证登陆用户的信息,并设置权限 /// </summary> public bool CheckUserAndSetCompetence() { string message = string.Empty; string adtest = User.Identity.Name; string[] ad = adtest.Split('\\'); string userDomain = ad[0].ToString().Trim(); string userAccount = ad[1].ToString().Trim(); ////防止帐号重复 if (userDomain == "USA") userAccount = @"USA\" + userAccount; if (userDomain == "APR") userAccount = @"APR\" + userAccount; message = SecurityService.CheckUserAccount(userAccount); //检查用户并且设置该用户的权限信息 if (message == string.Empty) { Response.Cookies[userAccount].Value = "0"; Response.Redirect("Default.aspx"); } if (!string.IsNullOrEmpty(message)) { UIHelper.Alert(this.Page, message); return false; } return true; }
同上面可以看出来,其主要的代码为:
string adtest = User.Identity.Name;