Grup akses adalah daftar pengirim bernama yang Anda definisikan sekali dan rujuk dari allowlist saluran denganDocumentation 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>.
Gunakan grup ini ketika orang yang sama harus diizinkan di beberapa saluran pesan, atau ketika satu set tepercaya harus diterapkan untuk otorisasi pengirim DM dan grup.
Grup akses tidak memberikan akses dengan sendirinya. Grup hanya berarti ketika sebuah bidang allowlist merujuknya.
Grup pengirim pesan statis
Grup pengirim statis menggunakantype: "message.senders".
| Kunci | Makna |
|---|---|
"*" | Entri bersama yang diperiksa untuk setiap saluran pesan yang merujuk grup. |
discord | Entri yang diperiksa hanya untuk pencocokan allowlist Discord. |
telegram | Entri yang diperiksa hanya untuk pencocokan allowlist Telegram. |
whatsapp | Entri yang diperiksa hanya untuk pencocokan allowlist WhatsApp. |
allowFrom milik saluran tujuan. OpenClaw tidak menerjemahkan id pengirim antar saluran. Jika Alice memiliki id Telegram dan id Discord, cantumkan kedua id di bawah kunci yang sesuai.
Merujuk grup dari allowlist
Rujuk grup denganaccessGroup:<name> di mana pun jalur saluran pesan mendukung allowlist pengirim.
Contoh allowlist DM:
Jalur saluran pesan yang didukung
Grup akses tersedia di jalur otorisasi saluran pesan bersama, termasuk:- allowlist pengirim DM seperti
channels.<channel>.allowFrom - allowlist pengirim grup seperti
channels.<channel>.groupAllowFrom - allowlist pengirim per ruang yang spesifik saluran dan menggunakan aturan pencocokan pengirim yang sama
- jalur otorisasi perintah yang menggunakan kembali allowlist pengirim saluran pesan
message.senders dirancang agar agnostik terhadap saluran, sehingga saluran pesan baru sebaiknya mendukungnya dengan menggunakan helper SDK Plugin bersama, bukan ekspansi allowlist kustom.
Diagnostik Plugin
Penulis Plugin dapat memeriksa status grup akses terstruktur tanpa mengekspansinya kembali menjadi allowlist datar:expandAllowFromWithAccessGroups(...) hanya untuk jalur kompatibilitas yang masih mengharapkan array allowFrom datar.
Audiens saluran Discord
Discord juga mendukung jenis grup akses dinamis:discord.channelAudience berarti “izinkan pengirim DM Discord yang saat ini dapat melihat saluran guild ini.” OpenClaw menyelesaikan pengirim melalui Discord pada waktu otorisasi dan menerapkan aturan izin ViewChannel Discord.
Gunakan ini ketika saluran Discord sudah menjadi sumber kebenaran untuk sebuah tim, seperti #maintainers atau #on-call.
Persyaratan dan perilaku kegagalan:
- Bot memerlukan akses ke guild dan saluran.
- Bot memerlukan Server Members Intent dari Discord Developer Portal.
- Grup akses gagal tertutup ketika Discord mengembalikan
Missing Access, pengirim tidak dapat diselesaikan sebagai anggota guild, atau saluran milik guild lain.
Catatan keamanan
- Grup akses adalah alias allowlist, bukan peran. Grup ini tidak membuat pemilik, menyetujui permintaan pemasangan, atau memberikan izin alat dengan sendirinya.
dmPolicy: "open"tetap memerlukan"*"dalam allowlist DM efektif. Merujuk grup akses tidak sama dengan akses publik.- Nama grup yang hilang gagal tertutup. Jika
allowFromberisiaccessGroup:operatorsdanaccessGroups.operatorstidak ada, entri tersebut tidak mengotorisasi siapa pun. - Jaga agar id saluran tetap stabil. Pilih id numerik/pengguna daripada nama tampilan ketika saluran mendukung keduanya.
Pemecahan masalah
Jika pengirim seharusnya cocok tetapi diblokir:- Pastikan bidang allowlist berisi referensi
accessGroup:<name>yang tepat. - Pastikan
accessGroups.<name>.typebenar. - Pastikan id pengirim tercantum di bawah kunci saluran yang cocok, atau di bawah
"*". - Pastikan entri menggunakan sintaks allowlist normal untuk saluran tersebut.
- Untuk audiens saluran Discord, pastikan bot dapat melihat saluran guild dan Server Members Intent telah diaktifkan.
openclaw doctor setelah mengedit konfigurasi kontrol akses. Ini menangkap banyak kombinasi allowlist dan kebijakan yang tidak valid sebelum runtime.