「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。 目次 †概要 †区間偽装のサンプルです。 Open棟梁のIdentityImpersonation.ImpersonateValidUser+UndoImpersonationメソッドを使用しています。 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(); } |