Compartir a través de


Reemplazar un objeto Principal

Las aplicaciones que proporcionan servicios de autenticación deben poder reemplazar el objeto Principal para un subproceso dado. Además, el sistema de seguridad debe ayudar a proteger la capacidad de reemplazar objetos Principal porque un objeto Principal incorrecto asociado de forma malintencionada pone en peligro la seguridad de la aplicación al reivindicar una identidad o función falsas. Por tanto, a las aplicaciones que requieren la capacidad de reemplazar objetos Principal se les debe haber concedido el objeto System.Security.Permissions.SecurityPermission para el control del principal. Observe que este permiso no se requiere para realizar comprobaciones de seguridad basada en funciones ni para crear objetos Principal.

El objeto Principal actual se puede reemplazar realizando las tareas siguientes:

  1. Cree el objeto Principal de reemplazo y el objeto Identity asociado, normalmente después de realizar la autenticación.

  2. Asocie el objeto Principal nuevo al contexto de llamada, como se muestra en el código siguiente.

    Thread.CurrentPrincipal = principalObject;
    
    Thread.CurrentPrincipal = principalObject
    

Vea también

Referencia

System.Security.Permissions.SecurityPermission

Conceptos

Objetos Principal e Identity