Code Monkey home page Code Monkey logo

ldap-rs's People

Contributors

ancwrd1 avatar mateuszkj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

mateuszkj

ldap-rs's Issues

Parsing error when querying `distinguishedname` with parentheses

let req = SearchRequest::builder()
.base_dn("dc=mycorp,dc=corp")
.scope(SearchRequestScope::WholeSubtree)
.filter("(&(ObjectCategory=CN=Person,CN=Schema,CN=Configuration,DC=mycorp,DC=corp)(distinguishedname=CN=Surname Lastname (uniqueid),OU=User,OU=ASZ,OU=Accounts,DC=europe,DC=mycorp,DC=corp))")
.build().unwrap();

throws a parsing error

thread 'ldap::test_member_search' panicked at 'called `Result::unwrap()` on an `Err` value: InvalidFilter(Error { variant: ParsingError { positives: [and, or, not], negatives: [] }, location: Pos(71), line_col: Pos((1, 72)), path: None, line: "(&(ObjectCategory=CN=Person,CN=Schema,CN=Configuration,DC=mycorp,DC=corp)(distinguishedname=CN=Surname Lastname (uniqueid),OU=User,OU=ASZ,OU=Accounts,DC=europe,DC=mycorp,DC=corp))", continued_line: None })', src/ldap.rs:94:18

while the following works (note the excluded (uniqueid))

let req = SearchRequest::builder()
.base_dn("dc=mycorp,dc=corp")
.scope(SearchRequestScope::WholeSubtree)
.filter("(&(ObjectCategory=CN=Person,CN=Schema,CN=Configuration,DC=mycorp,DC=corp)(distinguishedname=CN=Surname Lastname OU=User,OU=ASZ,OU=Accounts,DC=europe,DC=mycorp,DC=corp))")
.build().unwrap();

Expose DN in searches

Description

Currently function search_one() (and others search functions) returns only Attributes without DN (Distinguished Name).

Expected behavior

Search function returns object_name (LdapDn) with attributes.

Additional context

DN can be found in struct SearchResultEntry in rasn-ldap crate.

Tested crate version ldap-rs = "0.2.0"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.