تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
توفر NocoBase أداة DataSourceManager لإدارة مصادر بيانات متعددة. يحتوي كل DataSource على نسخ خاصة به من Database وResourceManager وACL، مما يسهل على المطورين إدارة وتوسيع مصادر البيانات المتعددة بمرونة.
يحتوي كل نسخة من DataSource على ما يلي:
dataSource.collectionManager: يُستخدم لإدارة المجموعات والحقول.dataSource.resourceManager: يتعامل مع العمليات المتعلقة بالموارد (مثل عمليات الإنشاء والقراءة والتحديث والحذف - CRUD - وغيرها).dataSource.acl: التحكم في الوصول (ACL) لعمليات الموارد.لتسهيل الوصول، تتوفر أسماء مستعارة سريعة لأعضاء مصدر البيانات الرئيسي:
app.db يكافئ dataSourceManager.get('main').collectionManager.dbapp.acl يكافئ dataSourceManager.get('main').aclapp.resourceManager يكافئ dataSourceManager.get('main').resourceManagerتُرجع هذه الدالة نسخة DataSource المحددة.
لتسجيل برمجيات وسيطة (middleware) لجميع مصادر البيانات. سيؤثر هذا على العمليات في جميع مصادر البيانات.
يُنفذ قبل تحميل مصدر البيانات. يُستخدم عادة لتسجيل الفئات الثابتة، مثل فئات النموذج وتسجيل أنواع الحقول:
يُنفذ بعد تحميل مصدر البيانات. يُستخدم عادة لتسجيل العمليات، وتعيين التحكم في الوصول، وما إلى ذلك.
للحصول على توسيع كامل لمصدر البيانات، يرجى الرجوع إلى فصل توسيع مصدر البيانات.