نظام صلاحيات مفتوح المصدر

vue-nuxt-permission

نموذج صلاحيات واحد لتطبيقات Vue 3 وNuxt 3/4: directive للقوالب، وguards للمسارات، وcomposable للمنطق، وكلها تقرأ من نفس مصدر البيانات.

الدور
المؤلف والمسؤول عن الصيانة
الفترة
2025 – 2026
التقنيات
  • TypeScript
  • Vue 3
  • Nuxt module
  • Vitest
موقع توثيق vue-nuxt-permission

المشكلة

لوحات التحكم المبنية على الصلاحيات حسب الدور تميل إلى توزيع فحوصات الصلاحيات بين القوالب وحراس المسارات ومنطق الـ store، ولكل منها قواعد مختلفة قليلًا. وعندما يغيّر الـ backend اسم صلاحية، يتوقف بعض هذه الفحوصات عن العمل دون أي تنبيه.

البنية

محرّك واحد يحدد الصلاحيات بسبعة أنماط مطابقة: exact وand وor وnot وstartWith وendWith وregex. والـ directive ‏v-permission وحراس المسارات والـ composable ‏usePermission() كلها محوّلات رفيعة فوقه. ووحدة Nuxt تسجّل كل ذلك وتستورد الـ composable تلقائيًا.

البنية
  1. الاستخدام
    • القوالبv-permission
    • المساراتguards
    • المنطقusePermission()
  2. المحرّك
    • المطابقةand · or · not · regex
    • التخزين المؤقت
  3. المصدر
    • تحميل غير متزامنAPI
    • الحفظencrypted payload

القرارات

الصلاحيات يمكن تحميلها بشكل غير متزامن من API ويتم تخزينها مؤقتًا، والبيانات المحفوظة تدعم دوال فك التشفير، فالتطبيقات التي تستقبل صلاحيات مشفّرة لا تحتاج كودًا إضافيًا للربط.

النتيجة

منشور على npm مع موقع توثيق ومجموعة اختبارات، وجاء بعد حزمة سابقة لي كانت تقتصر على الـ directive ‏(vue-permission-directive).

كيرلس زكريا

مطوّر واجهات أمامية أول · القاهرة، مصر

© 2026 كيرلس زكريامبني بـ Nuxt. موقع ثابت، ثنائي اللغة، بدون أدوات تتبّع.
Esc

الصفحات

الرئيسية
الأعمال
المصادر المفتوحة
Jervis
عنّي
تواصل

الأعمال

Jervis Boostمنصة تحكّم لهندسة الذكاء الاصطناعي
Jervis Desktop MCPطبقة تنفيذ آمنة للمساعدات الذكية
منصات حكومية في مصر والسعوديةمواقع حكومية ثنائية اللغة
vue-nuxt-permissionنظام صلاحيات مفتوح المصدر
أساس الواجهات وأدوات الفريقعمل على منصة داخلية
Jervis Universal Agentبيئة تشغيل وكلاء محلية أولًا
Jervis DevOpsمنصة نشر ذاتية الاستضافة
Jervis Mathإدخال رياضيات يدعم العربية

إجراءات

تبديل الثيم
English — التبديل إلى الإنجليزية
نسخ البريد الإلكترونيkeroloszakaria2@gmail.com
GitHubkeroloszakaria
LinkedInkerolos-zakaria
npm~keroloszakaria
VS Code Marketplacekeroloszakaria
Medium@keroloszakaria2
UpworkKerolos Z.