- Apr 15, 2004
-
-
Pierangelo Masarati authored
-
- Apr 10, 2004
-
-
Pierangelo Masarati authored
for further mucking with data. This can be of use in ill situations where not all the required massaging can be done on data with SQL by means of stored procedures, but overlays are called too early and cannot be used to make data non LDAP compliant. - only support for bidirectional DN mucking is provided right now - support for other values mucking is planned - write is not completely tested yet - the API could change quite often; don't rely too much on it other cleanup has been added.
-
- Apr 08, 2004
-
-
Pierangelo Masarati authored
- There might be special cases that require the unique key to be a string (just ran into one); since this is not a generally useful change, it's hidden behind #defines. - Added essential support for telephoneNumber match; the same infrastructure might be useful for other specialized matches (also regular matches should use it to handle multiple spaces and so!). - Fixed dynamic backend initialization. - Cleaned up search base DN normalization (works also if no uppercase function is available, using case exact matches).
-
- Mar 17, 2004
-
-
Pierangelo Masarati authored
-
- Mar 08, 2004
-
-
Pierangelo Masarati authored
-
- Feb 18, 2004
-
-
Pierangelo Masarati authored
-
- Jan 19, 2004
-
-
Pierangelo Masarati authored
make file names more slapd-ish; add attribute inheritance to search attributes; precompile uppercased search
-
- Jan 17, 2004
-
-
Pierangelo Masarati authored
-
Pierangelo Masarati authored
-
Pierangelo Masarati authored
-
- Jan 13, 2004
-
-
Pierangelo Masarati authored
-
- Jan 11, 2004
-
-
Pierangelo Masarati authored
don't search if the filter is invalid; search also if an attribute is undefined for that objectclass, the filter may succeed anyway
-
- Jan 10, 2004
-
-
Pierangelo Masarati authored
-
- Jan 09, 2004
-
-
Pierangelo Masarati authored
-
Pierangelo Masarati authored
-
- Jan 01, 2004
-
-
Kurt Zeilenga authored
-
- Dec 07, 2003
-
-
Kurt Zeilenga authored
-
- Jul 15, 2003
-
-
Pierangelo Masarati authored
-
- Apr 16, 2003
-
-
Pierangelo Masarati authored
-
Pierangelo Masarati authored
-
Pierangelo Masarati authored
use syntax and matching rules knowledge when preparing SQL filters (to reduce pseudo-normalization efforts and search candidate number)
-
- Apr 15, 2003
-
-
Pierangelo Masarati authored
-
Pierangelo Masarati authored
-
Pierangelo Masarati authored
-
- Apr 11, 2003
-
-
Pierangelo Masarati authored
-
- Apr 07, 2003
-
-
Pierangelo Masarati authored
-
- Apr 03, 2003
-
-
Pierangelo Masarati authored
-
- Apr 02, 2003
-
-
Pierangelo Masarati authored
-
- Dec 14, 2002
-
-
Hallvard Furuseth authored
-
- Nov 21, 2002
-
-
Pierangelo Masarati authored
improve limits handling and consistency; return "Admin limit exceeded" instead of "Unwilling to perform"
-
- Nov 10, 2002
-
-
Pierangelo Masarati authored
-
- Oct 26, 2002
-
-
Pierangelo Masarati authored
-
- Aug 31, 2002
-
-
Pierangelo Masarati authored
fix extendedMatch and approx hfilter andling; get rid of subtree_cond (argh, need to trim it from config and docs ...)
-
- Aug 29, 2002
-
-
Pierangelo Masarati authored
-
Pierangelo Masarati authored
to back-bdb, back-ldbm and back-sql (the latter with limitations); - added handling of ":dn" attributes to extended rfc2254 filters and to matched value filter - altered the behavior of get_mra() when a matching rule is given: now it checks whether it is compatible with the attribute syntax and, in case it is, the given mr is used. In case of no type, the check is delayed when filtering
-
- Aug 23, 2002
-
-
Pierangelo Masarati authored
Now related ITSes need be audited and possibly closed. Enhancements: - re-styled code for better readability - upgraded backend API to reflect recent changes - LDAP schema is checked when loading SQL/LDAP mapping - AttributeDescription/ObjectClass pointers used for more efficient mapping lookup - bervals used where string length is required often - atomized write operations by committing at the end of each operation and defaulting connection closure to rollback - added LDAP access control to write operations - fully implemented modrdn (with rdn attrs change, deleteoldrdn, access check, parent/children check and more) - added parent access control, children control to delete operation - added structuralObjectClass operational attribute check and value return on search - added hasSubordinate operational attribute on demand - search limits are appropriately enforced - function backsql_strcat() has been made more efficient - concat function has been made configurable by means of a pattern - added config switches: - fail_if_no_mapping write operations fail if there is no mapping - has_ldapinfo_dn_ru overrides autodetect - concat_pattern a string containing two '?' is used (note that "?||?" should be more portable than builtin function "CONCAT(?,?)") - strcast_func cast of string constants in "SELECT DISTINCT statements (needed by PostgreSQL) - upper_needs_cast cast the argument of upper when required (basically when building dn substring queries) Todo: - add security checks for SQL statements that can be injected (?) - re-test with previously supported RDBMs - replace dn_ru and so with normalized dn (no need for upper() and so in dn match) - implement a backsql_normalize() function to replace the upper() conversion routines - note that subtree deletion, subtree renaming and so could be easily implemented (rollback and consistency checks are available :) - implement "lastmod" and other operational stuff (ldap_entries table ?)
-
- Aug 16, 2002
-
-
Pierangelo Masarati authored
- now all write operations appear to work correctly with PostgeSQL 7.0 - all write operations have been made transactional (atomic writes to entries are committed separately only in case of complete^1 success while all other operations are rolled-back by default) - more cleanup and handling of exceptional conditions TODO: - deen to check with different databases and more up to date versions of both unixODBC and PostgreSQL. ^1: attribute add/modify/delete operations silently succeed if the appropriate add/delete proc does not exist for each attribute; this may be correct to hide undesired/unimplemented correspondence between LDAP and SQL databases; however, a more appropriate LDAP behavior would be a failure with LDAP_UNAVAILABLE if a single write operation cannot be executed for such reason
-
- Aug 13, 2002
-
-
Pierangelo Masarati authored
- re-style according to the style giudelines for better readability - updated to recent frontend/backend API changes - fixed a few quirks about normalization - "optimized" a few memory allocation/string handling functions - fixed a few quirks about add/modify (still have to look ad modrdn) todo: - there is still something broken (at least with PostgreSQL and IBM db2, the two RDBMS O have at hand) when adding - move everything to struct bervals and try to save a few strlen - try some LDAP/SQL syntax relation to use appropriate value bind if possible - ...
-
- Apr 11, 2002
-
-
Howard Chu authored
-
- Jan 03, 2002
-
-
Howard Chu authored
-