protected Connector.QueryResult AuthenByAD(Connector.QueryParameter loginParameter) { Connector.ActiveDirConnector adConnecter = new Connector.ActiveDirConnector(); Dictionary <string, object> adUser = null; try { adUser = adConnecter.Authen(loginParameter["USERNAME"].ToString(), loginParameter["PASSWORD"].ToString()); if (adUser == null) { throw new Exception("ERROR_INVALID_LOGIN"); } adUser = MappingADFieldWithDBField(adUser); Connector.QueryResult loginResult = GetPrivatePermission(); foreach (var user in adUser) { if (adUser.ContainsKey(user.Key)) { (loginResult.OutputParameters["session"] as Dictionary <string, object>)[user.Key] = user.Value; } } foreach (var user in loginResult.OutputParameters["session"] as Dictionary <string, object> ) { Session["DVS_" + user.Key] = user.Value; } return(loginResult); } catch { throw new Exception("ERROR_INVALID_LOGIN"); } }
protected Connector.QueryResult AuthenByAD(string username) { Connector.ActiveDirConnector adConnecter = new Connector.ActiveDirConnector(); Dictionary <string, object> adUser = adConnecter.GetUserDetail(username); if (adUser == null) { throw new Exception("ERROR_INVALID_LOGIN"); } adUser = MappingADFieldWithDBField(adUser); Connector.QueryResult loginResult = GetPrivatePermission(); foreach (var user in adUser) { if (adUser.ContainsKey(user.Key)) { (loginResult.OutputParameters["session"] as Dictionary <string, object>)[user.Key] = user.Value; } } return(loginResult); }