5

SharePoint Foundation 2010'u kullanıyoruz. Sunucu nesne modeli kullanarak içerik veritabanı ve site koleksiyonu oluşturuyoruz. SharePoint'te 1000'den fazla kullanıcımız var. İçerik veritabanı ve site koleksiyonu oluşturma, yönetici başlangıç ​​görevi olduğundan, yalnızca çiftlik yöneticileri bunu yapabilir. Bizim durumumuzda, herhangi bir kullanıcı, çiftlik administartor hesabıyla içerik veritabanı ve site koleksiyonu oluşturabilmelidir. SPUser kullanabilir miyiz yoksa bunu yapmak için başka bir yolu var mı? Yukarıdaki sorunu çözebileceğim herhangi bir kod veya bağlantı sağlayabilir misiniz? Eğer SPSecurity.RunWithElevatedPrivleges kullanmanız gerekebilir gibiSunucu nesne modelinde Çiftlik Yöneticisi nasıl taklit edilir?

cevap

2

geliyor. Bu, kodunuzu, uygulama havuzu kimlik hesabı olan çiftlik yöneticisi gibi çalıştırmanıza izin verir. Dikkatli olun kullanıcı tam yüksek erişim kodu çalıştıran kullanıcı verir, ancak istediğiniz gibi geliyor.

SPSecurity.RunWithElevatedPrivileges(delegate() 
{ 
    using (SPSite topSite = new SPSite("URL_OF_YOUR_SITE_COLLECTION")) 
    { 
     //Any code you run here would run with the permissions of the application pool identity 
    } 
}); 
+4

Bu olgusal yanlış - RunWithElevatedPrivileges (kodunuzu Merkez Yönetim içinde çalıştığı sürece) çiftlik Administator değil mi uygulama havuzu kimliği olarak kod çalışır. –

+0

Haklısın, yazıyı düzeltmelerinle düzenledim, bunu işaret ettiğin için teşekkürler. –

+0

@PeterJacoby Muhtemelen kod yorumunu da düzeltmelisiniz :) –

İlgili konular