ASP.NET MVC3 权限验证
?? ? ?微軟今年發布了 MVC3,以前接觸過JAVA中的SSH,感覺思想不錯,非常喜歡Struts2中的攔截器的概念,因為做程序也沒多久所以一直沒機會在WebForm中研究下如何實現IOC及AOP,看到了MVC3覺得大愛,感覺用來解決系統中權限控制到按鈕非常不錯。以前做的幾個項目權限都是設置到頁面,沒有深入到按鈕,一是項目中用不到,二是自己比較懶沒有去研究。
?? ? 用MVC3實現起來非常的簡單,因為MVC中所有的請求都是向Controller來取得,不是WebFrom直接訪問Aspx頁面,可以在每個方法前面打個標簽即可,在WebFrom中應該使用Attribute也可以吧?沒研究過。
public class RoleFilter : FilterAttribute, IAuthorizationFilter{#region IAuthorizationFilter 成員/// <summary>/// 產生隨機數判斷是否具有權限訪問/// </summary>/// <param name="filterContext"></param>public void OnAuthorization(AuthorizationContext filterContext){Random random = new Random();int i = random.Next(0, 10);if (i > 3){filterContext.Result = new RedirectResult(ConfigurationManager.AppSettings["Url"] + "/Error/Index/" + i);}}#endregion}代碼比較簡單產生個隨機數,如果大于3跳轉到錯誤頁面~~這個地方可以從數據庫中讀取權限配置~~
使用起來就更簡單了~
[RoleFilter()]public ActionResult Del(int id){AlbumModels albumModels = GetModels();albumModels.DelAlbum(id);return View();}這樣即可完成權限~是不是非常簡單,同時感覺MVC3中后臺直接支持Json數據也非常不錯,最近剛研究JQuery所以用到Json的地方還是比較多
由于項目人員問題項目沒有使用MVC,還是用傳統的WebForm來開發不能不說是種遺憾,只有自己閑了慢慢研究下。看到基于MVC3中的DI即IOC也不錯,有機會寫下試試~
濰坊程序員之家 歡迎濰坊地區軟件開發人員 地址:http://www.noicn.com
轉載于:https://www.cnblogs.com/oranger/archive/2011/03/23/1992829.html
總結
以上是生活随笔為你收集整理的ASP.NET MVC3 权限验证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 带新人
- 下一篇: .net开发人员应该知道(一)