Erişim grupları, bir kez tanımlayıp kanal izin listelerindenDocumentation 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> ile başvurduğunuz adlandırılmış gönderen listeleridir.
Aynı kişilere birkaç ileti kanalında izin verilmesi gerektiğinde veya tek bir güvenilir kümenin hem DM’lere hem de grup gönderen yetkilendirmesine uygulanması gerektiğinde bunları kullanın.
Erişim grupları tek başlarına erişim vermez. Bir grup yalnızca bir izin listesi alanı ona başvurduğunda önem kazanır.
Statik ileti gönderen grupları
Statik gönderen gruplarıtype: "message.senders" kullanır.
| Anahtar | Anlam |
|---|---|
"*" | Gruba başvuran her ileti kanalı için denetlenen paylaşılan girdiler. |
discord | Yalnızca Discord izin listesi eşleştirmesi için denetlenen girdiler. |
telegram | Yalnızca Telegram izin listesi eşleştirmesi için denetlenen girdiler. |
whatsapp | Yalnızca WhatsApp izin listesi eşleştirmesi için denetlenen girdiler. |
allowFrom kurallarıyla eşleştirilir. OpenClaw gönderen kimliklerini kanallar arasında çevirmez. Alice’in bir Telegram kimliği ve bir Discord kimliği varsa, her iki kimliği de uygun anahtarların altında listeleyin.
İzin listelerinden gruplara başvurma
İleti kanalı yolunun gönderen izin listelerini desteklediği her yerdeaccessGroup:<name> ile bir gruba başvurun.
DM izin listesi örneği:
Desteklenen ileti kanalı yolları
Erişim grupları, aşağıdakiler dahil olmak üzere paylaşılan ileti kanalı yetkilendirme yollarında kullanılabilir:channels.<channel>.allowFromgibi DM gönderen izin listelerichannels.<channel>.groupAllowFromgibi grup gönderen izin listeleri- aynı gönderen eşleştirme kurallarını kullanan kanala özgü oda başına gönderen izin listeleri
- ileti kanalı gönderen izin listelerini yeniden kullanan komut yetkilendirme yolları
message.senders grupları kanaldan bağımsız olacak şekilde tasarlanmıştır; bu nedenle yeni ileti kanalları, özel izin listesi genişletmesi yerine paylaşılan Plugin SDK yardımcılarını kullanarak bunları desteklemelidir.
Plugin tanılamaları
Plugin yazarları, yapılandırılmış erişim grubu durumunu düz bir izin listesine geri genişletmeden inceleyebilir:expandAllowFromWithAccessGroups(...) öğesini yalnızca hâlâ düz bir allowFrom dizisi bekleyen uyumluluk yolları için kullanın.
Discord kanal kitleleri
Discord ayrıca dinamik bir erişim grubu türünü destekler:discord.channelAudience, “şu anda bu lonca kanalını görüntüleyebilen Discord DM gönderenlerine izin ver” anlamına gelir. OpenClaw, göndereni yetkilendirme sırasında Discord üzerinden çözer ve Discord ViewChannel izin kurallarını uygular.
Bunu, bir Discord kanalı #maintainers veya #on-call gibi bir ekip için zaten doğruluk kaynağı olduğunda kullanın.
Gereksinimler ve başarısızlık davranışı:
- Botun loncaya ve kanala erişmesi gerekir.
- Botun Discord Developer Portal Server Members Intent iznine ihtiyacı vardır.
- Discord
Missing Accessdöndürdüğünde, gönderen bir lonca üyesi olarak çözülemediğinde veya kanal başka bir loncaya ait olduğunda erişim grubu kapalı biçimde başarısız olur.
Güvenlik notları
- Erişim grupları rol değil, izin listesi takma adlarıdır. Tek başlarına sahip oluşturmaz, eşleştirme isteklerini onaylamaz veya araç izinleri vermezler.
dmPolicy: "open"hâlâ etkin DM izin listesinde"*"gerektirir. Bir erişim grubuna başvurmak, genel erişimle aynı şey değildir.- Eksik grup adları kapalı biçimde başarısız olur.
allowFromiçindeaccessGroup:operatorsvarsa veaccessGroups.operatorsyoksa, bu girdi hiç kimseyi yetkilendirmez. - Kanal kimliklerini kararlı tutun. Kanal her ikisini de desteklediğinde görünen adlar yerine sayısal/kullanıcı kimliklerini tercih edin.
Sorun giderme
Bir gönderenin eşleşmesi gerekirken engelleniyorsa:- İzin listesi alanının tam
accessGroup:<name>başvurusunu içerdiğini doğrulayın. accessGroups.<name>.typedeğerinin doğru olduğunu doğrulayın.- Gönderen kimliğinin eşleşen kanal anahtarının altında veya
"*"altında listelendiğini doğrulayın. - Girdinin ilgili kanalın normal izin listesi söz dizimini kullandığını doğrulayın.
- Discord kanal kitleleri için botun lonca kanalını görebildiğini ve Server Members Intent’in etkin olduğunu doğrulayın.
openclaw doctor çalıştırın. Çalışma zamanından önce birçok geçersiz izin listesi ve ilke birleşimini yakalar.