سؤال

عند التدقيق في وثيقة I تنفيذ خدمة الإنترنت داخل ItemCheckingInEvent. في ديف، ولا توجد مشاكل. I نشر التطبيق من واتضح لي ليس لديك امتيازات كافية لقراءة ملف التكوين. قانون بلدي يقرأ ملف التكوين لخلق الوكيل WCF. القضية الحقيقية هي كيف يمكنني الحصول على عائد مرة أخرى من وظيفتي إذا كنت تستخدم وظيفة SPSecurity.RunWithElevatedPrivileges؟

وعلى سبيل المثال:

SPSecurity.RunWithElevatedPrivileges(delegate()
{

      // exec service call

});

// need data from service call here
هل كانت مفيدة؟

المحلول

ومجرد إعلان كائن العمل الخاص بك قبل مندوب مرتفعة، وعين له داخل:

object myServiceData = null;

SPSecurity.RunWithElevatedPrivileges(delegate()
{
      myServiceData = DoServiceStuff();
});

//do things with myServiceData
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top