أداة المتصفح لبناء واختبار نماذج تفويض OpenFGA
OpenFGA Explorer، التي أنشأها sahashuvradeb، هي إضافة لمتصفح Chrome توفر واجهة داخل المتصفح للعمل مع نماذج تفويض OpenFGA. تتيح التطبيق للمطورين تصميم تعريفات الأنواع، وإدارة أزواج العلاقات، وتنفيذ استعلامات التفويض دون الحاجة إلى تشغيل أوامر CLI. يتضمن استيراد/تصدير النماذج بتنسيق DSL أو JSON، وتوليد cURL، وإعدادات البيئة. يستخدمها مهندسو البرمجيات والمتخصصون في IAM كأداة تصحيح عملية أثناء تطوير واختبار التحكم في الوصول الدقيق.
ما هو استخدام OpenFGA Explorer؟
OpenFGA Explorer هو إضافة متصفح توفر واجهة رسومية لواجهة برمجة التطبيقات OpenFGA، تهدف إلى تقليل العمل اليدوي على واجهة برمجة التطبيقات أو سطر الأوامر. يسمح للمستخدمين بإنشاء والتحقق من تعريفات الأنواع داخل المتصفح وفحص علاقات التوابل من خلال واجهة المستخدم بدلاً من طلبات JSON الخام. تركز الواجهة على بناء النموذج والتحقق الفوري، مما يساعد المطورين على التكرار على منطق التفويض أثناء التطوير.
كيف يتناسب مع سير العمل المحلي للتطوير والاختبار؟
تقبل الأداة عناوين URL لنقاط النهاية المخصصة ومعرفات المتاجر، مما يجعلها متوافقة مع حالات OpenFGA المحلية على localhost بالإضافة إلى الخوادم البعيدة. يمكن للمستخدمين حفظ تكوينات بيئة متعددة محليًا للتبديل السريع بين إعدادات الاختبار والإعدادات التجريبية. كما أن الإضافة تولد أوامر cURL من التكوين الحالي، مما يساعد في التكامل مع سير العمل القائم على سطر الأوامر أو البرمجة النصية.
كيف تتعامل مع الخصوصية والرموز الحساسة؟
يكشف المطور أن الإضافة لا تجمع بيانات التحليلات، وأن جميع الإعدادات والرموز والمسودات مخزنة محليًا باستخدام chrome.storage. يقلل هذا التصميم من خطر التسرب من الإضافة نفسها، لكنه يضع المسؤولية على المطور لتأمين الجهاز المضيف وملف تعريف المتصفح حيث توجد الرموز وإعدادات البيئة.
هل هي عملية لتصحيح استعلامات التحكم في الوصول المعتمدة على العلاقات المعقدة؟
تدعم الإضافة تنفيذ استعلامات Check وListObjects وExpand وتتضمن استيراد/تصدير للنماذج بتنسيقات DSL وJSON، مما يساعد في اختبار الحالات الحدية في منطق ReBAC. تتيح أدوات إدارة التوابل للمهندسين إضافة وإزالة وفحص العلاقات مباشرة. كأداة مدفوعة من المجتمع، تتصل بسير عمل OpenFGA وتقصّر حلقة التغذية الراجعة للتحقق من النموذج أثناء التطوير.
مساعدة تطوير مفيدة لمتبني OpenFGA، ليست وحدة تحكم حوكمة الإنتاج
Explorer هو خيار عملي للمطورين ومهندسي IAM الذين يحتاجون إلى بيئة تفاعلية قائمة على المتصفح لاختبار النماذج، لأنه يركز على تحرير النماذج واختبار الاستعلامات في مكان واحد. تصميمه يستهدف التطوير وتصحيح الأخطاء بدلاً من الإدارة المركزية، لذا يجب على الفرق اعتباره أداة للتحقق ونقل النماذج التي تم التحقق منها إلى خط أنابيب النشر أو أنظمة CI الخاصة بهم للتحكم في الإنتاج.