我有一个独特的困境。
我正在开发一个测试用户帐户权限的类,我已经涵盖了大部分基础。但我最关心的是针对Null
或测试一个SID
.
我担心的原因是:
if(user != null)
{
role.IsInRole(WindowsBuiltInRole.Administrator);
}
显然是一个简单的实现来演示,但是WindowsBuiltInRole
检查会严格基于单个机器还是针对域?如果用户域帐户确实是管理员,它会成功测试吗?
或者测试五个或六个域SID
令牌的更好方法是什么?其他用户帐户(例如网络服务帐户)是否会以相同的方式进行操作?确保令牌价值真实性的最佳方法是什么。
任何输入都会很棒。