Предоставьте права на редактирование ролям на основе таксономии и типа контента. - PullRequest
2 голосов
/ 14 марта 2011

Я ищу способ управления разрешениями на редактирование для узлов Drupal 6 на основе типа контента узла и его таксономии.

Например, я хотел бы иметь возможность разрешить роли редактировать истории таксономии1 и страницы таксономии2, но не истории таксономии2 и страницы таксономии1.

Я знаю, как ограничить доступ по типу контента или по таксономии (с помощью модуля разрешений доступа к таксономии), но мне не удается предоставить разрешения по обоим этим критериям. Я был бы очень признателен за предложение модуля или некоторые идеи о том, как сделать это программно.

Заранее спасибо за любые подсказки!

1 Ответ

1 голос
/ 14 марта 2011
function hook_menu_alter(&$items) {
   $items['node/%node/edit']['access callback'] = my_permission_function;
}

function my_permission_function($node){
  if( (node_type is 1 and tax_of_node is tax2)|| (node_type is 2 and tax_of_node is tax1)
     return TRUE;
  else return FALSE;
}

Не точный код. Следуй логике. Попробуйте что-то вроде этого, и оно должно работать.

...