focus 专栏

--专注于.NET Web开发技术
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

判断当前登陆的用户是否是系统管理员

Posted on 2007-01-24 22:31  focus  阅读(969)  评论(0编辑  收藏  举报
using System.Threading;
using System.Security.Principal;
-----------------------------------------
-----------------------------------------
 
/// <summary>
    
/// 判断当前登录的用户是否属于系统管理员组
    
/// </summary>
    
/// <returns></returns>
    public static bool IsAdministrator()
    {
        AppDomain myDomain 
= Thread.GetDomain();
        myDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
        WindowsPrincipal myPrincipal 
= (WindowsPrincipal)Thread.CurrentPrincipal;
        
return myPrincipal.IsInRole(WindowsBuiltInRole.Administrator);
    }