我的網站有兩個部分,一個是前端客戶門戶,作為店面。另一個是商家可以在店面中編輯他們的商品、價格和商店頁面的外觀。
前者可由任何人訪問,包括匿名用戶或客戶賬戶,但后者應僅由已登錄的商家賬戶訪問。如果有人試圖使用一個鏈接來訪問商家網站的部分內容,而沒有以商家身份登錄,他們應該被重定向到商家的登錄頁面。
我有幾行可以放在每個Action的頂部,像這樣:
我有幾行可以放在每個Action的頂部,像這樣:
if (! (User.Identity.IsAuthenticated
&& User.IsInRole(VendorsController.Role)))
return RedirectToAction("Login", "Vendors") 。
但在每個動作的開頭加入這句話,感覺是不好的做法。我也看到一些關于修改web.config的帖子,但我認為那是針對MVC的早期版本。 有沒有辦法創建一個事件監聽器,在用戶沒有以正確的用戶型別登錄的情況下,中斷一個動作呼叫,重定向到登錄?或者我必須在每個動作中添加這行代碼?
uj5u.com熱心網友回復:
我會使用AuthenticationFilter,在這里你可以創建自定義的AuthenticationFilter,然后根據你的需要將其應用到控制器或動作中
。轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/320351.html
標籤:
