Estoy usando el módulo de acceso al contenido con Drupal 7. cuando restrinjo el acceso a los nodos desde un rol específico, también oculta el enlace en el menú.
¿Hay alguna forma de mostrar enlaces restringidos en el menú principal?
Estoy usando el módulo de acceso al contenido con Drupal 7. cuando restrinjo el acceso a los nodos desde un rol específico, también oculta el enlace en el menú.
¿Hay alguna forma de mostrar enlaces restringidos en el menú principal?
admin/structure/menu/manage/main-menu/add
?Respuestas:
El objetivo principal del sistema de contenido de acceso es tener el control de lo que cada usuario puede ver y evitar cualquier posible problema de seguridad. Este es el comportamiento deseado y casi todos los módulos o ApI generales lo usan, por lo que no encontrará soluciones predeterminadas para esto.
He estado en la misma situación y la única solución que encontré fue crear módulos personalizados y, en mi caso, consultar directamente a la tabla de menú para obtener todos los elementos que quiero, y verificar los permisos para mostrar un enlace , o simplemente un título del contenido cuando el usuario no tiene permisos para verlo.
fuente
Lo hice a través del módulo personalizado:
fuente
Estoy bastante seguro de que tendrá que escribir un módulo personalizado para lidiar con esto. Aquí está mi idea: relajar las restricciones de acceso al contenido, es decir, permitir que los usuarios vean su contenido. Luego, su módulo personalizado debe implementar hook_node_load () y generar una respuesta HTTP 403 al cargar nodos que sus usuarios no deberían ver. También se debe implementar hook_permission (), por lo que podrá configurar el acceso fácilmente en la página de permisos.
Aquí hay un ejemplo rápido que oculta todo el nodo y filtra por tipo de contenido y permiso:
O puede ocultar algunos de los campos de nodo, en lugar de devolver un 403. Pero esto se desaconseja de acuerdo con la documentación de la API para hook_node_load ()
fuente
Puede usar el módulo "Siempre visible".
Una respuesta más detallada sobre su pregunta está aquí /drupal//a/52149/7313
fuente