MySite настройка прав пользователя

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

Аватар пользователя osand osand 18 октября 2008 в 13:22

Добрый день.
Мне нужна была персональная страница пользователя http://drupal.ru/node/20429 (буду в Мурманске куплю машинку)

Но у меня вопрос. Как настроить чтобы пользовател не могли редактировать свою страницу?
Я поставил в Roles
- edit mysite да
- view mysite да
как бы по логике если поставить
- edit mysite нет
- view mysite да
до пользователя смогут видеть, но не редактировать "свой сайт"
Но они не могут даже заходить при таких правах.
Кто сталкивался с таким ?

ПюСю
На официальном сайте модуля все работает как мне надо. тоесть Пользователь редактировать не может.

Комментарии

Аватар пользователя osand osand 18 октября 2008 в 13:54

начав колупатся я нашел вот этот кусок

function mysite_menu($may_cache) {
  global $user;
  $items = array();
  // Run access checks once for the entire menu.
  $admin = FALSE;
  $view = user_access('view mysite');

  if (user_access('administer mysite')) {
    $admin = TRUE;
    $owner = TRUE;
    $create = TRUE;
  }
  else {
    $create = user_access('edit mysite');
    $owner = FALSE;
    if ($create && $user->uid == arg(1)) {
      $owner =TRUE;
    }
  }

разберавшись дальше я понял что проверка как то неправельно обрабатывает. Но смысла не было колупатся и я убрал условие if ($create && $user->uid == arg(1)) и получил счастье