我正在使用Visual Studio 2011測試版來開發一個新的asp.net mvc4項目,並且試圖讓我的頭部圍繞整個安全事物。這是一個內部Intranet應用程序,最初將使用單點登錄,因此用戶不會被提示輸入Windows ID /密碼。該公司有一個自定義應用程序用於存儲不同應用程序的角色,並可通過存儲過程調用進行訪問。它將獲取用戶的登錄ID並返回某種包含角色的集合,例如「MyApp.Data」,「MyApp.User,」MyApp.Admin「。那麼這是指什麼 - 這是一個自定義的會員提供商,自定義角色提供商或其他東西?ASP.NET MVC4安全,身份驗證和授權
我一直在閱讀所有授權,身份驗證,成員資格,角色等等的內容和我目前看不到樹的木材。我讀過現有的ASP.NET安全對象已經過嘗試和測試,並且除非有非常複雜的要求,那麼內置的就足夠了,所以我很樂意使用已經存在的內容。
所以,如果用戶已經登錄到網絡,這意味着他們被認證 - 正確嗎?如果是這樣那麼我只需要實現Authorization。是否有必要使用Authorize屬性來修飾每個Controller或Action?如果是這樣的話如果我從我的自定義角色存儲應用中檢索角色,[Authorize(Roles =「ABC」)]的「ABC」部分會被設置?
我讀了幾篇文章和博客文章包括本喬恩加洛韋但我迷路了接近尾聲:
Customizing Authentication and Authorization The Right Way
這麼多的問題,如果還有人的有多好,高層次的描述知道所有這一切都掛在一起,然後我都耳朵:)
你真的很高興花時間把這樣一個很好的答案。謝謝。 –
@EduardoRascon沒問題,很高興你發現它很有用 –