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

السؤال

نشر (معدل)

الآن في بناء هذا النظام يلزمني في عملية التنفيذ React +laravel11+تعدد الأدوار والصلاحيات +كيفية رفع هذا النظام بحيث تكون النتيجة انهم

كلهم يدخلون على نفس الرابط من المتصفح (مثلاً):

http://ust-training-system.local

النظام يعرف صلاحية كل مستخدم تلقائيًا حسب تسجيل دخوله (role-based access).كل مستخدم يرى واجهته الخاصة فقط حسب دوره

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

 

فإذا يعرف أحدكم عن منصات مجانية أو فيديوهات جدا مفيده في اليوتيوب اي كانت اللغة اتمنى الرد ومساعدتي 

تم التعديل في بواسطة Queen Weer

Recommended Posts

  • 0
نشر

السلام عليكم ورحمة الله تعالى وبركاته،

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

فلبناء نظام React + Laravel 11 بتعدد الأدوار والصلاحيات على نفس الرابط يمكنك استخدام Laravel Sanctum للمصادقة مع Spatie Laravel-Permission لإدارة الأدوار (roles) والصلاحيات (permissions) حيث يقوم React بإرسال token عند كل طلب API ويستجيب Laravel بالبيانات والصفحات حسب دور المستخدم المسجل في قاعدة البيانات.

وللنشر على نفس الدومين يمكنك وضع Laravel في مجلد /api وReact في الجذر / عبر إعدادات Apache أو Nginx بحيث يوجه السيرفر طلبات /api/* إلى Laravel/public وباقي الطلبات إلى React build مع تفعيل HTTPS وتشفير البيانات الحساسة في قاعدة البيانات باستخدام دوال Laravel encrypt() وdecrypt() على حقول Models أو تفعيل MySQL encryption-at-rest للأمان الكامل.

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

  • 0
نشر

الفكرة الأساسية للمشروع أو ميزة تعدد الصلاحيات والأدوار هي من خلال استخدام حزمة Spatie Laravel Permission فهي تتيح لك إنشاء جداول الأدوار (Roles) والصلاحيات (Permissions) وربطها بالمستخدمين بسهولة . ويمكنك إعطاء المستخدم دور "مدير"، أو إعطائه صلاحية محددة مثل "تعديل مقال".

وفي React: ستحتاج إلى إدارة الحالة (State Management) باستخدام Context API أو Redux لحفظ دور المستخدم عند تسجيل الدخول، ومن ثم إنشاء مكون (Component) وظيفته حماية المسارات، بحيث يتحقق قبل فتح أي صفحة: هل دور المستخدم الحالي يسمح له برؤية هذا المكون؟

وبالطبع يمكنك البحث عن هذه المفاهيم مثل Laravel 11 Sanctum API authentication crash course أو يمكن البحث عن مشروع متكامل يجمع بين المفاهيم التي تريد تعلمها جميعاً

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...