Доступ к ноде

Главные вкладки

Аватар пользователя iNFerNo iNFerNo 4 февраля 2014 в 14:42

Подскажите, если выставить в пермишенсах у ролей для нод, различные настройки для каждого типа материала, у одних ролей есть доступ на удаление всех, у некоторых только своих и т.д.

...и если я через свой модуль свою логику сделаю, перекроются ли пермишенсы для ролей, и будет ли работать новый алгоритм доступа к нодам?

Комментарии

Аватар пользователя iNFerNo iNFerNo 4 февраля 2014 в 14:45

т.е. у меня есть тип материала 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;
        }
    }
?>

получиться по приведенному выше сценарию что автор ноды не сможет редактировать свою ноду?

Аватар пользователя drupby drupby 4 февраля 2014 в 20:53

"Mnilionic" wrote:
Операции 'edit' не существует.

iNFerNo c упорством идиота игнорирует документацию
Quote:
$op: The operation to be performed. Possible values:

"create"
"delete"
"update"
"view"

Аватар пользователя iNFerNo iNFerNo 5 февраля 2014 в 7:12

И если нет, то как переопределить доступ к ноде в своем модуле, нужно правила доступа от др модулей перекрывать.