示例#1
0
        /// <summary>
        /// 获取AD参数
        /// </summary>
        /// <param name="domain"></param>
        /// <returns></returns>
        public Dictionary <string, string> Selglobals()
        {
            try
            {
                MySqlConnection mycon = mysqlcon();
                mycon.Open();
                string           sql1  = string.Format(@"SELECT * FROM global_configuration LIMIT 1");
                MySqlCommand     mycmd = new MySqlCommand(sql1, mycon);
                MySqlDataAdapter ada   = new MySqlDataAdapter(mycmd);
                DataSet          ds    = new DataSet();
                ada.Fill(ds, "table");
                Dictionary <string, string> tabledict = new Dictionary <string, string>();
                foreach (DataTable table in ds.Tables)
                {
                    foreach (DataRow row in table.Rows)
                    {
                        foreach (DataColumn column in table.Columns)

                        {
                            if (column.ToString() == "ad_password" || column.ToString() == "ex_password")
                            {
                                AdapiController ADapi    = new AdapiController();
                                string          password = ADapi.Decrypction(row[column].ToString());
                                tabledict.Add(column.ToString(), password);
                            }
                            else
                            {
                                tabledict.Add(column.ToString(), row[column].ToString());
                            }
                        }
                    }
                }
                mycon.Close();
                var fulldomain = "@" + tabledict["ad_path"].Replace("DC=", "").Replace(",", ".");
                tabledict.Add("fulldomain", fulldomain);
                string _ldapIdentity = @"LDAP://" + tabledict["ad_ip"] + "/";
                tabledict.Add("_ldapIdentity", _ldapIdentity);
                tabledict.Add("isSuccess", "True");
                return(tabledict);
            }
            catch (Exception ex)
            {
                var message = ex.Message;
                Dictionary <string, string> tabledict = new Dictionary <string, string>();
                tabledict.Add("isSuccess", "False");
                tabledict.Add("message", message);
                return(tabledict);
            }
        }
示例#2
0
 public Dictionary <string, string> get_globals()
 {
     try
     {
         Dictionary <string, string> mysql_globals = new Dictionary <string, string>();
         mysql_globals.Add("server", ConfigurationManager.AppSettings["server"]);
         mysql_globals.Add("Database", ConfigurationManager.AppSettings["Database"]);
         mysql_globals.Add("PORT", ConfigurationManager.AppSettings["PORT"]);
         mysql_globals.Add("Uid", ConfigurationManager.AppSettings["Uid"]);
         AdapiController ADapi    = new AdapiController();
         string          password = ADapi.Decrypction(ConfigurationManager.AppSettings["password"]);
         mysql_globals.Add("password", password);
         return(mysql_globals);
     }
     catch (Exception)
     {
         Dictionary <string, string> mysql_globals = new Dictionary <string, string>();
         return(mysql_globals);
     }
 }