كنا قد تحدثنا في المقالة السابقة عن كيفية استخدام خدمة تخزين التوثيق Secure Store Service مع خدمة اتصال البيانات BCS وذلك للوصول إلى المعلومات المخزنة في قاعدة بيانات MS SQL Server, وقد استخدمنا النمط Individual والذي يعني أن على مدير النظام تحديد معلومات التوثيق الخاصة بكل مستخدم على حدة, أي لو أن 1000 مستخدم يريدون الوصول إلى المعلومات المخزنة في مصدر بيانات من النوع MS SQL Server فيجب على مدير النظام تحديد معلومات التوثيق ألف مرة حيث لكل مستخدم يجب أن تتم على حدة حتى لو كانت نفس معلومات التوثيق, إذاً ما هو الحل؟ الحل هو بكل بساطة استخدام النمط Group حيث يمكن تحديد معلومات التوثيق لمجموعة من المستخدمين دفعة واحدة, وفي هذه المقالة سيتم إنشاء تطبيق هدف Target Application اعتماداً على النمط Group كما في الخطوات التالية:
في الشكل السابق, يتم تحديد قيمتين, الأولى هي الأعضاء الذين لديهم صلاحية إدارة التطبيق الهدف قيد الإنشاء لاحقاً, أما الثاني وهو الجزء الإضافي في هذه الشاشة بسبب اختيار النمط Group, وقد تم اختيار NT Authority\Authenticated Users, والتي تعني جميع المستخدمين المصادق عليه أي سجلوا دخولهم بشكل ناجح على الموقع, كما يمكن استخدام مجموعات موجودة في المجلد النشط Active Directory, فمثلاً يمكن حصر هذا التطبيق لمجموعة إدارة الموارد البشرية HR مثلاً وبالتالي فإن أعضاء هذه المجموعة يكون لديهم القدرة على مشاهدة معلومات القائمة الخارجية.
بعد إنشاء التطبيق الهدف السابق يجب ضبط معلومات التوثيق من خلال الخطوات التالية:
بعد تنفيذ الخطوات السابقة يجب تعديل معلومات الاتصال بمصدر البيانات لنوع المحتوى الخارجي الذي تم إنشاؤه في المقالة الأولى وذلك من خلال برنامج SharePoint Designer 2010 كما يلي:
الآن عند زيارة الصفحة الرئيسية للقائمة الخارجية External List التي تم إنشاؤها في المقالة الأولى, سيتم عرض البيانات بشكل صحيح بغض النظر عن المستخدم الذي سجل دخوله إلى الموقع.
يمكن الإطلاع على المقالة الأصلية في منتديات ما بعرف على الرابط التالي
أرجو توضيح لماذا يجب إعطاء المستخدمين سماحيات للوصول إلى قاعدة البيانات إذا كنا نحدد مثلا مستخدم بيانات الإتصال (user id :sa)
ردحذفبالنسبة للمستخدم أو المجموعة التي يتم تحديدها في حقل الـ Credential Owner ليس لديه صلاحيات مباشرة على قواعد البيانات, أي بفرض لدينا مستخدم على المجلد النشط Active Directory اسمه user1 فهذا المستخدم ليس بالضرورة إعطائه صلاحيات مباشرة على قواعد البيانات, وإنما عند تحديده في الحقل Credential Owner فهذا يعني أن خدمة اتصال الأعمال BCS ستستخدم المعلومات SQL Username/Password للإتصال بقواعد البيانات فقط في حالة أن المستخدم الحالي لموقع شيربوينت هو user1 وفي حال تحديد مجموعة مثل group1 فإن BCS فهذا يعني أن خدمة اتصال الأعمال BCS ستستخدم المعلومات SQL Username/Password للإتصال بقواعد البيانات فقط في حالة أن المستخدم الحالي لموقع شيربوينت هو أحد أعضاء المجموع group1
ردحذف