Esempio n. 1
0
    protected void removeButton_Click(object sender, EventArgs e)
    {
        using (ServerManager serverManager = new ServerManager())
        {
            Configuration                  config  = serverManager.GetWebConfiguration(siteName);
            ConfigurationSection           section = config.GetSection("system.webServer/security/ipSecurity");
            ConfigurationElementCollection coll    = section.GetCollection();
            for (int i = 0; i < CheckBoxList1.Items.Count; i++)
            {
                if (CheckBoxList1.Items[i].Selected)
                {
                    ConfigurationElement removeElem = coll.Where(el => el.Attributes["ipAddress"].Value.ToString() == CheckBoxList1.Items[i].Text).FirstOrDefault();

                    if (removeElem != null)
                    {
                        coll.Remove(removeElem);
                    }
                }
            }

            serverManager.CommitChanges();

            CheckBoxList1.Items.Clear();
            for (int i = 0; i < coll.Count; i++)
            {
                CheckBoxList1.Items.Add(coll[i].Attributes["ipAddress"].Value.ToString());
            }
        }
    }
Esempio n. 2
0
 static IEnumerable <ConfigurationElement> GetModules(this ConfigurationElementCollection modulesCollection, string moduleKey, string moduleName)
 {
     return(modulesCollection.Where(mc =>
                                    mc.Attributes.Any(an =>
                                                      an.Name.Equals(moduleKey, StringComparison.InvariantCultureIgnoreCase) &&
                                                      an.Value.ToString().Equals(moduleName, StringComparison.InvariantCultureIgnoreCase)
                                                      )));
 }
Esempio n. 3
0
 static void AllowIP(string IP)
 {
     using (ServerManager serverManager = new ServerManager())
     {
         Microsoft.Web.Administration.Configuration        config            = serverManager.GetApplicationHostConfiguration();
         Microsoft.Web.Administration.ConfigurationSection ipSecuritySection = config.GetSection("system.webServer/security/ipSecurity", "BrandsMarketing");
         ConfigurationElementCollection ipSecurityCollection = ipSecuritySection.GetCollection();
         var ipAddress = ipSecurityCollection.Where(x => x["ipAddress"].ToString() == IP).SingleOrDefault();
         ipSecurityCollection.Remove(ipAddress);
         serverManager.CommitChanges();
     }
 }
Esempio n. 4
0
        /// <summary>
        /// Deletes the group access.
        /// </summary>
        /// <param name="siteName">Name of the site.</param>
        /// <param name="group">The group.</param>
        public static void DeleteGroupAccess(string siteName, string group)
        {
            using (ServerManager serverManager = new ServerManager())
            {
                Configuration config = serverManager.GetApplicationHostConfiguration();

                ConfigurationElementCollection authorization = config.GetSection("system.ftpServer/security/authorization", siteName).GetCollection();

                ConfigurationElement userAccess = authorization.Where(a => (string)a["roles"] == group).FirstOrDefault();

                authorization.Remove(userAccess);

                serverManager.CommitChanges();
            }
        }