2010-01-20 19 views
1

我已經安裝了Django CMS(http://www.django-cms.org/),它幾乎是完美的。我一直在IRC#django-cms小組上聊天,並且已向我證實,我無法訪問限制在Django CMS中製作的網頁,只能在網站一側選擇一些網頁。無論如何,Django CMS頁面只能訪問(網站端)只有少數選擇?

我知道CMS_PERMISSIONS設置,但這似乎只限制管理網站上的用戶。我試圖實現的是,在CMS的管理端製作的頁面在網站側被限制爲少數幾個。所以在我的網站方面,我有我的常規網頁,關於,服務,聯繫,然後他們將是一個登錄區域。登錄後,他們將成爲只能供特定人員使用的頁面。某些用戶的某些網頁,其他網頁用於其他用戶。

如果這在正常的Django CMS安裝中無法實現,那麼我將如何以另一種方式實現這一點?我不是Django的專家,但這是我想要做的事情,我不確定從哪裏開始。有人能幫忙嗎?有沒有其他人做到這一點?

回答

1

我不知道Django CMS,但是你可以在中間件中做這樣的過濾 - 例如,如果當前用戶沒有權限查看它,你可以檢查傳入的URL並重定向到登錄頁面。

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

+0

如何檢查此傳入的URL?受保護的文章將位於domain.com/articles/* ...,我是否需要django註冊應用程序才能進行網站端授權? – littlejim84 2010-01-21 11:53:07

+0

Middleware.process_request接收請求對象,它具有以下屬性: http://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.path – 2010-01-22 09:25:29

+0

我看到了......所以我可以從請求對象中獲取URL和User對象。謝謝。 – littlejim84 2010-01-22 11:07:37

3

使用管理頁面的 '查看限制' 面板。這記錄在here

相關問題