سؤال

لقد تعرضت لمشكلة أوضني في محاولة لدمج تطبيق الويب الذي أعمل عليه مع SharePoint 2010.

تطبيق الويب هو أداة نمط WIKI تتيح للمستخدمين تسجيل الدخول عبر مصادقة النماذج أو WIA ضد Active Directory وإنشاء محتوى لأنفسهم وللآخرين.

ما نود القيام به هو السماح للمستخدم بصفحة مع المحتوى الذي أنشأه في تطبيق الويب الخاص بنا مختلط مع المحتوى الذي يعيشون عليه على خادم SharePoint. على سبيل المثال ، قد يرغبون في رؤية قائمة من المستندات التي لديهم على خادم SharePoint المختلط مع بعض محتواها.

لإنجاز ذلك ، نود أن نأخذ بيانات الاعتماد التي قام المستخدم بتسجيل الدخول إلى تطبيق الويب الخاص بنا باستخدام (على سبيل المثال mydomain jsmith) وأن نكون قادرين على الاستعلام لإعادة إدخال بيانات الاعتماد الخاصة بهم للوصول إلى خادم SharePoint (نحاول تجنب مشكلة القفزة المزدوجة)

لقد توصلنا إلى بعض الخيارات حول كيفية القيام بذلك ، لكننا غير متأكدين من أفضل طريقة.

على سبيل المثال ، يمكننا - أن يكون لدينا مستخدم عالمي يشاركه جميع المستخدمين للحصول على المعلومات التي نحتاجها من SharePoint. الجانب السلبي هو أنه لا يمكننا تصفية محتوى SharePoint إلى مستخدم معين - يمكننا تخزين بيانات اعتماد المستخدمين عند تسجيل الدخول ، لكن ذلك سيعمل فقط للمستخدمين المصادقين عبر Auth Form - كتابة امتداد SharePoint باستخدام WCF للسماح لنا بالوصول إلى المعلومات التي نحتاجها ، ومع ذلك لا يزال لدينا مشكلة في معرفة كيفية انتحال شخصية المستخدم الذي نريده.

لا يوجد أي من هذه الخيارات مثالية وفي تحقيقنا ، صادفنا خيار مصادقة/STS المطالبات الذي يبدو أنه يحاول حل المشكلة التي نواجهها.

لذا فإن سؤالي ، بناءً على ما كتبته ، هل المطالبات/STS هي أفضل طريقة لنا؟ لم نتمكن من إيجاد الكثير من الاتجاه حول كيفية استخدام هذه الطريقة للاتصال بـ SharePoint من تطبيق ويب وتمرير بيانات الاعتماد الموجودة.

هل لدى أي شخص أي خبرة مع أي من هذه القضايا؟

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

المحلول

يبدو أنك قد تكون مبالغة في التعويض عن المشكلة. السبب في أن المستخدم يطلب من بيانات الاعتماد مرتين هو أن جزأين من النظام موجودون على خوادم مختلفة. من المحتمل أن يكون الحل الأسهل هو تطبيق تطبيق الويب المخصص لك كصفحات مخصصة/قطع غيار ويب داخل SharePoint.

إذا لم يكن هذا خيارًا ، فيجب أن يمنحك كمية أقل من التعليمات البرمجية على خادم SharePoint (ربما خدمة ويب مخصصة) بعض الخيارات الأخرى لانتحال شخصية مستخدم معين.

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