Los grupos de acceso son listas de remitentes con nombre que defines una vez y referencias desde listas de permitidos de canales conDocumentation 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>.
Úsalos cuando las mismas personas deban estar permitidas en varios canales de mensajes, o cuando un conjunto de confianza deba aplicarse tanto a la autorización de remitentes de mensajes directos como de grupos.
Los grupos de acceso no conceden acceso por sí mismos. Un grupo solo importa cuando un campo de lista de permitidos lo referencia.
Grupos estáticos de remitentes de mensajes
Los grupos estáticos de remitentes usantype: "message.senders".
| Clave | Significado |
|---|---|
"*" | Entradas compartidas que se comprueban para cada canal de mensajes que referencia el grupo. |
discord | Entradas que se comprueban solo para coincidencias de lista de permitidos de Discord. |
telegram | Entradas que se comprueban solo para coincidencias de lista de permitidos de Telegram. |
whatsapp | Entradas que se comprueban solo para coincidencias de lista de permitidos de WhatsApp. |
allowFrom del canal de destino. OpenClaw no traduce ids de remitente entre canales. Si Alice tiene un id de Telegram y un id de Discord, enumera ambos ids bajo las claves correspondientes.
Referenciar grupos desde listas de permitidos
Referencia un grupo conaccessGroup:<name> en cualquier lugar donde la ruta del canal de mensajes admita listas de permitidos de remitentes.
Ejemplo de lista de permitidos de mensajes directos:
Rutas de canales de mensajes admitidas
Los grupos de acceso están disponibles en rutas compartidas de autorización de canales de mensajes, incluidas:- listas de permitidos de remitentes de mensajes directos como
channels.<channel>.allowFrom - listas de permitidos de remitentes de grupo como
channels.<channel>.groupAllowFrom - listas de permitidos de remitentes por sala específicas del canal que usan las mismas reglas de coincidencia de remitentes
- rutas de autorización de comandos que reutilizan listas de permitidos de remitentes de canales de mensajes
message.senders están diseñados para ser independientes del canal, por lo que los canales de mensajes nuevos deberían admitirlos usando los helpers compartidos del SDK de Plugin en lugar de una expansión personalizada de listas de permitidos.
Diagnósticos de Plugin
Los autores de Plugin pueden inspeccionar el estado estructurado de los grupos de acceso sin expandirlo de nuevo a una lista de permitidos plana:expandAllowFromWithAccessGroups(...) solo para rutas de compatibilidad que todavía esperan un arreglo allowFrom plano.
Audiencias de canales de Discord
Discord también admite un tipo de grupo de acceso dinámico:discord.channelAudience significa “permitir remitentes de mensajes directos de Discord que actualmente pueden ver este canal de servidor”. OpenClaw resuelve el remitente mediante Discord en el momento de la autorización y aplica las reglas de permiso ViewChannel de Discord.
Usa esto cuando un canal de Discord ya sea la fuente de verdad para un equipo, como #maintainers o #on-call.
Requisitos y comportamiento ante fallos:
- El bot necesita acceso al servidor y al canal.
- El bot necesita Server Members Intent en el Portal para desarrolladores de Discord.
- El grupo de acceso falla de forma cerrada cuando Discord devuelve
Missing Access, el remitente no se puede resolver como miembro del servidor o el canal pertenece a otro servidor.
Notas de seguridad
- Los grupos de acceso son alias de listas de permitidos, no roles. No crean propietarios, no aprueban solicitudes de emparejamiento ni conceden permisos de herramientas por sí mismos.
dmPolicy: "open"todavía requiere"*"en la lista efectiva de permitidos de mensajes directos. Referenciar un grupo de acceso no equivale a acceso público.- Los nombres de grupo ausentes fallan de forma cerrada. Si
allowFromcontieneaccessGroup:operatorsyaccessGroups.operatorsestá ausente, esa entrada no autoriza a nadie. - Mantén estables los ids de canal. Prefiere ids numéricos/de usuario antes que nombres visibles cuando el canal admita ambos.
Solución de problemas
Si un remitente debería coincidir pero está bloqueado:- Confirma que el campo de lista de permitidos contiene la referencia exacta
accessGroup:<name>. - Confirma que
accessGroups.<name>.typees correcto. - Confirma que el id del remitente está enumerado bajo la clave de canal correspondiente, o bajo
"*". - Confirma que la entrada usa la sintaxis normal de lista de permitidos de ese canal.
- Para audiencias de canales de Discord, confirma que el bot puede ver el canal del servidor y que tiene habilitado Server Members Intent.
openclaw doctor después de editar la configuración de control de acceso. Detecta muchas combinaciones inválidas de listas de permitidos y políticas antes del tiempo de ejecución.