Sharepoint batch uygulamalar ile erişim

Sharepoint uygulamalarınızda batch uygulamalar kullanmak durumunda kaldığınızda siteye herhangi birşey eklemek istediğinizde sıkıntılar yaşarsınız. Bunu aşmak için RunWithElevatedPrivileges’ı kullanmak gerekir. Bunun yanında admin user’a erişip tam denetim ile istenilen işlemler yapılabilir, aşağıdaki kod admin user’ı bulacaktır, ardından bu user ile istediğiniz liste ya da siteye bağlanıp istediğiniz işlemi gerçekleştirebilirsiniz.

string Mysite = "Mysite.com";
                string AdminUser ="xxx";
                SPUser spAdminUser = null;
                SPUserToken spuToken = null;
                try
                {
                    SPSecurity.RunWithElevatedPrivileges(delegate()
                    {
                        using (SPSite site2 = new SPSite(Mysite))
                        {
                            SPWeb webSitem = site2.OpenWeb();

                            SPUserCollection uColl = webSitem.SiteUsers;

                            foreach (SPUser uss in uColl)
                            {
                                if (uss.LoginName == AdminUser)
                                {
                                    spAdminUser = uss;
                                    spuToken = uss.UserToken;
                                }
                            }
                        }
                    });
                }
                catch (Exception ex)
                {
                    sMailMessage.AppendFormat("Siteye bağlanma hatası: {0}

{1}

", ex.Message, ex.StackTrace);
                    return;
                }
26 June 2010
Okunma
bosluk
 Son Yazılar FriendFeed
reklam
seo kitabı
reklam
reklam

Translate

EnglishFrenchGermanItalianPortugueseRussianSpanishTurkish