Click or drag to resize

UserInfoImpersonateUser Method

Impersonates the specified user.

Namespace: GSF.Identity
Assembly: GSF.Core (in GSF.Core.dll) Version: 2.4.218-beta+101eee949414e414795e55a6e73d88938f0177b8
Syntax
public static WindowsImpersonationContext ImpersonateUser(
	string domain,
	string userName,
	string password
)
View Source

Parameters

domain  String
Domain of user to impersonate.
userName  String
Username of user to impersonate.
password  String
Password of user to impersonate.

Return Value

WindowsImpersonationContext
A WindowsImpersonationContext object of the impersonated user.
Remarks
After impersonating a user the code executes under the impersonated user's identity.
Example
This example shows how to impersonate a user:
C#
using System;
using GSF.Identity;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(string.Format("User before impersonation: {0}", UserInfo.CurrentUserID));
        UserInfo.ImpersonateUser("XYZCorp", "johndoe", "password"); // Impersonate user.
        Console.WriteLine(string.Format("User after impersonation: {0}", UserInfo.CurrentUserID));

        Console.ReadLine();
    }
}
See Also