هل يهم إذا كنت أستخدم RunWithElevatedPrivileges في SPJobDefinition؟
-
10-12-2019 - |
سؤال
لقد كتبت العرف SPJobDefinition
.في ال public override void Execute(Guid targetInstanceId)
الطريقة التي أقوم بها هي تشغيل بعض التعليمات البرمجية التي تم تغليفها SPSecurity.RunWithElevatedPrivileges
.نظرًا لأنه يتم تنفيذ المهام ضمن حساب مجمع التطبيقات (هذا بيان صحيح، أليس كذلك؟)، ما الفائدة/الغرض من تشغيله ضمن حساب النظام؟
المحلول
من msdn حول SPSecurity.RunWithElevatedPrivileges
ينفذ الطريقة المحددة مع حقوق التحكم الكامل حتى لو لم يكن لدى المستخدم التحكم الكامل
يتم تنفيذ المهام ضمن حساب خدمة مؤقت SharePoint.لا يمكن أن يكون لهذا الحساب أذونات التحكم الكاملة.يمكن أن تكون أذوناتها مقيدة.
نصائح أخرى
الرجاء الرجوع إلى هذه المناقشة...آمل أن تحصل على الجواب.
https://stackoverflow.com/questions/1036589/problem-in-creating-timer-job http://social.msdn.microsoft.com/Forums/sharepoint/en-US/696a640f-4b8d-44ce-a970-e05bd45c437f/timer-job-and-runwithelevatedpriviliges https://stackoverflow.com/questions/1340771/runwithelevatedprivileges-in-sharepoint-timer-jobs