Sei sulla pagina 1di 3

Matriz de identidades de ASP.

NET
Los objetos principales implementan la interfaz IPrincipal y representan el contexto de
seguridad del usuario en cuyo nombre se ejecuta el código. El objeto principal incluye la
identidad del usuario (como un objeto IIdentity contenido) y cualquier función a la que
pertenece el usuario.
ASP.NET proporciona las siguientes implementaciones de objetos principales y de
identidad:
Los objetos WindowsPrincipal y WindowsIdentity representan a los usuarios
que han sido autenticados mediante la autenticación de Windows. Con estos
objetos, la lista de funciones se obtiene automáticamente del conjunto de grupos
de Windows a los que pertenece el usuario de Windows.
Los objetos GenericPrincipal y GenericIdentity representan a los usuarios que
han sido autenticados por la autenticación mediante formularios u otros
mecanismos de autenticación personalizada. Con estos objetos, la lista de
funciones se obtiene de forma personalizada, normalmente a partir de una base
de datos.
Los objetos FormsIdentity y PassportIdentity representan a los usuarios que
han sido autenticados por la autenticación mediante formularios y por la
autenticación de Passport respectivamente.

En las tablas siguientes se muestra, en varias configuraciones de autenticación de IIS, la


identidad resultante que se obtiene de cada una de las variables que mantienen un
objeto IPrincipal o IIdentity. En la tabla se utilizan las siguientes abreviaturas:
HttpContext = HttpContext.Current.User, que devuelve un objeto IPrincipal que
contiene información de seguridad de la solicitud Web actual. Es el cliente Web
autenticado.
WindowsIdentity = WindowsIdentity.GetCurrent(), que devuelve la identidad del
contexto de seguridad del subproceso Win32 en ejecución.
Thread = Thread.CurrentPrincipal, que devuelve el principal del subproceso
.NET que se ejecuta sobre el subproceso Win32.
Tabla 1: Autenticación anónima de IIS

! "# $ % & !

' (
!" $) !

1
+ (
! "# $ % & !
*
(
' ( *
+ (
!" $) !
*
(

Tabla 2: Autenticación básica de IIS

, "#
, "#
, "#
' ( , "#
!" $) !
, "#
*
+ (
, "#
*
(
' ( *
+ (
!" $) !
*
(

Tabla 3: Autenticación implícita de IIS

, "#
, "#
, "#
' ( , "#
!" $) !
, "#
*
+ (
, "#
*
(
' ( *
+ (
!" $) !
*
(

2
Tabla 4: Integrada de Windows para IIS

, "#
, "#
, "#
' ( , "#
!" $) !
, "#
*
+ (
, "#
*
(
' ( - *
+ (
!" $) !
*
(

Potrebbero piacerti anche