Class1.cs
上传用户:lxycoco
上传日期:2022-07-21
资源大小:38457k
文件大小:1k
源码类别:

C#编程

开发平台:

Others

  1. using System;
  2. using System.Security;
  3. using System.Security.Principal;
  4. using System.Security.Permissions;
  5. namespace Wrox.ProCSharp.Security
  6. {
  7.    class SecurityApp8
  8.    {
  9.       static void Main(string[] args)
  10.       {
  11.          AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
  12.          try
  13.          {
  14.             ShowMessage();
  15.          }
  16.          catch (SecurityException exception)
  17.          {
  18.             Console.WriteLine("Security exception caught (" + exception.Message + ")");
  19.             Console.WriteLine("The current principal must be in the local Users group");
  20.          }
  21.       }
  22.       [PrincipalPermissionAttribute(SecurityAction.Demand, Role = "BUILTIN\Users")]
  23.       static void ShowMessage()
  24.       {
  25.          Console.WriteLine("The current principal is logged in locally ");
  26.          Console.WriteLine("(they are a member of the local Users group)");
  27.       }
  28.    }
  29. }