اذهب إلى المحتوى

السؤال

نشر

كيف يمكن ربط أكثر من موقع إلكتروني بقاعدة بيانات واحدة ولكن بصلاحيات أقل؟

سيستم شركة لها وكلاء وهنربط منتجات موقع الشركة الأم بمواقع الوكلاء بحيث المنتجات تظهر لدى موقع الوكلاء بالكميات والأسعار والمواصفات بنفس موقع الشركة الأم وعند الطلب تدخل بيانات العميل في في قاعدة البيانات الرئيسية والشركة الأم وأغلب الوكلاء وردبريس

Recommended Posts

  • 0
نشر

إذا كنت تعمل على قاعدة بيانات من نوع (sql) فهناك ما يسمى بالـ users، حيث يمكنك إنشاء مستخدمين بصلاحيات مختلفة، ويمكنك من خلال ذلك أن تدخل كل موقع عن طريق مستخدم معين، فتكون ربطت عدة مواقع بقاعدة بيانات واحدة بصلاحيات مختلفة.

مثلاً لإنشاء مستخدم يمكن كتابة الكود التالي:

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';

ولكي تضيف له صلاحيات معينة يمكن كتابة الكود التالي:

GRANT ALL PRIVILEGES ON * . * TO 'new_user'@'localhost';

حيث أضفنا هنا كل الصلاحيات على كل قواعد البيانات إلى هذا المستخدم (user)، يمكنك للاطلاع على الصلاحيات أن تزور SQL في موسوعة حسوب، انظر لفقرة التعامل مع المستخدمين.

لاحظ أنه يمكنك أيضاً إنشاء أدوار (roles) عوضاً عن المستخدمين وإعطاء صلاحية لكل دور وربط الأدوار بالمستخدمين.

وفي حال كنت تتعامل مع قاعدة بيانات من نمط (nosql) فغالباً ما توفّر نفس الفكرة في لوحة التحكم، يمكنك البحث عن كيفية إنشاء مستخدمين وإعطاء صلاحيات لهم في قاعدة البيانات المستخدمة لكي تحقق الغرض الذي ترجوه.

  • 0
نشر

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

أما في حال كانت هذه المواقع موزّعة على خوادم ويب متعددة، فيحتاج ذلك المزيد من الإعدادات ضمن قاعدة البيانات لفتح منفذ الاتصال الخارجي remote connection، وبما أنك تستخدم ووردبريس فهذا يعني أن قاعدة البيانات هي MySql وبشكل تلقائي يكون منفذ الاتصال الخارجي محجوب لأغراض الحماية. لذلك يجب عليك تعديل إعدادات MySql والتأكد من أن جدار الحماية في خادم الويب (الاستضافة) لايمنع الوصول إلى قاعدة البيانات باتصال خارجي وفتح المنفذ 3306 الافتراضي لـ mySql وأخيراً إنشاء مستخدم لكل اتصال على قاعدة البيانات حسب الحاجة وبصلاحيات مختلفة كما تم ذكره في التعليقات السابقة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...