当在 ASP.NET 页面、模块或处理程序中使用HttpContext http://msdn.microsoft.com/en-us/library/system.web.httpcontext.aspx目前,我如何获得当前的参考角色提供者 http://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.aspx实例?
它是用于授权的提供者IPrincipal.IsInRole(..) http://msdn.microsoft.com/en-us/library/system.security.principal.iprincipal.isinrole.aspx方法被调用。默认情况下,或者从配置来看,我的提供者似乎是SqlRoleProvider http://msdn.microsoft.com/en-us/library/system.web.security.sqlroleprovider.aspx实例是我运行应用程序时给出的错误。
我想在运行时检查提供程序的类型,以提供有关实际使用的提供程序的反馈。
The 静态角色类 http://msdn.microsoft.com/en-us/library/system.web.security.roles.aspx其上有一个 Provider 属性,您可以使用它来引用当前的提供程序。
Roles.Provider
如果您使用自定义角色提供程序,则可以对其进行强制转换以访问自定义功能。
((MyCustomRoleProvider)Roles.Provider).AllYourRoleAreBelongToUs();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)