مشاكل مستكشف البيانات / API Discourse

  1. هل هناك أي طريقة لجعل استعلام مستكشف البيانات متاحًا عبر واجهة برمجة تطبيقات Discourse دون جعل المستخدم المرتبط بمفتاح واجهة برمجة التطبيقات مسؤولاً؟ (من تجربتي، يبدو أن جميع استعلامات واجهة برمجة التطبيقات تكون بالشكل “/admin/plugins/explorer/queries/NNN/run” ويبدو أن غير المسؤولين ليس لديهم وصول إلى “/admin” وما دونها.)

  2. في واجهة مستخدم مستكشف البيانات، لدي “السماح للمجموعات بالوصول إلى هذا الاستعلام” معينًا لمجموعة محددة. على الرغم من ذلك، وجدت أن المستخدمين المسؤولين الذين ليسوا أعضاء في المجموعة لا يزال لديهم وصول. هل هذا متوقع؟

شكراً جزيلاً مقدماً!

إعجابَين (2)

يمكنك السماح للمجموعات بالوصول إلى استعلام كما لاحظت… عند تمكين هذا، يمكن لعضو غير مسؤول في مجموعة الوصول إلى استعلام من g/{groupname}/reports/{id}

هذا متوقع، يمكن للمسؤولين الوصول إلى كل شيء

3 إعجابات

مرحباً! شكراً على الرد السريع!

  1. أدرك أن عنوان URL g/{groupname}/reports/{id} يعمل للمستخدمين المسجلين الدخول بشكل تفاعلي إلى موقع Discourse. ومع ذلك، فإن استخدام cURL لاستدعاء واجهة برمجة تطبيقات Discourse باستخدام عناوين URL بهذا التنسيق لا يعمل. لقد جربت مجموعة واسعة من أنواع المستخدمين والمجموعات وإعدادات مفاتيح واجهة برمجة التطبيقات ولم ينجح أي منها. على أمل استبعاد أكبر عدد ممكن من العوامل، جربت باستخدام مفتاح واجهة برمجة تطبيقات لا توجد به نطاقات مهيأة (أفترض أن هذا يعني أنه مفتوح على مصراعيه) وربطت هذا المفتاح بمستخدم مسؤول (وهو عضو في المجموعة التي تشير إليها استعلامات مستكشف البيانات) وحصلت على صفحة HTML كرد تقول “عفوًا! هذه الصفحة غير موجودة أو خاصة.”

  2. شكراً لتأكيدك أن المسؤولين يمكنهم الوصول إلى كل شيء. كنت أشك في ذلك.

شكراً مرة أخرى!

مرحباً بالجميع، أنا مهتم أيضاً بحل لهذه المشكلة. :slight_smile:

إعجاب واحد (1)