He leído el tema, Group trust level donde se dice,
Así como este tema más antiguo, Should losing group membership unlock trust level?
Donde la situación descrita en gran medida coincide con mi experiencia,
Pero, lo que he encontrado en mi propia instancia de prueba de Discourse es esto…
Con todos los ajustes de Nivel de Confianza en los valores predeterminados, tengo una cuenta TL1 (U) y un grupo llamado tl3 que otorga Trust_Level_3.
- Condiciones iniciales
- Nivel de Confianza:
1: usuario básicoDesbloqueado - Grupos Automáticos:
trust_level_0,trust_level_1 - Grupos Personalizados: Ninguno
- Nivel de Confianza:
- Agregar U a tl3
- Nivel de Confianza:
3: RegularDesbloqueado - Grupos Automáticos:
trust_level_0,trust_level_1,trust_level_2,trust_level_3 - Grupos Personalizados: tl3
- Nivel de Confianza:
- Eliminar U de tl3
- Nivel de Confianza:
2: MiembroDesbloqueado - Grupos Automáticos:
trust_level_0,trust_level_1,trust_level_2,trust_level_3 - Grupos Personalizados: Ninguno
- NOTA: A pesar de tener un nivel de confianza de 2, el usuario todavía está en el grupo automático
trust_level_3. Con el entendimiento de que un usuario no puede ser degradado a TL1 sin un nivel de confianza bloqueado, el resultado esperado aquí es que el usuario debería perder inmediatamente la membresía en el grupo automáticotrust_level_2.
- Nivel de Confianza:
- Bloquear el nivel de confianza de U
- Nivel de Confianza:
2: MiembroBloqueado - Grupos Automáticos:
trust_level_0,trust_level_1,trust_level_2,trust_level_3 - Grupos Personalizados: Ninguno
- NOTA: A pesar de tener un Nivel de Confianza de
2: Miembro, el usuario todavía está en el grupo automáticotrust_level_3.
- Nivel de Confianza:
- Desbloquear el nivel de confianza de U
- Nivel de Confianza:
1: BásicoDesbloqueado - Grupos Automáticos:
trust_level_0,trust_level_1 - Grupos Personalizados: Ninguno
- Nivel de Confianza:
Entonces, al dar de baja a un usuario de un grupo, el Nivel de Confianza se recalcula automáticamente e instantáneamente, pero la membresía del grupo automático no se recalcula a menos que el nivel de confianza del usuario experimente un evento de desbloqueo.
Mi suposición es que las membresías de grupos automáticos se calculan en todo el sistema para todos los usuarios una vez al día y las membresías de grupos automáticos se rectificarán en ese momento. Pero parece que las membresías de grupos automáticos deberían activarse al eliminar a un usuario de un grupo con un efecto de nivel de confianza o activarse inmediatamente ante cualquier cambio en el nivel de confianza, no solo ante un aumento del nivel de confianza.
Por lo tanto, la llamada a la API del backend para,
POST {{site}}/admin/users/{{userId}}/groups
actualiza las membresías de grupos automáticos, pero
DELETE {{site}}/admin/users/{{usedId}}/groups/{{groupId}}
no lo hace, lo que parece un error, especialmente si se utilizan grupos automáticos de nivel de confianza para el control de acceso.
Y, para completar, obviamente las llamadas a,
PUT {{site}}/admin/users/{{userId}}/trust_level
que se invocan al cambiar manualmente el nivel de confianza de un usuario en la interfaz de administración, recalculan inmediatamente las membresías de grupos automáticos como se esperaba.

