如何解决asp.net Web应用程序-检查用户是否存在于Active Directory组中
|| 我有asp.net Web应用程序,如何检查当前登录的用户(客户端)在特定的Active Directory组中。 谢谢解决方法
请尝试以下方法。只需根据您的需要进行更改即可...
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;
}
, 试试看(仅适用于ASP.NET,但Windows应用程序可使用类似的调用)
if (HttpContext.Current.User.IsInRole(\"RoleName\"))
{
return true;
}
else
{
return false;
}
希望这可以帮助
哈维·萨瑟(Harvey Sather)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。