在我們新的非常大的MVC3應用程序中,我們有一個安全問題需要解決。我們的結構是每個控制器都有一個viewModel和一個viewModelGenerator類。 viewModelGenerator類負責根據需要從儘可能多的數據表構建viewModel。MVC3訪問控制器外部的用戶配置文件數據
我們的問題是,每個用戶只能看到他們的「辦公室」的數據。所以我們必須將用戶「辦公室」信息傳遞給每個viewModelGenerator。
有沒有辦法訪問用戶配置文件數據,而不必將其作爲參數從控制器傳遞?我可以通過構造函數傳遞值,但我們正在尋找有更乾淨的方法。我已經看過關於如何獲得用戶身份的帖子,但沒有看到完整的個人資料。
你在結構上是正確的。這並不完全是我們正在做的,但我簡化了結構以在這裏提出問題。我想到了一個自定義屬性的想法,並提出了一種乾淨的方法,通過控制器使用接口和基類將數據推送到viewModelGenerator。感謝您的想法 –