summaryrefslogtreecommitdiffstats
path: root/source3/include/passdb.h
Commit message (Collapse)AuthorAgeFilesLines
* Merge passdb from HEAD -> 3.0Andrew Bartlett2002-11-021-1/+47
| | | | | | | | | | | | | | | | | | The work here includes: - metze' set/changed patch, which avoids making changes to ldap on unmodified attributes. - volker's group mapping in passdb patch - volker's samsync stuff - volkers SAMR changes. - mezte's connection caching patch - my recent changes (fix magic root check, ldap ssl) Andrew Bartlett (This used to be commit 2044d60bbe0043cdbb9aba931115672bde975d2f)
* syncing up with HEAD again....Gerald Carter2002-09-261-14/+14
| | | | (This used to be commit e026b84815ad1a5fa981c24fff197fefa73b4928)
* sync 3.0 branch with headJelmer Vernooij2002-08-171-2/+2
| | | | (This used to be commit 3928578b52cfc949be5e0ef444fce1558d75f290)
* updated the 3.0 branch from the head branch - ready for alpha18Andrew Tridgell2002-07-151-14/+32
| | | | (This used to be commit 03ac082dcb375b6f3ca3d810a6a6367542bc23ce)
* second step to gain free uid<->rid mappingSimo Sorce2002-03-191-8/+0
| | | | | we still need to free gid<->rid mapping and few other stuff (This used to be commit aa4b6f8181f34196a28951264dd8b631a5deef7f)
* ops forgot this :-)Simo Sorce2002-03-191-0/+8
| | | | (This used to be commit fdb88eb06af09171af2027a90ef6f3ac872beaee)
* Add the pdb_plugin module from Jelmer Vernooij <jelmer@nl.linux.org>.Andrew Bartlett2002-02-221-1/+4
| | | | | | | | | | | | | | This allow the user to select 'passdb backend = plugin : /path/to/plugin.so : pluging args' And load any arbitary plugin. Apparently Jelmer has a mysql plugin in the works - hence this patch. We probably need to rework the interface a bit before 3.0 (add versioning of some kind) but this is a good start. Andrew Bartlett (This used to be commit d6d18b70f0c377344b0b3d9df5a11d209793bfe0)
* Removed version number from file header.Tim Potter2002-01-301-2/+1
| | | | | Changed "SMB/Netbios" to "SMB/CIFS" in file header. (This used to be commit 6a58c9bd06d0d7502a24bf5ce5a2faf0a146edfa)
* This always points at a string literal, so it probably should be 'const'.Andrew Bartlett2002-01-261-1/+1
| | | | (This used to be commit e72e511935ce7f2b658a133bd536833864bc6a92)
* This is another *BIG* change...Andrew Bartlett2002-01-201-0/+67
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Samba now features a pluggable passdb interface, along the same lines as the one in use in the auth subsystem. In this case, only one backend may be active at a time by the 'normal' interface, and only one backend per passdb_context is permitted outside that. This pluggable interface is designed to allow any number of passdb backends to be compiled in, with the selection at runtime. The 'passdb backend' paramater has been created (and documented!) to support this. As such, configure has been modfied to allow (for example) --with-ldap and the old smbpasswd to be selected at the same time. This patch also introduces two new backends: smbpasswd_nua and tdbsam_nua. These two backends accept 'non unix accounts', where the user does *not* exist in /etc/passwd. These accounts' don't have UIDs in the unix sense, but to avoid conflicts in the algroitmic mapping of RIDs, they use the values specified in the 'non unix account range' paramter - in the same way as the winbind ranges are specifed. While I was at it, I cleaned up some of the code in pdb_tdb (code copied directly from smbpasswd and not really considered properly). Most of this was to do with % macro expansion on stored data. It isn't easy to get the macros into the tdb, and the first password change will 'expand' them. tdbsam needs to use a similar system to pdb_ldap in this regard. This patch only makes minor adjustments to pdb_nisplus and pdb_ldap, becouse I don't have the test facilities for these. I plan to incoroprate at least pdb_ldap into this scheme after consultation with Jerry. Each (converted) passdb module now no longer has any 'static' variables, and only exports 1 init function outside its .c file. The non-unix-account support in this patch has been proven! It is now possible to join a win2k machine to a Samba PDC without an account in /etc/passwd! Other changes: Minor interface adjustments: pdb_delete_sam_account() now takes a SAM_ACCOUNT, not a char*. pdb_update_sam_account() no longer takes the 'override' argument that was being ignored so often (every other passdb backend). Extra checks have been added in some places. Minor code changes: smbpasswd no longer attempts to initialise the passdb at startup, this is now done on first use. pdbedit has lost some of its 'machine account' logic, as this behaviour is now controlled by the passdb subsystem directly. The samr subsystem no longer calls 'local password change', but does the pdb interactions directly. This allow the ACB_ flags specifed to be transferred direct to the backend, without interference. Doco: I've updated the doco to reflect some of the changes, and removed some paramters no longer applicable to HEAD. (This used to be commit ff354c99c585068af6dc1ff35a1f109a806b326b)
* removed stuff I wasn't usingGerald Carter2002-01-021-49/+0
| | | | (This used to be commit 27ffce157a655e267f225126f586847e5a0b8614)
* rpcclient merge from 2.2 (including Jeremy's non-void return fix)Gerald Carter2001-04-281-1/+1
| | | | (This used to be commit 0a6ceed279cc8111008b21f75c6791efbd993f4b)
* forgot one thingGerald Carter2001-04-121-0/+4
| | | | (This used to be commit a17f2471571596e97b212ff9de1c8b45dac12eb6)
* still working on itGerald Carter2001-04-121-6/+13
| | | | (This used to be commit ff7c5be88a05c0f1858fedb966ccfc038299bbc9)
* looking towards abstracting the passdb and uidmapping interfaces.Gerald Carter2001-04-091-0/+66
This is more of a note to myself. In not used anywhere yet. (This used to be commit 442605c6bc81dd115f4df5cc20df3f61601c6013)