visual usar tutorial studio providers net mvc como asp c# asp.net roleprovider

c# - usar - Referencia de la instancia de RoleProvider actual?



membership visual studio 2017 (1)

Cuando está dentro de una página ASP.NET, un módulo o un controlador con un HttpContext presente, ¿cómo obtengo una referencia a la instancia actual de RoleProvider ?

Es el proveedor utilizado para la autorización cuando se llama al método IPrincipal.IsInRole(..) . De forma predeterminada, o desde la configuración, mi proveedor parece ser una instancia de SqlRoleProvider por un error que se SqlRoleProvider cuando SqlRoleProvider la aplicación.

Quiero inspeccionar el tipo de proveedor en tiempo de ejecución para proporcionar comentarios sobre cuál de ellos se está utilizando realmente.


La clase de roles estáticos tiene una propiedad de Proveedor que puede usar para hacer referencia al proveedor actual.

Roles.Provider

y si está utilizando un RoleProvider personalizado, puede convertirlo para acceder a la funcionalidad personalizada.

((MyCustomRoleProvider)Roles.Provider).AllYourRoleAreBelongToUs();