private void ExecuteButton_Click(object sender, EventArgs e)
        {
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (SPSite site = new SPSite(SquadronContext.Url, SquadronContext.GetUserToken()))
                {
                    using (SPWeb web = site.OpenWeb())
                    {
                        grid.DataSource = null;

                        grid.DataSource = web.Groups.Cast <SPGroup>().ToList();

                        if (CrossSiteCheck.Checked)
                        {
                            grid.DataSource = web.SiteGroups.Cast <SPGroup>().ToList();
                        }

                        ResetGridColumns();
                    }
                }

                if (IncludeUsersCheck.Checked)
                {
                    IncludeUsers();
                }
            });
        }
Exemple #2
0
        private SPList GetSPList(string url)
        {
            url = HttpUtility.UrlDecode(url);

            string siteUrl = ExtractSiteUrl(url);

            using (SPSite site = new SPSite(siteUrl, SquadronContext.GetUserToken()))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    foreach (SPList list in web.Lists)
                    {
                        if (url.EndsWith(list.DefaultViewUrl))
                        {
                            return(list);
                        }
                    }
                }
            }

            return(null);
        }
Exemple #3
0
        private void ExecuteButton_Click(object sender, EventArgs e)
        {
            _result.Clear();

            using (SPSite site = new SPSite(SquadronContext.Url, SquadronContext.GetUserToken()))
            {
                // Site
                if (SiteCheck.Checked)
                {
                    if (AllWebsChecked.Checked)
                    {
                        foreach (SPWeb web in site.AllWebs)
                        {
                            ProcessWebSite(web);
                        }
                    }
                    else
                    {
                        using (SPWeb web = site.OpenWeb())
                            ProcessWebSite(web);
                    }
                }

                // List
                if (ListCheck.Checked)
                {
                    if (AllWebsChecked.Checked)
                    {
                        foreach (SPWeb web in site.AllWebs)
                        {
                            foreach (SPList list in web.Lists)
                            {
                                ProcessList(list);
                            }
                        }
                    }
                    else
                    {
                        using (SPWeb web = site.OpenWeb())
                            foreach (SPList list in web.Lists)
                            {
                                ProcessList(list);
                            }
                    }
                }

                // List Items
                if (ItemCheck.Checked)
                {
                    if (AllWebsChecked.Checked)
                    {
                        foreach (SPWeb web in site.AllWebs)
                        {
                            ProcessWebSite(web);
                        }
                    }
                    else
                    {
                        using (SPWeb web = site.OpenWeb())
                            ProcessWebSite(web);
                    }
                }
            }

            ShowResultToGrid();
        }