好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C#实现判断当前操作用户管理角色的方法

本文实例讲述了C#实现判断当前操作用户管理角色的方法。分享给大家供大家参考。具体实现方法如下:

?

/// <summary>

/// 判断当前操作用户的管理角色

/// </summary>

public static void GetCurrentUserRole()

{

   AppDomain appDomain = System.Threading.Thread.GetDomain();

   appDomain.SetPrincipalPolicy(System.Security.Principal.PrincipalPolicy.WindowsPrincipal);

   System.Security.Principal.WindowsPrincipal wp = System.Threading.Thread.CurrentPrincipal as System.Security.Principal.WindowsPrincipal;

   bool IsUser = wp.IsInRole(System.Security.Principal.WindowsBuiltInRole.Guest);

   Console.Write( "当前用户的角色是:" );

   if (IsUser)

     Console.WriteLine( "来宾" );

   IsUser = wp.IsInRole(System.Security.Principal.WindowsBuiltInRole.User);

   if (IsUser)

     Console.WriteLine( "普通用户" );

   IsUser = wp.IsInRole(System.Security.Principal.WindowsBuiltInRole.PowerUser);

   if (IsUser)

     Console.WriteLine( "超级用户" );

   IsUser = wp.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator);

   if (IsUser)

     Console.WriteLine( "系统管理员" );

   IsUser = wp.IsInRole(System.Security.Principal.WindowsBuiltInRole.SystemOperator);

   if (IsUser)

     Console.WriteLine( "系统操作员" );

   IsUser = wp.IsInRole(System.Security.Principal.WindowsBuiltInRole.BackupOperator);

   if (IsUser)

     Console.WriteLine( "备份操作员" );

   IsUser = wp.IsInRole(System.Security.Principal.WindowsBuiltInRole.PrintOperator);

   if (IsUser)

     Console.WriteLine( "打印操作员" );

   IsUser = wp.IsInRole(System.Security.Principal.WindowsBuiltInRole.AccountOperator);

   if (IsUser)

     Console.WriteLine( "账户操作员" );

   IsUser = wp.IsInRole(System.Security.Principal.WindowsBuiltInRole.Replicator);

   if (IsUser)

     Console.WriteLine( "复制程序员" );

}

希望本文所述对大家的C#程序设计有所帮助。

dy("nrwz");

查看更多关于C#实现判断当前操作用户管理角色的方法的详细内容...

  阅读:78次