Во всяком случае, сделать страницы Django CMS доступными только (на стороне сайта) лишь немногим избранным? - PullRequest
1 голос
/ 21 января 2010

Я установил Django CMS (http://www.django -cms.org / ), и он почти идеален. Я болтал в группе IRC # django-cms, и мне подтвердили, что я не могу ограничить доступ к страницам, которые я создаю в Django CMS, только избранным на стороне сайта.

Я знаю настройку CMS_PERMISSIONS, но, похоже, это ограничивает пользователей только на сайте администратора. Я пытаюсь добиться того, чтобы страницы, созданные на стороне администратора CMS, были ограничены на избранном. Так что на стороне моего сайта, у меня будут обычные страницы «Дом», «О нас», «Услуги», «Контакты», и тогда они будут областью входа. После входа в систему это будут страницы, которые могут быть доступны только определенным людям. Некоторые страницы для одних пользователей, другие страницы для других пользователей.

Если этого нельзя добиться при обычной установке Django CMS, как я мог бы добиться этого по-другому? Я не эксперт по Django, но это то, что я хотел бы сделать, и я не уверен, с чего начать. Может кто-нибудь помочь с этим? Кто-нибудь еще достиг этого?

Ответы [ 2 ]

3 голосов
/ 10 декабря 2011

Используйте панель «Просмотр ограничений» на странице администратора. Это задокументировано здесь .

1 голос
/ 21 января 2010

Я не знаю Django CMS, но вы могли бы выполнить такую ​​фильтрацию в промежуточном программном обеспечении - то есть вы могли бы проверить входящий URL-адрес и перенаправить на страницу входа, если текущий пользователь не имеет прав для просмотра.

http://docs.djangoproject.com/en/1.1/topics/http/middleware/

...