如何判断用户是否是一个管理员
许多应用程序在允许用户执行某个操作之前,首先要判断这个用户是否是一个管理员,但在执行判断成员关系的过程中可能会出现错误。在Administrators组中判定成员关系的最常见方法就是创建一个适当的SID,并且在用户令牌中检查这个SID。但是,对于严格的令牌来说,这种检查是不够的。另一种常见的方法就是指定名称“Administrators”来查找SID:
但这种方法也不能进行精确的定位,因此不是最佳的方法。最佳方法就是使用CheckTokenMembership()来检查用户在任何组中的成员关系。如果需要修复在这个代码实例中出现的问题,应该将上面的代码写成以下形式:
by Loomman, QQ:28077188, MSN: Loomman@hotmail.com QQ裙:30515563 ☆程序天堂☆ 请尊重作者原创,转载注明来自裂帛一剑博客,谢谢合作。