/// <summary> /// Возвращает список групп, членом которым является указанный пользователь /// </summary> /// <param name="userName">Имя пользователя (login name без указания домена)</param> /// <returns></returns> public ADGroupCollection GetUserGroupsMembeship( string userName ) { ADGroupCollection groups = new ADGroupCollection(); SearchResult searchResult = FindUserEntry( userName ); foreach (string groupDn in searchResult.Properties["memberOf"]) { ADGroup group = new ADGroup(); group.DN = groupDn; groups.Add( group ); } return groups; }
/// <summary> /// Проверяет принадлежность пользователя заданной группе. /// </summary> /// <param name="group">Группа, на принадлежность к которой следует проверить.</param> /// <returns></returns> public bool IsInGroup( ADGroup group ) { LdapAuthentication ldap = new LdapAuthentication(); ADGroupCollection userGroups = ldap.GetUserGroupsMembeship( Login ); return (userGroups.FindGroupByDN( group.DN ) != null); }
/// <summary> /// Проверяет принадлежность пользователя заданной группе. /// </summary> /// <param name="group">Группа, на принадлежность к которой следует проверить.</param> /// <returns></returns> public bool IsInGroup(ADGroup group) { ADGroupCollection userGroups = Groups; return (userGroups.FindGroupByDN(group.DN) != null); }