Нужно разделить доступ к нодам

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

Аватар пользователя Playaer Playaer 7 декабря 2011 в 17:25

Анонимусы(quest) публикуют контент(заявка), он публикуется на сайте и попадает в list_1(все заявки) созданный во views. Для анонимуса контакты скрыты. Они доступны только для юзеров определенной роли(rol_1), для них существует другой list_2 к которому применены некоторые фильтры на основе content_profile юзера.
Но встает проблема: юзер который не заполнил контент профиль соответственно не получает доступ к list_2, но он может "через ЖЖЖ" влезть в list_1 и видеть все заявки и их контакты, потому что и list_1 и list_2 ведут на одни и теже ноды(node/*)
Юзеры оставляют комментарии которые затем нужны анонимусам.
Как запретить юзеру доступ к node/* в list_1 оставив доступ только через list_2, но чтобы анонимус имел доступ к node/* в list_1?

Мои идеи:
1) Если анонимуса заставить зарегистрироваться - это снимет все проблемы(НЕ ПОДХОДИТ)
2) При создании ноды, делать ее дубликат(например node_zayavka/*) и его выводить в list_1, также дублировать комментарии.(нужна какаято взаимосвязь между нодами)
3) Модуль Access Private позволяет давать доступ к документам через прямую ссылку (НЕ ПРОБОВАЛ)

У меня есть несколько идей, но может есть чтото лучше?

Комментарии

Аватар пользователя oksoft oksoft 8 декабря 2011 в 2:48

попробуйте модуль private (без Access). позволяет закрыть ноду для выбранных ролей. закрытая не только исчезнет из вьюсов итд, но и при вводе прямой ссылки скажет, что нет доступа.

Аватар пользователя Playaer Playaer 8 декабря 2011 в 17:51

спасибо, не совсем то. Я решил по другому: я закрыл ноду от просмотра для юзеров, в первом списке вывел все нужные юзеру поля и добавил ссылки на комменты от продавцов. Комменты сформированы во втором списке с аргументом [nid]. Получается для каждой ноды отдельная страница содержащая только комментарии. Осталось только сделать чтоб комменты подгружались в первый список через аякс.
Вот как еще сделать так чтоб продвцы не видели комментов друг друга...