Столкнулся с такой проблемой в drupal, что пользователю запрещено редактировать материалы, редактирование которых я разрешаю в админке. Причем, некоторые материалы пользователь может редактировать, а на некоторых нету кнопки «редактировать».
Проблема оказалось вот в чем: для тех материалов, на редактирование которых пользователя не пускало, стоял формат ввода тот, к которому у пользователя нету прав доступа. И при таком раскладе drupal считает, что пользователю нельзя изменять этот материал. По тупому конечно, но вот как-то так.
Лечить можно по-разному: дать доступ пользователю к этому формату ввода; пересохранить ноду другим пользователем (кто имеет доступ к этому формату вводу или uid=1) указав другой формат ввода.
Кстати а ведь этот формат ввода мог уже быть и удалён… Тогда видимо надо под супер-пользователем (uid=1) заходить на редактирование и сохранять ноду с новым типом ввода. Ну или напрямую в базе менять ;)