Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

WindowsTokenRoleProvider (Clase)

Obtiene información de las funciones de una aplicación ASP.NET basada en la pertenencia a grupos de Windows.

System.Object
  System.Configuration.Provider.ProviderBase
    System.Web.Security.RoleProvider
      System.Web.Security.WindowsTokenRoleProvider

Espacio de nombres:  System.Web.Security
Ensamblado:  System.Web (en System.Web.dll)
public class WindowsTokenRoleProvider : RoleProvider

El tipo WindowsTokenRoleProvider expone los siguientes miembros.

  Nombre Descripción
Método público WindowsTokenRoleProvider Cree una instancia de la clase WindowsTokenRoleProvider.
Arriba
  Nombre Descripción
Propiedad pública ApplicationName Obtiene o establece el nombre de la aplicación. (Invalida a RoleProvider.ApplicationName).
Propiedad pública Description Obtiene una descripción breve y fácil de comprender apropiada para mostrarla en las herramientas administrativas u otras interfaces de usuario. (Se hereda de ProviderBase).
Propiedad pública Name Obtiene el nombre descriptivo utilizado para hacer referencia al proveedor durante la configuración. (Se hereda de ProviderBase).
Arriba
  Nombre Descripción
Método público AddUsersToRoles Este método no lo admite el proveedor de funciones de símbolos (token) de Windows. (Invalida a RoleProvider.AddUsersToRoles(String[], String[])).
Método público CreateRole Este método no lo admite el proveedor de funciones de símbolos (token) de Windows. (Invalida a RoleProvider.CreateRole(String)).
Método público DeleteRole Este método no lo admite el proveedor de funciones de símbolos (token) de Windows. (Invalida a RoleProvider.DeleteRole(String, Boolean)).
Método público Equals(Object) Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público FindUsersInRole Este método no lo admite el proveedor de funciones de símbolos (token) de Windows. (Invalida a RoleProvider.FindUsersInRole(String, String)).
Método público GetAllRoles Este método no lo admite el proveedor de funciones de símbolos (token) de Windows. (Invalida a RoleProvider.GetAllRoles()).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetRolesForUser Obtiene una lista de los grupos de Windows en que está incluido un usuario. (Invalida a RoleProvider.GetRolesForUser(String)).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público GetUsersInRole Este método no lo admite el proveedor de funciones de símbolos (token) de Windows. (Invalida a RoleProvider.GetUsersInRole(String)).
Método público Initialize Inicializa el proveedor de funciones de símbolos (token) de Windows con los valores de propiedad especificados en el archivo de configuración de la aplicación ASP.NET. Este método no está pensado para utilizarlo directamente desde el código. (Invalida a ProviderBase.Initialize(String, NameValueCollection)).
Método público IsUserInRole(String, WindowsBuiltInRole) Obtiene un valor que indica si el usuario especificado está incluido en la función integrada de Windows especificada.
Método público IsUserInRole(String, String) Obtiene un valor que indica si el usuario especificado está en el grupo de Windows especificado. (Invalida a RoleProvider.IsUserInRole(String, String)).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público RemoveUsersFromRoles Este método no lo admite el proveedor de funciones de símbolos (token) de Windows. (Invalida a RoleProvider.RemoveUsersFromRoles(String[], String[])).
Método público RoleExists Este método no lo admite el proveedor de funciones de símbolos (token) de Windows. (Invalida a RoleProvider.RoleExists(String)).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba

La clase WindowsTokenRoleProvider es un proveedor de pertenencia a funciones de sólo lectura que recupera información de funciones de un usuario de Windows basándose en los grupos de seguridad de Windows. Es muy útil con aplicaciones ASP.NET que utilicen el modo de autenticación de Windows, donde la configuración de autenticación de IIS deshabilita la autenticación anónima. Puede configurar las aplicaciones ASP.NET para permitir o denegar el acceso basándose en la pertenencia de un usuario a un grupo de Windows determinado.

No puede utilizar la clase WindowsTokenRoleProvider para crear o eliminar funciones ni para modificar la pertenencia a una función que esté basada en la pertenencia a grupos de Windows. El sistema operativo Windows administra esta funcionalidad. La clase WindowsTokenRoleProvider sólo admite los métodos IsUserInRole y GetRolesForUser de la clase abstracta RoleProvider.

En el ejemplo siguiente se muestra el archivo Web.config para una aplicación ASP.NET. Especifica que la aplicación utiliza autenticación de Windows y la clase WindowsTokenRoleProvider para recuperar información de funciones de los usuarios de Windows. El elemento authorization especifica que sólo los usuarios del grupo BUILTIN\\Administradores tienen permitido el acceso a la aplicación.

<configuration>
  <system.web>
    <authentication mode="Windows" />

    <authorization>
      <allow roles="BUILTIN\Administrators" />
        <deny users="*" />
      </authorization>

    <roleManager defaultProvider="WindowsProvider" 
      enabled="true"
      cacheRolesInCookie="false">
      <providers>
        <add
          name="WindowsProvider"
          type="System.Web.Security.WindowsTokenRoleProvider" />
      </providers>
    </roleManager>

  </system.web>
</configuration>

.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar