Creando componente para staff-limit de estado de usuario

@Lilly Si estás interesado, podrías probar este componente GitHub - Arkshine/discourse-restrict-user-status: A theme component to restrict user status access to groups.

EDITAR: tan pronto como funcione completamente, crearé un tema en Theme component.

7 Me gusta

Gran trabajo @Arkshine :smiley:

4 Me gusta

Gracias. Lo intenté varias veces y ese componente todavía no restringe el acceso. Por ejemplo, lo restringí a los administradores (yo) y mi cuenta de usuario de prueba podía acceder a las funciones de estado del usuario.

Actualización: Desde entonces, lo he intentado y he fallado también con los grupos de personal y moderador. Es como si el componente no estuviera habilitado, pero ciertamente lo está. :thinking:

Asegúrate de tener la última versión, si aún no la tienes.

Además, por lo que veo en tu foro, enable_user_status está deshabilitado. :thinking:

1 me gusta

Sí, lo deshabilité después de que no pude hacerlo funcionar. Trabajaré en ello más tarde cuando regrese a mi escritorio. Realmente no quiero que mis usuarios se apoderen de él, jaja.

De acuerdo :smile:.

Definitivamente me está funcionando. El único problema que se me ocurre es que quizás hayas mantenido el grupo ‘todos’ en la configuración (como es el valor predeterminado, probablemente debería eliminarlo :thinking: )

1 me gusta

He intentado varias veces sin éxito. admin es el único grupo en la configuración de grupos permitidos. Tengo que seguir activando y desactivando la configuración de estado del usuario para probarlo, así que tal vez sea por eso. Lo tengo desactivado ahora mismo.

En otras palabras, puedo desactivarlo globalmente en la configuración de administración para user_status, pero el componente no parece tener ningún efecto, independientemente del grupo que use en el área permitida. Tengo el componente habilitado en los temas aplicables.

actualización. ok, así que está permitiendo que todos accedan a la configuración desde el menú de usuario, y te permite completar la hora, etc., pero no se muestra en el avatar o en la tarjeta de usuario. Todavía se puede ver en el perfil.

de todos modos, no es gran cosa. Me encanta esta función para el personal, pero la revisaré más tarde cuando tenga más tiempo.

1 me gusta

Creo que sí funcionó para mí en tu foro (no estoy totalmente seguro).
Pude ver que el componente se cargó (también vi una advertencia, ya está corregida) y verifiqué la configuración del sitio (usando la consola del navegador) si estaba habilitada antes de mirar el perfil :thinking:

Además, solo para que puedas verlo, funciona de mi lado:

demo

Déjame ver si puedo averiguar qué está pasando.
Gracias por probar. :smile:

1 me gusta

bueno, después de varios intentos más esta mañana, todavía no puedo hacer que funcione correctamente para mí. Permite que mi cuenta de prueba vea la opción de acceso de usuario establecida y acceda al diálogo de estado de usuario establecido e ingrese detalles desde el menú de usuario, pero no a la página de preferencias. El estado tampoco aparece en el avatar o perfil, al parecer, incluso si lo configuras desde el menú de usuario. Por lo tanto, parece que está funcionando parcialmente pero no detiene el acceso inicial a la configuración. También estoy usando dos dispositivos, uno conectado como administrador y otro como usuario de prueba. Sin embargo, estoy cerrando sesión y actualizando la cuenta de prueba cada vez que cambio la configuración.

configuración del administrador:


usuario de prueba:



Voy a desactivar la configuración de estado de usuario nuevamente por ahora.

Son buenas noticias. Si funciona parcialmente, puedo arreglarlo. :smile:
Acabo de ver que estás usando el menú antiguo y puedo confirmar que no está gestionado.
¡Déjame ver si puedo igualar todas tus configuraciones y si me he saltado alguna área!
Gracias por probar y también por tu paciencia.

jaja. me olvidé de eso. creo que habilitaré el nuevo. no es muy diferente. me preocupa más el menú hamburguesa de la barra lateral porque sé que mi base de usuarios protestará más por ese cambio, aunque me encanta la barra lateral y es mucho mejor, y también abordará algunas de sus preocupaciones sobre la navegación. habilitaré la barra lateral en algún momento.

si consigo que este componente funcione con el menú de usuario actualizado, estaré satisfecho con eso.

editar: no

pero gracias por recordarme el menú antiguo, tenía la intención de habilitarlo.

Mis disculpas por el spam en la sección incorrecta. @JammyDodger :melting_face:

@Lilly Nah, no te preocupes, cubriré todo. Ya he implementado la corrección en el menú antiguo, pero actualmente estoy probando casos extremos; dame un tiempo y te responderé.

2 Me gusta

¡sin prisa! gracias. y sí, mis disculpas por la publicación desordenada en todas partes. :woman_facepalming:

solo como información, actualicé el componente para obtener su última versión y el mismo problema.

1 me gusta

No te preocupes, para eso están mis botones mágicos. :slight_smile: Lo separé del tema principal para darte más espacio para explorar la idea y resolverlo todo. :dedos_cruzados:

2 Me gusta

¿Planeas usarlo solo para administradores/moderadores (no para un grupo personalizado específico)? Creo que crearé una versión particular para ti si es así.

Sí, exactamente. Me gustaría que la función de estado del usuario solo estuviera disponible para el personal (administradores y moderadores) si quisieran usarla. Nuestros moderadores están activos e inactivos a veces durante períodos inconsistentes, y durante la temporada alta (pronto) cuando recibimos muchas más banderas y tienen que cubrirse mutuamente. Y como solo soy administrador, me gustaría que mi personal y los usuarios supieran cuándo estoy en línea o cuándo voy a estar inactivo por un tiempo. Sin embargo, no quiero iniciar un gran proyecto de trabajo para mi caso especial. Sería bueno tener una función de grupo o al menos solo para el personal cuando el estado real del usuario deje de ser experimental.

¡Me encanta esto! Pero, ¿no haría esto las cosas más difíciles ya que los usuarios aún podrían hacer esto con la inspección de elementos si realmente quisieran?

Solo una pequeña advertencia @Arkshine, ahora podríamos estar considerando agregar una configuración de ‘habilitado para grupo’ para esto en el núcleo. :+1:

4 Me gusta

excelente noticia. gracias por la actualización.

3 Me gusta

Dado que aún no he visto una configuración de habilitación de grupo para los estados de usuario en el núcleo, hice un TC simple que logra lo que quería con esto. Se puede restringir para cualquier grupo:

6 Me gusta