2011-09-09 67 views
3

喜棧社區成員,最佳實踐MVC3

我正在開發下一個MVC3應用,用戶有特定的部門,CRUD權限。換句話說,所有用戶都可以查看所有部門的數據,但只有特定的用戶可以更改任何給定部門的數據。用戶部門特權數據保存在數據庫的連接表中。

我通常在這種情況下(在PHP中)做的是在登錄時創建一個Session變量(一個數組),該變量填充了允許用戶編輯的部門的ID。當用戶訪問編輯功能時,僅用這些特定部門填充下拉列表。我還填充了一些經常使用的其他會話變量,如用戶名和當前時間段(業務季度)的ID。

這種類型的方法是MVC3中的一種好方法,還是更好的替代方法?雖然我認爲我將使用表單身份驗證和某些特定角色(員工,管理員等),但這些類型的角色太寬泛,無法針對按部門部門的訪問,而且我不確定MVC3有一個開箱即用的方法,比我打算做的要好。

感謝您的指導!

回答

0

我在會話中存儲了類似的數據(UserId,DepartmentId等),因爲它不會爲用戶更改,而且是少量數據。我認爲會議狀態對你也是一個很好的方法。

+0

謝謝,我認爲這就是我要做的事情,儘管我希望更深入地探索窗體身份驗證和配置文件。 – ChemProfMatt

1

我正在使用表單身份驗證,添加特定角色,並根據需要進行組合。我不介意爲角色設置特定的角色,因爲無論如何我都可以將它們組合起來。我仍然可以爲更一般的行動發揮廣泛的作用。

+0

謝謝,這也有幫助。我想查看更多配置文件,但最終可能會將此與會話變量結合使用。 – ChemProfMatt