我想使用AuthorizeAttribute控制哪些用戶可以訪問我的操作。我只是想澄清一下,我的邏輯是正確的。ASP.Net MVC成員資格
- 創建我自己的實現的IPrincipal
- 我發佈用戶的憑據安全控制器的登錄操作。
- 我驗證了UserService類的憑據和分配的IPrincipal從我UserService類返回到HttpContext.User中
- 我WebAuthorizeAttribute,它繼承AuthorizeAttribute,檢查當前HttpContext.User.Identity.IsAuthenticated和HttpContext.User.IsInRole以確定用戶是否有權訪問該操作。
事情是否正常?我知道我可以繼承MembershipProvider,但我並不需要所有的功能,實際上只是能夠使用兩種不同的角色登錄。
我已經閱讀了很多問題和外部博客,但沒有人真的把這整個部分放到上下文中。你可以解釋一下MyBusinessLayerSecurityClass.CreatePrincipal(id,id.Name)部分的 – scottm 2009-12-01 23:56:13
。如果HttpContext.Current.User屬性爲null,我不明白如何獲取FormsIdentity。 – scottm 2009-12-02 02:12:26