Csharp/C Sharp/Development Class/Identity

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

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>