مجموعات الوصول هي قوائم مرسلين مسماة تعرفها مرة واحدة وتشير إليها من قوائم السماح الخاصة بالقنوات باستخدامDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
accessGroup:<name>.
استخدمها عندما ينبغي السماح للأشخاص أنفسهم عبر عدة قنوات رسائل، أو عندما ينبغي تطبيق مجموعة موثوقة واحدة على كل من تفويض مرسلي الرسائل المباشرة والمجموعات.
لا تمنح مجموعات الوصول حق الوصول بحد ذاتها. لا تصبح المجموعة مهمة إلا عندما يشير إليها حقل قائمة سماح.
مجموعات مرسلي الرسائل الثابتة
تستخدم مجموعات المرسلين الثابتةtype: "message.senders".
| المفتاح | المعنى |
|---|---|
"*" | إدخالات مشتركة تُفحص لكل قناة رسائل تشير إلى المجموعة. |
discord | إدخالات تُفحص فقط لمطابقة قائمة سماح Discord. |
telegram | إدخالات تُفحص فقط لمطابقة قائمة سماح Telegram. |
whatsapp | إدخالات تُفحص فقط لمطابقة قائمة سماح WhatsApp. |
allowFrom العادية لقناة الوجهة. لا يترجم OpenClaw معرّفات المرسلين بين القنوات. إذا كان لدى Alice معرّف Telegram ومعرّف Discord، فأدرج كلا المعرّفين تحت المفاتيح المناسبة.
الإشارة إلى المجموعات من قوائم السماح
أشر إلى مجموعة باستخدامaccessGroup:<name> في أي مكان يدعم فيه مسار قناة الرسائل قوائم سماح المرسلين.
مثال على قائمة سماح الرسائل المباشرة:
مسارات قنوات الرسائل المدعومة
تتوفر مجموعات الوصول في مسارات تفويض قنوات الرسائل المشتركة، بما في ذلك:- قوائم سماح مرسلي الرسائل المباشرة مثل
channels.<channel>.allowFrom - قوائم سماح مرسلي المجموعات مثل
channels.<channel>.groupAllowFrom - قوائم سماح المرسلين لكل غرفة والخاصة بالقناة التي تستخدم قواعد مطابقة المرسلين نفسها
- مسارات تفويض الأوامر التي تعيد استخدام قوائم سماح مرسلي قنوات الرسائل
message.senders الثابتة لتكون غير مرتبطة بقناة معينة، لذلك ينبغي أن تدعمها قنوات الرسائل الجديدة باستخدام مساعدات Plugin SDK المشتركة بدلاً من توسيع قوائم السماح المخصص.
تشخيصات Plugin
يمكن لمؤلفي Plugin فحص حالة مجموعة الوصول المنظمة دون توسيعها مجددًا إلى قائمة سماح مسطحة:expandAllowFromWithAccessGroups(...) فقط لمسارات التوافق التي لا تزال تتوقع مصفوفة allowFrom مسطحة.
جماهير قنوات Discord
يدعم Discord أيضًا نوعًا ديناميكيًا من مجموعات الوصول:discord.channelAudience “السماح لمرسلي رسائل Discord المباشرة الذين يمكنهم حاليًا عرض قناة الخادم هذه.” يحل OpenClaw المرسل عبر Discord في وقت التفويض ويطبق قواعد إذن ViewChannel في Discord.
استخدم هذا عندما تكون قناة Discord هي مصدر الحقيقة الحالي لفريق، مثل #maintainers أو #on-call.
المتطلبات وسلوك الفشل:
- يحتاج الروبوت إلى الوصول إلى الخادم والقناة.
- يحتاج الروبوت إلى نية أعضاء الخادم في بوابة مطوري Discord.
- تفشل مجموعة الوصول بشكل مغلق عندما يرجع Discord القيمة
Missing Access، أو يتعذر حل المرسل كعضو في الخادم، أو تنتمي القناة إلى خادم آخر.
ملاحظات الأمان
- مجموعات الوصول هي أسماء بديلة لقوائم السماح، وليست أدوارًا. فهي لا تنشئ مالكين، ولا توافق على طلبات الاقتران، ولا تمنح أذونات الأدوات بحد ذاتها.
- لا تزال
dmPolicy: "open"تتطلب"*"في قائمة سماح الرسائل المباشرة الفعالة. الإشارة إلى مجموعة وصول ليست مثل الوصول العام. - تفشل أسماء المجموعات المفقودة بشكل مغلق. إذا احتوى
allowFromعلىaccessGroup:operatorsوكانaccessGroups.operatorsغائبًا، فلن يفوض ذلك الإدخال أي شخص. - أبقِ معرّفات القنوات مستقرة. فضّل المعرّفات الرقمية/معرّفات المستخدمين على أسماء العرض عندما تدعم القناة كليهما.
استكشاف الأخطاء وإصلاحها
إذا كان ينبغي أن يطابق مرسل لكنه محظور:- تأكد من أن حقل قائمة السماح يحتوي على مرجع
accessGroup:<name>الدقيق. - تأكد من أن
accessGroups.<name>.typeصحيح. - تأكد من أن معرّف المرسل مدرج تحت مفتاح القناة المطابق، أو تحت
"*". - تأكد من أن الإدخال يستخدم صياغة قائمة السماح العادية لتلك القناة.
- بالنسبة إلى جماهير قنوات Discord، تأكد من أن الروبوت يمكنه رؤية قناة الخادم وأن نية أعضاء الخادم مفعلة.
openclaw doctor بعد تحرير إعدادات التحكم في الوصول. فهو يلتقط العديد من تركيبات قوائم السماح والسياسات غير الصالحة قبل وقت التشغيل.