Csharp/C Sharp/Development Class/Identity
Demonstrates determining group identity
<source lang="csharp"> /* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110
- /
/*
Example19_7.cs demonstrates determining group identity
- /
using System; using System.Security.Principal;
public class Example19_6a {
public static void Main() { // get the current identity WindowsIdentity wi = WindowsIdentity.GetCurrent(); // get the associated principal WindowsPrincipal prin = new WindowsPrincipal(wi); if (prin.IsInRole(WindowsBuiltInRole.PowerUser)) { Console.WriteLine("You are a member of the Power User group"); } else { Console.WriteLine("You are not a member of the Power User group"); } }
}
</source>
Demonstrates principal and identity objects
<source lang="csharp"> /* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110
- /
/*
Example19_6.cs demonstrates principal & identity objects
- /
using System; using System.Security.Principal;
public class Example19_6 {
public static void Main() { // get the current identity WindowsIdentity wi = WindowsIdentity.GetCurrent(); Console.WriteLine("Identity information:"); Console.WriteLine(" Authentication Type: {0}",wi.AuthenticationType); Console.WriteLine(" Is Anonymous: {0}", wi.IsAnonymous); Console.WriteLine(" Is Authenticated: {0}", wi.IsAuthenticated); Console.WriteLine(" Is Guest: {0}", wi.IsGuest); Console.WriteLine(" Is System: {0}", wi.IsSystem); Console.WriteLine(" Name: {0}", wi.Name); Console.WriteLine(" Token: {0}", wi.Token); // get the associated principal WindowsPrincipal prin = new WindowsPrincipal(wi); Console.WriteLine("Principal information:"); Console.WriteLine(" Authentication Type: {0}", prin.Identity.AuthenticationType); Console.WriteLine(" Is authenticated: {0}", prin.Identity.IsAuthenticated); Console.WriteLine(" Name: {0}", prin.Identity.Name); }
}
</source>