Usando CSS para ocultar elementos específicos según el rol del usuario

Hola.

Soy nuevo en la administración de Discourse y acabo de descubrir que los moderadores tienen casi el mismo acceso que los administradores. Además, hay una falta de control sobre el acceso/habilidades que tienen los moderadores.

Mis principales preocupaciones son que los moderadores pueden…
A) Acceder a los Mensajes Privados de cualquier usuario.
B) Acceder al área de reportes.
C) ¡Otras áreas de preocupación que aún no he encontrado!

Así que comencé a buscar una solución y me di por vencido después de leer la publicación de un cofundador que dice…

…así que parece que tengo que tomar el asunto en mis propias manos para limitar de alguna manera el acceso de un moderador.


Aquí hay algunas soluciones que se me ocurren…
Por favor, siéntete libre de corregirme o compartir algo mejor.

A) Descontinuar la opción de moderador y, en su lugar, crear un nuevo grupo de usuarios/nivel de confianza basado en un nivel de acceso más conservador.

B) Agregar algo de JavaScript para deshabilitar la pestaña de reportes y evitar que los moderadores accedan a los mensajes privados.

C) Agregar algún CSS dirigido para ocultar las áreas que no quiero que vean los moderadores.


Usando CSS Targeting para ocultar la pestaña de reportes en el Panel de Administración.

Debido a mi falta de conocimiento, he recurrido a la opción menos preferida de usar CSS para ocultar áreas específicas. Tuve éxito al ocultar la pestaña de Reportes para todos los mods y administradores usando…

li.navigation-item .reports {
   display: none !important;
}

Pero necesito que solo se dirija a los moderadores. Así que intenté modificar el código de AQUÍ que especifica cómo dirigirse específicamente a los moderadores usando CSS y cambiar el color de su nombre de usuario. Así que lo ajusté a continuación, pero no puedo hacerlo funcionar.

li.navigation-item {
  &.moderator {
    .reports {
      display: none !important;
    }
  }

  &.admin {
    .reports {
      display: inline;
    }
  }
}

¿Alguien puede ayudarme a mostrarme qué estoy haciendo mal con el CSS targeting, o proporcionarme una mejor solución a este problema?

Muchas gracias.

Hola y bienvenido @UnitedFreedom :slight_smile:

Cualquier cambio en CSS solo sería cosmético y se podría evitar fácilmente modificando la página en la consola del navegador. Sin embargo…

Solo para tranquilizarte, los moderadores no tienen acceso irrestricto a los Mensajes Personales, solo pueden verlos si alguien marca uno. :+1: (A diferencia de los administradores, que pueden ver todo en el sitio)

No creo que los informes sean particularmente sensibles y pueden ser bastante útiles para que los moderadores tengan acceso, pero hay un par de configuraciones de administrador que se dirigen al área de informes/panel que podrías encontrar útiles (aunque se aplicarían tanto a los moderadores como a los administradores):

  • Puedes ocultar la pestaña de Informes sin usar CSS personalizado utilizando la configuración de administrador dashboard visible tabs (aunque aún podrían acceder a la página usando el enlace /admin/dashboard/reports).
  • La configuración de administrador dashboard hidden reports puede eliminar informes específicos de la lista (necesitarías usar sus nombres, que puedes obtener de su URL. Por ejemplo, los inicios de sesión de administradores serían staff_logins).
  • Puedes elegir qué mostrar en el panel usando dashboard general tab activity metrics.

También hay algunas configuraciones de administrador adicionales que están deshabilitadas por defecto, pero que permitirían a los moderadores ver correos electrónicos, cambiar la propiedad de las publicaciones y crear y administrar categorías y grupos:

Sin embargo, si crees que los moderadores completos tienen demasiado poder para tu sitio, podrías optar por la Moderación de Categorías. Esto elevaría a ciertos grupos para que tuvieran poderes mejorados para categorías específicas. Tendrían acceso a la Cola de Revisión para las marcas y aprobaciones de publicaciones para sus categorías, así como para editar, eliminar, dividir, fusionar, etc., pero no tendrían el conjunto completo de poderes y acceso que tendría un Moderador.
Puedes ver una descripción general de las diferencias en Trust Level Permissions Reference

Puedes habilitar la Moderación de Categorías usando la configuración de administrador enable category group moderation, y luego configurar un grupo por categoría en la pestaña de Configuración del menú de la llave inglesa de la categoría:

Convertir a algunos usuarios de alta confianza en TL4 también puede ser muy útil para ayudar con la moderación.

7 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.