مجموعات الوصول هي قوائم مرسلين مسماة تعرّفها مرة واحدة وتُحيل إليها من قوائم السماح الخاصة بالقنوات باستخدامDocumentation Index
Fetch the complete documentation index at: https://docs.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 المشتركة بدلاً من توسيع قوائم السماح المخصص.
جماهير قنوات Discord
يدعم Discord أيضًا نوعًا ديناميكيًا من مجموعات الوصول:discord.channelAudience “السماح لمرسلي رسائل Discord المباشرة الذين يمكنهم حاليًا رؤية قناة النقابة هذه.” يحل OpenClaw المرسل عبر Discord وقت التفويض ويطبق قواعد إذن ViewChannel في Discord.
استخدم هذا عندما تكون قناة Discord هي مصدر الحقيقة بالفعل لفريق، مثل #maintainers أو #on-call.
المتطلبات وسلوك الفشل:
- يحتاج البوت إلى الوصول إلى النقابة والقناة.
- يحتاج البوت إلى Server Members Intent في Discord Developer Portal.
- تفشل مجموعة الوصول بإغلاق الصلاحية عندما يعيد Discord القيمة
Missing Access، أو لا يمكن حل المرسل كعضو في النقابة، أو تنتمي القناة إلى نقابة أخرى.
ملاحظات الأمان
- مجموعات الوصول هي أسماء بديلة لقوائم السماح، وليست أدوارًا. فهي لا تنشئ مالكين، ولا توافق على طلبات الاقتران، ولا تمنح أذونات الأدوات بمفردها.
- لا تزال
dmPolicy: "open"تتطلب"*"في قائمة سماح الرسائل المباشرة الفعالة. الإحالة إلى مجموعة وصول ليست مثل الوصول العام. - تفشل أسماء المجموعات المفقودة بإغلاق الصلاحية. إذا كان
allowFromيحتوي علىaccessGroup:operatorsوكانaccessGroups.operatorsغائبًا، فلن يفوّض ذلك الإدخال أي شخص. - حافظ على ثبات معرّفات القنوات. فضّل المعرّفات الرقمية/معرّفات المستخدمين على أسماء العرض عندما تدعم القناة كليهما.
استكشاف الأخطاء وإصلاحها
إذا كان ينبغي أن يطابق مرسل لكنه محظور:- تأكد من أن حقل قائمة السماح يحتوي على مرجع
accessGroup:<name>الدقيق. - تأكد من أن
accessGroups.<name>.typeصحيح. - تأكد من أن معرّف المرسل مدرج تحت مفتاح القناة المطابق، أو تحت
"*". - تأكد من أن الإدخال يستخدم صيغة قائمة السماح العادية لتلك القناة.
- بالنسبة إلى جماهير قنوات Discord، تأكد من أن البوت يستطيع رؤية قناة النقابة وأن Server Members Intent مفعّل.
openclaw doctor بعد تعديل إعدادات التحكم في الوصول. فهو يلتقط العديد من تركيبات قوائم السماح والسياسات غير الصالحة قبل وقت التشغيل.