在調查表單授權/身份驗證時,我發現可以通過向FormsAuthenticationTicket添加角色數組來執行基於角色的授權。這樣,我可以寫基於角色/權限的表單授權/認證?
User.IsInRole(role from database)
但是有什麼辦法做到像角色的權限相同的事情:
if (User.IsInRole(role from database)) {
if (User.CanRead()) {
//--- Let the user read
}
if (User.CanWrite()) {
//--- Let the user write
}
}
我讀了幾篇文章和論壇帖子的其中添加權限到陣列而不是角色,導致使用
User.IsInRole(permission from database)
但是,這不是一回事。希望有人可以在這個問題上提供一些意見,或者鏈接到一篇文章或更好的代碼示例。
爲什麼還原?不知道這與認證(標籤)有什麼關係,因爲User.CanRead和User.CanWrite都是授權方法。 http://www.duke.edu/~rob/kerberos/authvauth.html – mxmissile 2009-11-17 18:10:41