Compartir a través de


Reemplazar un objeto Principal

Actualización: noviembre 2007

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 consiguiente, las aplicaciones que necesitan la posibilidad de reemplazar objetos Principal deben tener concedido el objeto System.Security.Permissions.SecurityPermission para el control de la entidad de seguridad. 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

Conceptos

Objetos Principal e Identity

Referencia

System.Security.Permissions.SecurityPermission