sharepoint2013 跟着登录用账号判断是否属于某一个AD组
2014-09-24 16:43
211 查看
public static DirectoryEntry GetDirectoryObject() { DirectoryEntry oDE; oDE = new DirectoryEntry(ADPath); oDE.Username = AdministratorUser; oDE.Password = AdministratorPassword; return oDE; }
public string GetXMl() { string loginname=SPContext.Current.Web.CurrentUser.LoginName.ToString(); loginname = loginname.Substring(loginname.IndexOf("\\") + 1, loginname.Length - (loginname.IndexOf("\\") + 1)); DirectoryEntry de; de = GetDirectoryObject(); DirectorySearcher deSearch = new DirectorySearcher(); deSearch.SearchRoot = de; deSearch.Filter = "(&(objectClass=user)(samaccountname=" + loginname + "))"; SearchResultCollection results = deSearch.FindAll(); de.Close(); if (results.Count > 0) { return results[0].Path; } else { return null; } }
public bool UserIsExsitGroup(DirectoryEntry de, string GroupName) { bool f = false; DirectorySearcher deSearch = new DirectorySearcher(); deSearch.SearchRoot = de; deSearch.Filter = "(&(objectClass=group) (cn=" + GroupName + "))"; SearchResult Groupresult = deSearch.FindOne(); if (Groupresult != null) { string loginName=GetXMl(); //DirectoryEntry user = GetDirectoryEntry("LDAP://AD服务器地址/" + loginName); DirectoryEntry user = GetDirectoryEntry(loginName); if (user != null) { DirectoryEntry dirEntry = Groupresult.GetDirectoryEntry(); if (dirEntry.Properties["member"].Contains(loginName.Replace("LDAP://AD服务器地址/",""))) { f= true; } } user.Close(); } return f; }
相关文章推荐
- floyd 闭包传递 判断两个点是否属于同一个 强连通分量
- 【OC学习-15】如何判断两个对象是否属于同一个类?如何判断一个对象是否属于某一个类?
- 判断一个枚举值是否属于某个枚举类
- 判断用户是否在线及实现一个账号一个人登陆
- 判断一个时间是否属于周末
- is_a 判断一个对像是否属于一个类,或者该类的父类
- 用asp判断某IP是否属于一个网段的另类算法
- (OK) Android 内核 中,判断 srcaddr, dstaddr 是否属于 某个网段 或 同一个 网段
- 如何使用H5判断登录页面手机号码长度是否正确和账号密码不能为空,从而减少对服务器的请求(注册也一样)
- hdu 3594 强连通判断一条边是否只属于一个环
- 输入两个城市判断是否属于一个省
- SWF运行时判断两个DisplayObject是否同个类型,属于flash professional库中的同一个元件
- js 判断一个对象是否属于某一类
- 代码技巧1.类似于登录、注册界面要判断登录账号是不是空,验证码是否正确等,怎么写比较舒服一点?
- JAVA判断一个对象是否属于某个类
- filter 过滤器用户登录并判断是否属于电脑端或者手机端访问
- 判断一个字符串中所有字符是否属于别一个字符串
- Keyboard Row:判断一组字符串是否只属于某一个集合中
- 2输入一个字符判断是否属于a-zA-Z之间如果是请是属于a-z还是A-Z并且输出值。
- DB2数据库 SQL语句判断两个日期 是否属于同一个季度