本文实例讲述了C#实现判断当前操作用户管理角色的方法。分享给大家供大家参考。具体实现方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/// <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#程序设计有所帮助。