2

現在ログインしているユーザー (クライアント) が特定の Active Directory グループにあることを確認する方法です。ありがとう

4

2 に答える 2

3

これを次の方法で試してください。必要に応じて変更するだけです...

public List<string> GetGroupNames(string userName)
{
    var pc = new PrincipalContext(ContextType.Domain);
    var src = UserPrincipal.FindByIdentity(pc, userName).GetGroups(pc);
    var result = new List<string>();
    src.ToList().ForEach(sr => result.Add(sr.SamAccountName));
    return result;
}
于 2011-05-30T16:04:37.310 に答える
1

これを試してください (ASP.NET でのみ機能しますが、Windows アプリでも同様の呼び出しが可能です)

    if (HttpContext.Current.User.IsInRole("RoleName"))
    {
        return true;
    }
    else
    {
        return false;
    }


これがHarvey Satherに役立つことを願っています

于 2011-05-30T17:50:41.263 に答える