it-swarm-es.tech

Problema del nivel de acceso de la vista del módulo Joomla

Estoy trabajando en Joomla y estoy teniendo una situación. He creado 2 módulos HTML personalizados.

una). Cuadro de suscripción de membresía certificada (deshabilitado) b). Cuadro de suscripción de membresía certificada (habilitado)

Ambos tienen casi el mismo código, excepto el color del botón (uno es verde, otro es gris).

Ahora tengo dos grupos de usuarios.

una). Miembros asociados

si). Miembros Asociados (Aprobados)

Creé 2 niveles de acceso para ambos grupos.

una). Examen de Membresía Asociada (No Aprobado) --------> Tener derechos de vista para el Grupo de Miembros Asociados

si). Examen de Membresía Asociada (Aprobada) --------------> Tener derechos de vista para el Grupo de Miembros Asociados (Aprobada)

Quiero que los usuarios en "Miembros asociados" vean solo el módulo Cuadro de suscripción de membresía certificada (deshabilitado) y los usuarios en "Miembros asociados (aprobado)" para ver el Cuadro de suscripción de membresía certificada (habilitado).

Asigné el Examen de Membresía Asociada de nivel de acceso (No Aprobado) al módulo Cuadro de Suscripción de Memebership Certificado (Desactivado). Y el nivel de acceso del Examen de Membresía Asociado (Aprobado) al módulo Cuadro de Suscripción de Memebership Certificado (Habilitado).

He mostrado ambos módulos en un artículo usando {loadposition cert_mem_sub_box_enabled} {loadposition cert_mem_sub_box_disabled}.

Ahora, por último, cuando intento iniciar sesión por usuarios de cada grupo, solo muestra el módulo Cuadro de suscripción a membresía certificada (deshabilitado) (todo el tiempo). No se que esta pasando. Los módulos no se muestran/ocultan según el grupo de usuarios/nivel de acceso.

¿Alguien puede decirme qué hay de malo en este escenario? Gracias

2
Ali

Solo algunas ideas y preguntas rápidas para ayudarlo a solucionar esto:

  • Inicie sesión como Superusuario y vea si se muestran ambos módulos y cuáles son sus colores.
  • Si no aparecen ambos, entonces algo radica en la capacidad del módulo para mostrarse en esa página (estado de publicación, asignación de menú, posición/llamada del módulo, etc.).

Si ambos aparecen ante un Súper Usuario, entonces:

  • ¿Ambos módulos tienen el mismo contenido exacto?
  • Si la respuesta anterior es sí, entonces, ¿cómo se les aplica el color diferente? Si a través de CSS externo, entonces es posible que haya una anulación de CSS que a su vez da un color a cualquiera de los módulos que se muestran. Puede ayudarlo a distinguir los módulos cambiando un poco su texto.
  • Revise nuevamente los niveles de acceso y que realmente esté verificando con el usuario apropiado.


Pruebe lo anterior y, si no llega a una conclusión, repórtelo.

1
FFrewin

Parte de su problema podría ser que los niveles de visualización son 'implícitos'. Por lo tanto, depende del nivel principal que utilizó al crear el Nivel de vista. Supongamos, por ejemplo, que creó un nivel de vista 'MyPub' con el padre 'Publisher'. Cualquier persona en un grupo asignado a 'MyPub' también vería elementos con View Levels Publisher, Editor, Author, Registered y Public.

No hay forma de desactivar esta 'inclusión' para los niveles de visualización.

Además, el valor predeterminado habitual cuando crea un grupo de usuarios es que también puede ser implícitamente un miembro de la cadena de grupos principal. Para los grupos, esto se puede desactivar con una llamada a la función principal correspondiente, pero no conozco ningún componente, módulo o complemento que haga uso de la pertenencia a grupos explícita o implícita.

1
ColinM