عن المشروع
OpenFGA هو محرك تفويض وأذونات مفتوح المصدر مستوحى من Google Zanzibar. وهو مصمم لمساعدة المطورين على نمذجة وفرض التحكم الدقيق في الوصول داخل التطبيقات، باستخدام مفاهيم التحكم في الوصول القائم على العلاقات.
القدرات الرئيسية الموضحة في README:
- واجهات برمجة تطبيقات عالية الأداء عبر HTTP وgRPC.
- خلفيات تخزين مرنة: في الذاكرة (للتطوير فقط)، وPostgreSQL، وMySQL، وSQLite (تجريبي).
- مجموعات SDK رسمية لـ Java وNode.js وGo وPython و.NET، بالإضافة إلى مجموعات SDK وأدوات مساهَم بها من المجتمع.
- أداة CLI للتفاعل مع خادم OpenFGA واختبار نماذج التفويض.
- مزود Terraform لتهيئة خوادم OpenFGA كتعليمات برمجية.
- Playground لنمذجة إعدادات التفويض وتصورها واختبارها، مخصص للتطوير المحلي.
- إمكانية تضمين OpenFGA كمكتبة Go.
تشمل خيارات التثبيت Docker وDocker Compose وHomebrew والملفات الثنائية المُجمّعة مسبقًا والبناء من المصدر باستخدام Go. يذكر README أن محرك التخزين في الذاكرة مؤقت وليس للإنتاج، بينما تُدعم PostgreSQL 14+ وMySQL 8 وSQLite (تجريبي) للاستخدام الإنتاجي. كما يذكر تبنّي مؤسسات مثل Auth0 وGrafana Labs وCanonical وDocker وAgicap وRead.AI له.
يوفر المشروع وثائق ومرجعًا لواجهة API وSlack للمجتمع واجتماعات مجتمعية شهرية وإرشادات للمساهمة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.