Exemplo n.º 1
0
        /// <summary>
        /// Returns (&(objectCategory=person)(objectClass=user))
        /// </summary>
        /// <returns></returns>
        private static string AllUserFilter()
        {
            string _filterQuery = string.Empty;
            string _error       = string.Empty;

            ADFilter _filter = new ADFilter(ADFilterBuilder.ADFilterExpression.AND);

            _filter.Add(new ADFilterCondition("objectCategory", ADFilterCondition.ADFilterOperators.EQUALTO, "person"));
            _filter.Add(new ADFilterCondition("objectClass", ADFilterCondition.ADFilterOperators.EQUALTO, "user"));

            return(ADFilterBuilder.GetFilter(_filter, out _error));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Returns (&(objectCategory=person)(objectClass=user)(|(cn=USER1)(cn=USER2)))
        /// </summary>
        /// <param name="users"></param>
        /// <returns></returns>
        private static string GetUserCollectionFilter(params string[] users)
        {
            string _filterQuery = string.Empty;
            string _error       = string.Empty;

            ADFilter _childFilter = new ADFilter(ADFilterBuilder.ADFilterExpression.OR);

            users.ToList <string>().ForEach(delegate(string user)
            {
                _childFilter.Add(new ADFilterCondition("cn", ADFilterCondition.ADFilterOperators.EQUALTO, user));
            }
                                            );


            ADFilter _filter = new ADFilter(ADFilterBuilder.ADFilterExpression.AND, _childFilter);

            _filter.Add(new ADFilterCondition("objectCategory", ADFilterCondition.ADFilterOperators.EQUALTO, "person"));
            _filter.Add(new ADFilterCondition("objectClass", ADFilterCondition.ADFilterOperators.EQUALTO, "user"));

            return(ADFilterBuilder.GetFilter(_filter, out _error));
        }