對於一個應用程序,我有用戶有一個配置文件。這個應用程序只是「有了邀請」,我需要用戶填寫其個人資料,然後再做其他事情。ASP.Net MVC 3,如何將最前面的所有頁面重定向到一個動作
我在其配置文件中有一個「IsCompleted」布爾屬性,所以我沒有問題知道用戶是否必須完成它的銘文。
但是,我怎麼能創建一些東西,檢查所有頁面,用戶必須進行身份驗證,用戶必須完成?
我想創建一個自定義的AuthorizeAttribute(事實上,我已經有一個自定義,它檢查一些角色),但我不知道它是否是做這種控件的正確位置,以及如何區分在HandleUnauthorizedRequest
中,如果請求由於登錄無效或用戶未填滿信息而被拒絕?
爲你的A)。我曾考慮過這個問題,但是如果我的配置文件不完整,該如何管理,我會重定向到我的個人資料頁面,否則會重定向到登錄頁面? B)可以通過過濾器來完成嗎? – J4N 2012-03-07 12:55:52
在您的登錄操作中,他們是適當的角色,您將重定向到配置文件頁面。如果他們試圖訪問其他任何東西,他們會回到登錄狀態,嘗試繞過系統自己的錯誤。 – Paddy 2012-03-07 14:11:26