Проблема с правами доступа
Есть тип материалов с полем таксономии.
На страницах taxonomy/term/% материалы выводятся только для пользователей с правом доступа "управление материалами", что влечет за собой и возможность редактирования нод. Для обычных посетителей сайта это право не поставишь и поэтому выводится "В этой категории нет материалов."
Если посмотреть файл taxonomy.module в районе 1162 строки, то там есть строка $sql = db_rewrite_sql($sql); после которой запрос
SELECT DISTINCT(n.nid), n.sticky, n.title, n.created FROM {node} n INNER JOIN {term_node} tn0 ON n.vid = tn0.vid WHERE n.status = 1 AND tn0.tid IN (%d) ORDER BY n.sticky DESC, n.created DESC
превращается в
SELECT DISTINCT(n.nid), n.sticky, n.title, n.created FROM {node} n INNER JOIN {term_node} tn0 ON n.vid = tn0.vid INNER JOIN {node_access} na ON na.nid = n.nid WHERE (na.grant_view >= 1 AND ((na.gid = 0 AND na.realm = 'all'))) AND ( n.status = 1 AND tn0.tid IN (%d) )ORDER BY n.sticky DESC, n.created DESC
для неавторизированных пользователей.
Если строку закоментировать, то все показывается. Как решить эту проблему без такого костыля?