我正在使用名爲django-dashing
的django庫,它具有一組預定義的呈現儀表板的url。我將它們導入這樣Django爲Blackboxed路由URL編寫身份驗證重定向
urlpatterns = [
...
url(r'^dashboard/', include(dashing_router.urls)),
...
]
我希望路由器只能由管理員,我可以與內django-dashing
一些配置設置做訪問。但是,當非管理員用戶嘗試訪問/dashboard/
時,我想將它們重定向到django的/admin/
面板以讓它們登錄,而不是拋出403
django-dashing
。
由於django-dashing
意見有效blackboxed,我想知道是否有寫「前視圖」,將攔截請求/dashboard/
,運行一些代碼的方式 - 特別是,做適當的重定向 - 然後繼續到實際的儀表板上。
我知道這將是很容易做到通過寫兩個URL,如/dashboard-auth/
其重定向到/dashboard/
,但我不希望用戶必須到一個URL去另一個
任何建議?
其他儀表板網址呢?他們將對任何人開放 – Brobin
@Brobin你認爲他們會對任何人開放嗎?我沒有從其他網址中刪除任何權限檢查,他們將擁有與之前相同的權限檢查。 – Alasdair
他們不會對任何人開放,他們會接受誰在'django-dashing'的配置權限配置 – mjkaufer