Вопрос по node_grants и правам
создал тестовый модуль с двумя функциями. должен закрывать чтение/просмотр/удаление для материала в блоге для всех кроме автора.
при инсталляции модуля идет обновление прав. и на странице admin/content/node-settings выдается текст о том, что есть проблемы с правами для материалов и кнопка на ребилд (бесконечный цикл так сказать).
вопросы:
- откуда берется такое сообщение?
- в чем ошибка в коде?
- если ли более эффективные решения, чем использование node_grants, access_record и т.д по установке прав на view/edit/delete ?
вот код модуля:
$grants = array();
$grants['modr_author'] = array($account->uid);
return $grants;
}
function ex_node_access_records($node) {
if ($node->type == 'blog'){
$grants[] = array(
'realm' => 'modr_author',
'gid' => $node->uid,
'grant_view' => TRUE,
'grant_update' => TRUE,
'grant_delete' => TRUE,
'priority' => 0,
);
return $grants;
}
}