Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

区間偽装のサンプルです。

Open棟梁のIdentityImpersonation.ImpersonateValidUserUndoImpersonationメソッドを使用しています。

try
{
    // コードの特定部分を実行するときのみ、任意のユーザを偽装する。

    // 偽装して
    ii = new IdentityImpersonation();
    ret = ii.ImpersonateValidUser("x", "", "x");

    // ファイルを開く
    Console.WriteLine(
      string.Format("ユーザ「{0}」を偽装):", WindowsIdentity.GetCurrent().Name)
      + ResourceLoader.LoadAsString(@"c:\test.txt", Encoding.GetEncoding(CustomEncode.UTF_8)));

}
catch (Exception ex)
{
    Debug.WriteLine(ex.Message);
}
finally
{
    // 偽装解除
    ret = ii.UndoImpersonation();
}

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-07-30 (月) 16:41:01 (137d)