Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
            }
        }