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

قمت مؤخراً بتطوير مكتبة ورفعتها على ال NPM وهذا رابطها

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

  1. أن تقوم بتحديد ما هي الصفحات التي يستطيع رؤيتها كل الأشخاص

  2. أن تقوم بتحديد ما هي الصفحات التي يستطيع رؤيتها فقط الأشخاص الذين قاموا بتسجيل الدخول

  3. أن تقوم بتحديد ما هي الصفحات التي يستطيع رؤيتها فقط الأشخاص الذين لم يسجلوا دخول

  4. أن تقوم بتحديد صفحة مثل 404 في حال قام أحد المستخدمين بالدخول على صفحة غير موجودة في الموقع.

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

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

  7. التعديل على إعدادا كل Route على حدة.

  8. تحديد redirectPath لكل route على حدة عوضاً عن ال redirectPath الخاص بتسجيل الدخول أو تسجيل الخروج.

  9. وضع condition لكل route لإظهاره أو إخفائه وفق شرط معين

في انتظار تقيمكم وآراءكم.