Example #1
0
        /// <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;
        }
Example #2
0
 /// <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);
 }
Example #3
0
 /// <summary>
 /// Проверяет принадлежность пользователя заданной группе.
 /// </summary>
 /// <param name="group">Группа, на принадлежность к которой следует проверить.</param>
 /// <returns></returns>
 public bool IsInGroup(ADGroup group)
 {
     ADGroupCollection userGroups = Groups;
     return (userGroups.FindGroupByDN(group.DN) != null);
 }