在我正在處理的網站上,網站上有不同權限的用戶。需要訪問所有視圖中的變量
鑑於我們目前正在查看的計劃ID和員工ID,我們可以獲得他們的角色特定權限。
現在,我們的BaseModel有一個屬性,可以正確訪問數據庫並獲取此信息。 對於將模型傳遞給視圖的所有視圖,一切運行良好。
問題在於沒有通過模型的Controller方法。在一些視圖中,它們提供的只是幾個ViewBag條目,並且工作正常。
但是,我/需要/在這些頁面CurrentPermissions屬性儘管如此,爲佈局。無論權限是否有一個布爾值設置爲true/false,可能會/可能不會顯示/填充某些內容。
所以,我的選擇似乎是:
- 不知怎麼把我的CurrentPermissions成ViewBag條目的所有意見,並通過替代示範基地訪問。
- 我不知道如何做到這一點。我見過使用OnActionExecuting的人,但是由於我與TransactionManager的連接尚未設置,因此失敗了。
- 以某種方式將BaseModel引入到當前未傳遞模型的視圖中。我儘可能避免這種情況。我不知道我會如何去做這件事,但似乎會讓情況過度複雜化。
我該如何去推動這一CurrentPermissions對象(從我的事務管理器調用生成)的每一個視圖(具體而言,佈局!)
請勿從模型類訪問數據庫......如果訪問數據庫,您甚至無法將該類稱爲模型。模型可以由控制器,MVC過濾器填充,但不能由自己填充。 –