Ограничение прав на редактирование в модуле Family

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

Аватар пользователя evgeny_ufa evgeny_ufa 9 января 2011 в 9:20

Добрый день!
Столкнулся с такой проблемой, в модуле Family изначально предоставлена возможность редактировать собственные записи и редактировать все записи, вот запись из файла family.module

<?phpfunction family_perm() {
  return array(
    'access family nodes', 
    'access family private records', 
    'create family nodes', 
    'edit family nodes', 
    'edit own family nodes', 
    'administer family'
  );
}?>

Однако когда я устанавливаю права на редактирование собственных записей пользователям сайта 'edit own family nodes', они этого сделать не могут, если выставить права на редактирование всеми 'edit family nodes', то записи будут доступны на редактирование всеми.
Пробовал использовать модуль nodeaccess но он эту проблему не решает.

Очень прошу Вас посмотреть код разграничения прав доступа, возможно там закралась ошибка его разработчиков???

<?phpfunction family_individual_access($op, $node, $account) {
  if ($op == 'create' ) {
   return user_access('create family nodes');
  }
  if ($op == 'update' || $op == 'delete') {
    if (user_access('edit own family nodes') && ($user->uid == $node->uid)) {
      return TRUE;
    }
  else {
      return user_access('edit family nodes');
    }
  }
  if ($op == 'view') {
    return family_check_privacy($node->nid);
  }
}?>

Спасибо!

Комментарии