Разрешить ананонимусу публиковать материалы, но просматривать только свои.

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

Аватар пользователя VasyOK VasyOK 9 июля 2012 в 5:19

Привет, народ!
Казалось бы такая простая весчь, но заставила задуматься.

Нужно дать анонимусу право публиковать материалы [это +].

При этом никто кроме него (и админа) не должен эти материалы видеть. Ничего страшного если анонимус будет видеть свою ноду только некоторое время.

Пробовал через модуль [module=view_own]. Не получилось. Какой-то из этих модулей подойдет:
[module=content_access]
[module=node_permissions_grid]
[module=node_access]
[module=nodeaccess]

Или нужно вообще по другому?

Комментарии

Аватар пользователя sg85 sg85 9 июля 2012 в 10:05

То, что называется "от балды":
создаем поле у нужного типа материала(обязательно невидимое), в которое заносим индекс сессии при создании ноды(например через hook_nodeapi), далее пишем свой hook_access, где это поле сверяем с сессией. Итого 2 хука. (еще желательно эти ноды через время удалять, т.е. с hook_cron 3 хука, а если и сам тип материала через модуль создавать... правда точно не помню, возможно из-за hook_access таки придется)

З.Ы. все перечисленные модули работают на основании массивов из hook_perm(т.е. через таблицу прав), что для анонимуса совсем не подходит.

Аватар пользователя VasyOK VasyOK 9 июля 2012 в 15:17

"iNFerNo" wrote:
как это аноним может видеть только свое. он же аноним
Ну как: опубликовал ноду и видит ее.

sg85, хуки, это не ко мне.

Через content access сделал, чтобы ананимус видел только свои ноды. Проблема вот в чем: другой ананимус тоже видит эти же ноды.

Аватар пользователя sg85 sg85 9 июля 2012 в 15:31

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

Аватар пользователя VasyOK VasyOK 9 июля 2012 в 22:31

мне будет хорошо если анонимус будет видеть свой материал хотя бы 15 минут.

"sg85" wrote:
с разделением акка между анонимусами
Интересно. Это как по английски вбить?

Аватар пользователя sg85 sg85 13 июля 2012 в 10:27

Дословный смысловой перевод anonymous account sharing но не думаю что найдется готовое решение, однако чем черт не шутит

Аватар пользователя sg85 sg85 13 июля 2012 в 11:06

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