本文实例讲述了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#程序设计有所帮助。