سؤال

أنا أعمل على موقع Moss 2007 الذي يواجه عام 2007 يستخدم ميزة ViewFormPagesLockdown لمنع المستخدمين المجهولين من الوصول إلى نماذج القائمة القياسية. لا أريد أن أفقد الأمان الإضافي الذي توفره هذه الميزة ، ولكن هناك بعض القوائم التي يجب أن يتمكن المستخدمون المجهولون من الوصول إلى النماذج.

هل هناك أي شيء يمكنني القيام به في إعدادات القائمة ، أو قالب القائمة ، أو في رمز الميزة الذي سيوقف قائمة أو نموذج معين من طلب spbasepermissions.viewformpages؟

هل كانت مفيدة؟

المحلول

لم أتمكن من إيجاد طريقة حولها. يبدو أن دعم ميزة الإغلاق يتم خبزه في فئة النموذج. بدلاً من ذلك ، كان ما فعلناه هو إنشاء صفحة منفصلة بمفردها ListFormWebPart. فيما يلي تكيف لإدخال من مدونتنا الداخلية حيث حددت الخطوات للسماح للمستخدم المجهول بإضافة عناصر جديدة إلى قائمة:

في إعدادات القائمة ، انتقل إلى الإعدادات المتقدمة. تأكد من ضبط الوصول إلى جميع العناصر. ارجع إلى إعدادات القائمة وحدد أذونات لهذه القائمة. كسر الميراث من الموقع عن طريق تحديد الإجراءات> تحرير الأذونات. ملاحظة: إذا رأيت خانة اختيار على يسار الأسماء ، فقد تم بالفعل القيام بهذه الخطوة. بمجرد تعيين الأذونات المخصصة ، حدد الإعدادات> الوصول المجهول. تحقق من إضافة عناصر ثم انقر فوق "موافق". لإكمال إمكانية الوصول المجهول إلى الإعدادات> الإعدادات المتقدمة ، وقم بإعادة التعيين لتحديد فقط خاصة بها لكل من القراءة للوصول وتحرير الوصول ، ثم انقر فوق "موافق".

قم بإنشاء صفحة جديدة باستخدام إجراءات الموقع> إنشاء صفحة. افتح موقع SharePoint Designer. انقر بزر الماوس الأيمن على الصفحة التي تم إنشاؤها حديثًا وحدد فصلًا من تخطيط الصفحة. ضع المؤشر داخل منطقة جزء ويب وحدد إدراج> عناصر تحكم SharePoint> نموذج القائمة المخصصة. حدد القائمة المناسبة ونموذج العنصر الجديد ، ثم انقر فوق "موافق". في جزء الكود ، يتغيرون DataSourCemode في DataFormWebpart تم إنشاؤه حديثًا من ListItem إلى Webs. ترك الإعداد الافتراضي لـ ListItem ، يحصل المستخدمون المجهولون على "Access Refered. ليس لديك إذن لتنفيذ هذا الإجراء أو الوصول إلى هذا المورد". حفظ وعرض الصفحة في المتصفح.

للحصول على أفضل النتائج ، استخدم مصمم SharePoint فقط على خادم التطوير. لترحيل WebPart إلى الإنتاج ، افتح الصفحة على خادم التطوير في المتصفح وحدد التصدير من قائمة WebPart. احفظ ملف WebPart. افتح الصفحة الموجودة على خادم الإنتاج في المتصفح وحدد الصفحة من إجراءات الموقع. من القائمة الموجودة على شريط أدوات الصفحة ، حدد صفحة> إضافة أجزاء الويب> استيراد. أدخل موقع ملف WebPart المحفوظ من خادم التطوير وانقر فوق تحميل. بعد ذلك ، اسحب جزء الويب المستورد من جزء الأدوات على اليمين إلى منطقة WebPart المطلوبة. لحفظ الصفحة ، انقر فوق نشر.

نصائح أخرى

سؤال أقدم ولكني اعتقدت أنني سأضيف خيارًا آخر يمكنك استخدامه للقيام بذلك.

المحلول:كما ذكر ريتش المذكورة استراحة ميراث في القائمة. تبديل ميزة ViewFormPagesLOCKDown إيقاف تشغيلها.
تعيين المستخدمين المجهولين للوصول إلى القائمة. تبديل ميزة ViewFormPagesLockdown على.

يجب أن يكون المستخدمون المجهولون الآن قادرين على الوصول إلى صفحات التطبيق للقائمة فقط.

لماذا:تزيل ميزة ViewFormPagesLOCKDown أذونات "View Application Pages" ، و "استخدام واجهات عن بُعد" من دور إذن "الوصول المحدود". ومع ذلك ، فإن المستخدمين المجهولين لا يلتقطون التغييرات على تلك الأدوار حتى تبديل خيار الوصول المجهول. هذا يعمل إما في موقع أو مستوى القائمة. لذلك إذا كنت تريد أن يكون لدى ويب أو قائمة معينة وصول مجهول مجهول إلى صفحات التطبيق ، فيمكنك استخدام الحل أعلاه لتغيير ذلك.

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