Todos los programadores de Drupal sabemos que en ocasiones cuesta localizar un error. Más si haces uso de módulos de terceros que pueden no estar demasiado actualizados, o incompatibilidades con otros módulos, etc.
Recientemente nos hemos topado con uno de estos casos. En una aplicación que cuenta con una gestión de permisos personalizada por roles, tenemos un rol que tiene el permiso para ver el contenido propio no publicado y sin embargo no le aparecía en la vista de administración de contenidos. Tras muchas vueltas comprobamos que el error venía de una incompatibilidad entre el permiso mencionado y el módulo "content access". Al parecer se pegan entre ellos lo que provoca que el usuario pudiera despublicar contenido pero éste ya no le aparecía y no podía restaurar su publicación.
La solución al problema pasa por modificar un parámetro de la vista de administración de contenido que teníamos. Lo que hay que hacer es habilitar el checkbox "Desactivar reescritura de SQL" de los ajustes de las opciones de configuración de la consulta. Esto tiene ciertas consecuencias como podéis leer en la segunda captura, pero en nuestro caso no nos afectaba.


Hecho este cambio, guardamos la vista y el contenido no publicado vuelve a estar accesible para el usuario no admin. Cabe mencionar también que el rol del usuario no tenía habilitado el permiso "Sortear el control de acceso al contenido". Si este permiso está habilitado, obviamente no tendrá el problema mencionado.