本文实例讲述了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#实现判断当前操作用户管理角色的方法的详细内容...