首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否引用当前RoleProvider实例?

是否引用当前RoleProvider实例?
EN

Stack Overflow用户
提问于 2011-02-12 11:56:01
回答 1查看 5.1K关注 0票数 21

在包含HttpContext的ASP.NET页面、模块或处理程序中,如何获取对当前RoleProvider实例的引用?

它是调用IPrincipal.IsInRole(..)方法时用于授权的提供者。默认情况下,或根据配置,我的提供者似乎是一个SqlRoleProvider实例,因为我在运行应用程序时给出了一个错误。

我希望在运行时检查提供程序的类型,以提供有关实际正在使用哪个提供程序的反馈。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-12 12:09:45

static Roles class上有一个provider属性,您可以使用该属性引用当前的Provider。

代码语言:javascript
复制
Roles.Provider

如果您使用的是自定义RoleProvider,则可以强制转换它以访问自定义功能。

代码语言:javascript
复制
((MyCustomRoleProvider)Roles.Provider).AllYourRoleAreBelongToUs();
票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4976215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档