доступ к определенной ноде

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

Аватар пользователя vedbmak vedbmak 11 июня 2011 в 21:48

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

Комментарии

Аватар пользователя NaZg NaZg 11 июня 2011 в 22:50

создаёте роль для этого пользователя
этой роли даёте право на просмотр определённой ноды
пользователю даёте роль
профит

Аватар пользователя vedbmak vedbmak 11 июня 2011 в 23:33
function mycron_node_grants($account, $op) {
        $grants = array();
           if ($account->uid == '6') {
              $grants['page_view'] = array(1);
           }
        return $grants;
    }
   
    function mycron_node_access_records($node) {
        $grants = array();
        if ($node->type == 'page') {
          $grants[] = array(
                'realm' => 'page_view',
                'gid' => 1,
                'grant_view' => FALSE,
                'grant_edit' => FALSE,
                'grant_delete' => FALSE,
          );
        }
        return $grants;
    }

Почему не работает? Я так понимаю должая появляться запись в таблице node_access??

Аватар пользователя iNFerNo iNFerNo 12 июня 2011 в 0:05

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

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

а конкретному юзеру любой модуль доступа + acl всем закрываем ролям и назначаем в каждую ноду юзеров какием хотите дать доступ...

профит. только гемарно это все.

Аватар пользователя vedbmak vedbmak 12 июня 2011 в 12:00

node_grants и node_access_records заработал, но как обновлять эти права? node_access_records срабатывает только при "пересохранении" старых нод.

Аватар пользователя NaZg NaZg 12 июня 2011 в 12:23

"vedbmak" wrote:
node_grants и node_access_records заработал, но как обновлять эти права? node_access_records срабатывает только при "пересохранении" старых нод.

rules

Аватар пользователя vedbmak vedbmak 12 июня 2011 в 12:46

NaZg, вместо того чтобы язвить и придираться, подсказали бы лучше, иначе теряется смысл этого сообщества, в котором разбирающиеся люди только и могут что отвечать "гугл в помощь, профит" и кидать ссылки без комментариев.

Аватар пользователя NaZg NaZg 12 июня 2011 в 15:49

"vedbmak" wrote:
NaZg, вместо того чтобы язвить и придираться, подсказали бы лучше, иначе теряется смысл этого сообщества, в котором разбирающиеся люди только и могут что отвечать "гугл в помощь, профит" и кидать ссылки без комментариев.

смысл сообщества не в том, что бы делать за Вас, а подсказать направление

Аватар пользователя vedbmak vedbmak 12 июня 2011 в 15:55

а где я просил делать за меня? я спрашивал способ как это сделать, ну и хоть какое-то объяснение. Ррешение нашел совсем не в этой теме, к сожалению.

Аватар пользователя iNFerNo iNFerNo 12 июня 2011 в 16:15

так а ссылка на решение...

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

Аватар пользователя iNFerNo iNFerNo 12 июня 2011 в 21:12

а где там в коде про юзеров индивидуальные настройки? которым можно и нельзя смотреть/редактировать/удалять?

Аватар пользователя NaZg NaZg 13 июня 2011 в 16:39

"iNFerNo" wrote:
а где там в коде про юзеров индивидуальные настройки? которым можно и нельзя смотреть/редактировать/удалять?

iNFerNo настолько суров, что смотрит не работу модуля, а его код