- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
PrincipalContext context = new PrincipalContext(ContextType.Domain, "ipofmachine", "DC=xyz,DC=org", "username", "Password");
UserPrincipal userPrinciple = UserPrincipal.FindByIdentity(context, "User0");
var groups = userPrinciple.GetAuthorizationGroups();
if (userPrinciple != null)
{
foreach (GroupPrincipal gp in groups)
{
//some thing
}
}
我需要授予什么权限吗?在一些博客中我了解到,如果没有用户设置为包含 SID 历史记录,那么这将正常工作(但我认为您不能编辑组的 sid 值)
最佳答案
我发现将域用户添加到本地组时会出现问题,但稍后该域用户会从 Active Directory 中删除。该本地组的状态是,作为成员显示的不是域用户名,而是使用 SID。
但是!
那个 SID 不再存在于 Active Directory 中导致事情变得繁荣。
当然,弹出 NoMatchingPrincipalException 可能还有许多其他原因,因此此代码提供了解决方法。它来自 MSDN 上的一篇很棒的帖子。下面的代码是在此处找到的修改版本:
public static IEnumerable<Principal> getAuthorizationGroups(UserPrincipal user)
{
PrincipalSearchResult<Principal> groups = user.GetAuthorizationGroups();
List<Principal> ret = new List<Principal>();
var iterGroup = groups.GetEnumerator();
using (iterGroup)
{
while (iterGroup.MoveNext())
{
try
{
Principal p = iterGroup.Current;
Console.WriteLine(p.Name);
ret.Add(p);
}
catch (NoMatchingPrincipalException pex)
{
continue;
}
}
}
return ret;
}
关于c# - GetAuthorizationGroups() 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16221974/
PrincipalContext context = new PrincipalContext(ContextType.Domain, "ipofmachine", "DC=xyz,DC=org",
出于某种原因,GetAuthorizationGroups() 似乎需要大约 20 秒才能返回组。我正在使用这段代码: UserPrincipal user; // This takes 20 sec
我在网络应用程序中使用 UserPrincipal 类的 GetAuthorizationGroups 方法时遇到问题。 使用以下代码,我收到“尝试检索授权组时,发生错误 (5)” Principal
我正在尝试通过 GetAuthorizationGroups 查找群组,它的工作原理是我可以返回一个 IEnumerable,但是当我尝试读取它们时,我返回的大多数项目都会抛出异常: System.R
我正在使用 ASP.Net 4.0 MVC 查询事件目录。我正在尝试获取用户组成员身份的列表并遍历它们。我有一个奇怪的问题。要获取我正在使用的组: PrincipalSearchResult g
这个问题在这里已经有了答案: UserPrincipals.GetAuthorizationGroups An error (1301) occurred while enumerating the
我在 ASP.Net MVC 网站中运行以下代码: using (var ctx = new PrincipalContext(ContextType.Domain, DOMAIN)) usi
研究: Similar Issue with workaround, but not actual solution to existing problem Similar issue pointin
我是一名优秀的程序员,十分优秀!