Permisos granulares basados en grupos para usuarios anónimos y registrados

¡Sin problema! Me alegra que disallowed_groups sea de ayuda. Ya he fusionado esa PR.

Ahora que tenemos disponibles disallowed_groups y resolve_group_memberships, necesito revisar todos nuestros temas y componentes oficiales. Sugiero que tú y @moin hagáis lo mismo con vuestros propios temas y componentes cuando podáis, ya que, una vez que haya realizado los cambios en nuestros repositorios oficiales, me gustaría mucho avanzar con la estabilización del cambio mencionado en la publicación original.

Hay mucho trabajo central que ahora depende de o utiliza anonymous_users y logged_in_users, y me gustaría mucho eliminar el grupo everyone.

2 Me gusta

hola, Martin, una pregunta:

acabo de hacer una actualización completa de mi instancia y ahora estoy añadiendo la configuración de objeto disallowed_groups a mi componente para everyone y anonymous_users basándome en los IDs de grupo automáticos aquí:

de esta manera:

      groups:
        type: groups
        disallowed_groups: "0|4"
        required: true
        resolve_group_membership: true
        validations:
          max: 20

pero sigue apareciendo everyone en el menú desplegable de grupos del componente:

¿qué estoy haciendo mal en la configuración del objeto? noto que incluso sin disallowed_groups en los objetos, tampoco aparece el grupo anonymous_users (por lo que, por el momento, no hay diferencia en la lista de mi componente entre establecer disallowed_groups o no). probé con otros IDs de grupo y debo estar haciendo algo mal con el uso de disallowed_groups (o la sintaxis) porque parece no tener ningún efecto independientemente de cuáles use.

4 Me gusta

Oh, hubo algunos problemas en GitHub earlier en el día, así que solo ahora ha llegado el cambio de disallowed_groups a la última versión de Commits · discourse/discourse · GitHub

No estoy completamente seguro de que ese sea el problema, pero ¿podrías intentar actualizar de nuevo y ver si persiste? Si no es así, avísame e indícame tu componente de tema (¿o es solo el de la barra lateral de tu grupo?) para que pueda depurar :slight_smile:

1 me gusta

Creo que se debió a que el cambio pendiente estaba desactivado en el foro que usaste para las pruebas. Lo he activado y ahora es visible.


También actualicé el foro, y everyone y anonymous_users están ocultos como se esperaba.


Para aclarar: yo fui quien desactivó el cambio hace unas dos semanas :innocent:

3 Me gusta

jaja :smiley: ¡gracias, Moin! En realidad se me olvidó que la nueva configuración granular de grupos ya estaba prevista en los cambios futuros de todos modos.

Martin, la configuración del objeto disallowed_groups funciona perfectamente. Me gusta mucho este cambio. Gracias otra vez, equipo: una gran mejora. :discourse: :chefs_kiss:

3 Me gusta