大家早上好,MVC 4存儲在數據庫中的應用程序,Windows身份驗證和自定義角色
我對我的MVC 4應用程序有以下要求。
- 使用Windows憑據進行身份驗證(自動)。
- 一旦根據在一組數據庫表中定義的角色對應用內的特定頁面/視圖/控制器進行身份驗證,就會受到限制。
編輯
這裏是我到目前爲止已經試過:
- 設置我的MVC應用程序使用Windows身份驗證
將這個在我的Global.asax文件
if(HttpContext.Current.User!= null) { string [] roles = {「testmyrole」}; GenericPrincipal principal = new GenericPrincipal(HttpContext.Current.User.Identity,roles); Thread.CurrentPrincipal = HttpContext.Current.User = principal; bool test = User.IsInRole(「testmyrole」); }
但HttpContext.Current.User總是空...
字符串[]的角色最終會通過調用數據庫來填充......硬代碼只是用於測試的權利現在。
在那裏我可以把上面這段代碼在我的MVC應用程序的任何想法,這樣無論什麼觀點被稱爲該代碼被運行,所以我可以填充該角色,然後在我的其他控制器
使用下面的代碼[Authorize(Roles ="testmyrole")]
public ActionResult Index()
{
... do other fun stuff here
}
謝謝你的時間。
科裏
你好...只是一些友好的建議。除非你嘗試第一件事,否則你很難得到任何人的「詳細」解決方案。 – Wheels73