我正在基於ASP.NET角色提供程序創建自定義角色提供程序。我有3張桌子。一個用於用戶,一個用於角色,一個用於UsersInRoles。Users表沒有密碼列,因爲用戶使用ActiveDirectory進行了身份驗證。這是我迄今的做法。我不能讓cusstom角色提供者工作,任何人都有像我一樣的情況。你如何定製角色提供者與AD一起工作?使用ActiveDirectory身份驗證的自定義角色提供程序
2
A
回答
1
我做了什麼:創建一個繼承自System.Web.Security.RoleProvider
的類,並在點擊: Roleprovider
時從上下文菜單中選擇「Implement abstract class」。我只實施了方法GetRolesForUser
(其他方法拋出NotImplementedException
)。
在某個時候,我想我也需要實現MembershipProvider,但是對web.config的一個簡單補充修復了它(由於程序集不在GAC中,在type-attribute中,您只需要提及命名空間+類型名;不是組件的名稱和其他參數):
<configuration>
<system.web>
<roleManager enabled="true" defaultProvider="MyRoleProvider">
<providers>
<clear />
<add name="MyRoleProvider" type="Namespace.To.MyRoleProvider" />
</providers>
</roleManager>
</system.web>
</configuration>
沒有必要執行關於一個MembershipProvider
的ValideUser
方法。
0
您應該能夠以覆蓋ValidateUser()方法的方式編寫角色提供程序,並強制它在那裏執行AD查找。之後,大部分內置的東西應該接管。
相關問題
- 1. 使用ActiveDirectory進行身份驗證和使用自定義角色提供程序進行授權
- 2. 使用Windows身份驗證的自定義角色提供程序
- 3. 使用AbstractAuthenticationListener實現自定義身份驗證提供程序
- 4. 在Symfony2中使用自定義身份驗證提供程序
- 5. 匿名用戶的自定義身份驗證提供程序
- 6. 身份框架的自定義角色提供程序
- 7. Symfony 2自定義用戶提供程序和身份驗證
- 8. 指定自定義身份驗證提供程序
- 9. ASP.NET和MVC3的自定義身份驗證提供程序
- 10. jijster spring引導自定義身份驗證提供程序
- 11. Firebase自定義身份驗證提供程序
- 12. 註冊Servicestack自定義身份驗證提供程序
- 13. Spring安全和自定義身份驗證提供程序
- 14. 春季安全:自定義身份驗證提供程序
- 15. DNN自定義身份驗證提供程序安裝錯誤
- 16. WCF自定義身份驗證提供程序
- 17. Grails自定義身份驗證提供程序
- 18. symfony2 login_check和自定義身份驗證提供程序
- 19. 使用外部cookie的DNN自定義身份驗證提供程序
- 20. 會員和角色身份驗證使用自定義表
- 21. ASP.NET MVC使用自定義身份驗證時分配角色
- 22. Windows身份驗證 - 使用自定義標準設置角色
- 23. Xamarin表單身份驗證 - 身份驗證提供程序?
- 24. 如何使用Windows身份驗證和自定義角色提供程序設置OWIN
- 25. ASP.net MVC - 授權使用Windows身份驗證/角色提供
- 26. 使用Spring Security配置自定義LDAP身份驗證提供程序
- 27. Spring Security使用自定義身份驗證提供程序記住我
- 28. 使用事務包裝Spring Security自定義身份驗證提供程序
- 29. 如何使用J2eePreAuthenticatedProcessingFilter和自定義身份驗證提供程序?
- 30. 自定義角色提供程序