Si está creando una visualización de página para las vistas, puede lograrlo con los controles de acceso de la vista. Las vistas mostrarán la primera pantalla disponible a la que el usuario tiene permisos.
- Crear una pantalla para la vista del usuario autenticado
- Establecer la ruta de la página
- establecer las restricciones de acceso (por ejemplo., Por el papel autenticados)
- crear una pantalla para el anonimato vista de usuario
- Establezca la ruta de la página con el mismo valor
- Opcionalmente restringir el acceso a la función Anónimo (no es necesario, ya que si las vistas se cargue la pantalla autenticado para que el usuario no va a molestarse con éste, pero puede mantener su uso claro)
Puesto que usted no puede volver a ordenar las pantallas en una vista (todavía), debe definir las vistas en el orden de más restrictivo a menos restrictivo.
Para las pantallas más complejas, puede utilizar el módulo Panels Páginas para mostrar la página de forma diferente según la función del usuario.
Si solo desea diferenciar entre usuarios anónimos y autenticados, puede especificar que los diferentes bloques de contenido sean visibles para cada función.
En mi propio sitio, necesitaba diferenciar entre Administradores y todos los demás, por lo que no pude usar la función de usuario autenticado para definir el acceso para elementos individuales. Similar a Vistas, con Páginas de paneles puede definir múltiples variantes de páginas que usan la misma ruta. Los administradores tienen acceso a la primera variante, y todos los otros usuarios usan la segunda.
Seguí estos pasos que funcionaron perfectamente en mi sitio de prueba. Sin embargo, en el sitio de producción, las reglas de acceso estaban siendo ignoradas. Resulta que mi módulo de Contexto estaba interfiriendo con las pantallas.Contexto actualizado a la última versión y todo funciona muy bien. success story> – Jukebox