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()); } } }
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) ))); }
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(); } }
/// <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(); } }