zoukankan      html  css  js  c++  java
  • 用户身份验证之Windows验证

    下面的代码演示了如何在程序中读取用户的Windows身份信息

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading;
    
    using System.Security.Principal;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                AppDomain.CurrentDomain.SetPrincipalPolicy(System.Security.Principal.PrincipalPolicy.WindowsPrincipal);
                //打印当前用户的用户名
                Console.WriteLine("当前用户:{0}",
                    Thread.CurrentPrincipal.Identity.Name);
                //判断当前用户是否属于某个windows组
                Console.WriteLine("是否为管理员:{0}",
                    Thread.CurrentPrincipal.IsInRole("BuiltIn\\Administrators"));
    
                WindowsPrincipal p =(WindowsPrincipal) Thread.CurrentPrincipal;
                WindowsIdentity i = p.Identity as WindowsIdentity;
    
                //打印当前用户的windows组信息
                Console.WriteLine("{0}用户组信息:",Environment.NewLine);
                foreach (var item in i.Groups.Translate(typeof(NTAccount)))
                {
                    Console.WriteLine(item);
                }
    
                Console.Read();
            }
        }
    }
    

    image

  • 相关阅读:
    C# json提取多层嵌套到数组-- C# json 数组
    JS中的prototype
    JS_&&||
    js 匿名函数 js-函数定义方法
    js匿名函数确实是个好东西
    JavaScript:undefined!=false之解 及==比较的规则
    Sql 中常用日期转换Convert(Datetime) convert datetime
    jquery设置元素的readonly和disabled
    eWebEditor复制粘贴图片时过滤域名
    java构造函数使用方法总结
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1690315.html
Copyright © 2011-2022 走看看