public static void SettingEditor(Telerik.Web.UI.RadEditor editor, string subName) { string rootImages = "~/Resources/Images/SubDomain/"; string rootDocs = "~/Resources/Docs/SubDomain/"; string rootMedias = "~/Resources/Medias/SubDomain/"; string rootFlashs = "~/Resources/Flashs/SubDomain/"; if (subName == string.Empty) { rootImages = "~/Resources/Images/HomePage/"; rootDocs = "~/Resources/Docs/HomePage/"; rootMedias = "~/Resources/Medias/HomePage/"; rootFlashs = "~/Resources/Flashs/HomePage/"; } RoleCollection roleCollection = RoleCollection.GetRoleCollection(HttpContext.Current.User.Identity.Name); bool isGroupAdmin = roleCollection.Any(r => r.Name == ConfigurationManager.AppSettings["GroupAdmin"]); editor.ImageManager.ViewPaths = new[] { rootImages + subName }; editor.ImageManager.UploadPaths = new[] { rootImages + subName }; if (isGroupAdmin && roleCollection.Count == 1) { editor.ImageManager.DeletePaths = new[] { rootImages + subName } } ; editor.DocumentManager.ViewPaths = new[] { rootDocs + subName }; editor.DocumentManager.UploadPaths = new[] { rootDocs + subName }; if (isGroupAdmin && roleCollection.Count == 1) { editor.DocumentManager.DeletePaths = new[] { rootDocs + subName } } ; editor.MediaManager.ViewPaths = new[] { rootMedias + subName }; editor.MediaManager.UploadPaths = new[] { rootMedias + subName }; if (isGroupAdmin && roleCollection.Count == 1) { editor.MediaManager.DeletePaths = new[] { rootMedias + subName } } ; editor.FlashManager.ViewPaths = new[] { rootFlashs + subName }; editor.FlashManager.UploadPaths = new[] { rootFlashs + subName }; if (isGroupAdmin && roleCollection.Count == 1) { editor.FlashManager.DeletePaths = new[] { rootFlashs + subName } } ; RoleCollection.GetRoleCollection(HttpContext.Current.User.Identity.Name); }