无论如何使Django CMS页面只能访问(站点方面)只有少数几个?

时间:2010-01-20 21:08:52

标签: python django permissions authorization django-cms

我安装了Django CMS(http://www.django-cms.org/),这几乎是完美的。我一直在IRC#django-cms小组聊天,我已经确认我无法访问我在Django CMS中制作的页面,只能访问网站上的少数几个页面。

我知道CMS_PERMISSIONS设置,但这似乎只限制管理网站上的用户。我想要实现的是,在CMS的管理端制作的页面在站点方面被限制为少数几个。所以在我的网站上,我有正常的Home,About,Services,Contact页面,然后它们将成为登录区域。登录后,它们将成为只有特定人员才能使用的页面。某些用户的某些页面,其他用户的其他页面。

如果在正常的Django CMS安装中无法实现这一点,我将如何以另一种方式实现这一目标?我不是Django专家,但这是我想做的事情,我不知道从哪里开始。有人能帮忙吗?还有其他人做到了吗?

2 个答案:

答案 0 :(得分:3)

使用管理页面中的“查看限制”面板。记录在案here

答案 1 :(得分:1)

我不知道Django CMS,但您可以在中间件中进行此类过滤 - 即如果当前用户没有查看权限,您可以检查传入的URL并重定向到登录页面。

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