を構築する方法に応じて、同じのWindowsPrincipalに異なる結果を返す、私はprincipal.IsInRole()
Principal.IsInRoleが、私はそれを構築する方法に応じて、同じのWindowsPrincipalオブジェクトに</p> <p>を構築するには、2つの方法があり、それが
は、ここに私のコードです:
var principal1 = new WindowsPrincipal(WindowsIdentity.GetCurrent());
var principal2 = new WindowsPrincipal(new WindowsIdentity("myName"));
principal1.IsInRole("groupName") : returns false
principal2.IsInRole("groupName") : returns true
principal1.Identity.Name
とprincipal2.Identity.Name
は同じです。
何が起こっているのでしょうか?
このリンクは全く同じ問題を議論しています:http://stackoverflow.com/questions/4563446/whats-the-difference-between-retrieving-windowsprincipal-from-windowsidentity-a –