public void AddPolicyForMyReports(string userName, IEnumerable <string> roles) { var currentItem = new ReportItemDTO(); try { currentItem.Path = "/Users Folders"; var usersFolders = RsFacade.ListChildren("/Users Folders", false); foreach (var item in usersFolders) { currentItem = item; if (item.Type == ReportItemTypes.Folder) { var itemPath = item.Path + "/My reports"; bool inheritsDummy; var existingPolicies = RsFacade.GetItemSecurity(itemPath, out inheritsDummy); RemoveExistingUser(existingPolicies, userName); existingPolicies.Add(userName, roles.ToArray()); RsFacade.SetItemSecurity(itemPath, existingPolicies); } } } catch (Exception ex) { MessageBox.Show(string.Format("Current Item:{0}\r\n{1}", currentItem.Path, ex)); } }
public void Initialize() { var config2005 = new ServerSettingsConfigElement { SQLServerVersion = "2005", Url = "http://dhgwk281:81/ReportServer_sql2012/ReportService2005.asmx", IsSharePointMode = false, UseWindowsAuth = true, }; var config2012 = new ServerSettingsConfigElement { SQLServerVersion = "2012", Url = "http://dhgwk281:81/ReportServer_sql2012/ReportService2010.asmx", IsSharePointMode = false, UseWindowsAuth = true, }; facade = ReportingServicesFactory.CreateFacadeFromSettings(config2012); testFolder = CreateFolder(testFolderName, facade.BaseUrl); }
public ReportItemDTO Save(ReportItemDTO reportItem) { try { if (reportItem.Id == 0) { reportItem.CreatedDate = DateTime.Now; _dbContext.ReportItems.Add(AutoMapper.Mapper.Map <ReportItemEntity>(reportItem)); } else { reportItem.LastModifiedDate = DateTime.Now; _dbContext.ReportItems.Update(AutoMapper.Mapper.Map <ReportItemEntity>(reportItem)); } _dbContext.SaveChanges(); return(GetItem(reportItem.Id)); } catch (Exception e) { throw e; } }