Exemplo n.º 1
0
        public void UserAuthObj_OnRecvUserAuthRequest(string bstrUserName, string bstrPwd, out RTXSAPI_USERAUTH_RESULT pResult)
        {
            ADC = Helper.DeserializeFromXML <ADConfig>(FilePath);
            string path = null;

            if (ADC != null)
            {
                path = ADC.DoMainPath;
            }
            AdOperate ado = new AdOperate();
            //bool login = ldap.IsAuthenticated(FrmRtxLdapPlugin.dc, bstrUserName, bstrPwd);
            bool login = ado.CheckADUser(path, bstrUserName, bstrPwd);

            if (login)
            {
                pResult = RTXSAPI_USERAUTH_RESULT.RTXSAPI_USERAUTH_RESULT_OK;//设置认证成功,客户端将正常登录
                //RTX_LDAP.WriteLog.LogManager.WriteLog(RTX_LDAP.WriteLog.LogFile.Trace, "用户登录成功:" + bstrUserName);//写入日志到文件
                //EventLog.WriteEntry("RTX", "用户登录成功:" + bstrUserName, EventLogEntryType.Information, 8815);//系统日志
            }

            else
            {
                pResult = RTXSAPI_USERAUTH_RESULT.RTXSAPI_USERAUTH_RESULT_ERRNOUSER;//设置认证失败,客户端弹出相应提示
                //RTX_LDAP.WriteLog.LogManager.WriteLog(RTX_LDAP.WriteLog.LogFile.Error, "用户登录失败:" + bstrUserName);//写入日志到文件
                //EventLog.WriteEntry("RTX", "用户登录失败:" + bstrUserName, EventLogEntryType.Error, 8805);//系统日志
            }
        }