Подскажите, если выставить в пермишенсах у ролей для нод, различные настройки для каждого типа материала, у одних ролей есть доступ на удаление всех, у некоторых только своих и т.д.
...и если я через свой модуль свою логику сделаю, перекроются ли пермишенсы для ролей, и будет ли работать новый алгоритм доступа к нодам?
Комментарии
т.е. у меня есть тип материала news в пермишенсах всем ролям разрешено создавать, удалять, редактировать...
а я в своем модуле
<?phpfunction MY_MODULE_node_access($node, $op, $account) {
if ($node->type == 'news' && $op == 'edit') {
if ($node->uid == $account->uid) {
return NODE_ACCESS_DENY;
}
return NODE_ACCESS_ALLOW;
}
}
?>
получиться по приведенному выше сценарию что автор ноды не сможет редактировать свою ноду?
Операции 'edit' не существует.
iNFerNo c упорством идиота игнорирует документацию
Ну update не суть. Так что с вопросом?
"не попробуешь - не узнаешь"
Пробовать нет возможности, только в теории пока что.
И если нет, то как переопределить доступ к ноде в своем модуле, нужно правила доступа от др модулей перекрывать.