summaryrefslogtreecommitdiffstats
path: root/server/db/sysdb.h
Commit message (Collapse)AuthorAgeFilesLines
* Implement GetUserAttributes in the InfoPipeStephen Gallagher2009-03-021-0/+31
| | | | | | | | | | | | | | | | | | This patch adds support for requesting user data in the sysdb via the InfoPipe. It currently has support for reading defined entries of integral, floating-point or string types. Tasks remaining: 1) Implement call to the provider when cache is out of date 2) Support byte arrays for userpic and similar I modified sysdb_search_ctx in sysdb_search.c to accept an array of attributes to pass into the LDB search. I also made one additional related fix: the btreemap now sorts in the correct order. Previously I had accidentally transposed the two values for sorting, so the map would always have been in exact reverse order.
* first version of LOCAL pam backendSumit Bose2009-03-021-0/+1
|
* Expose some more functions needed by the testsSimo Sorce2009-02-281-1/+12
|
* Convert sync calls in sysdb to async, transaction dependent, calls.Simo Sorce2009-02-281-51/+58
|
* Serialize access to sysdb and also exposes ldb transactions.Simo Sorce2009-02-261-13/+1
| | | | | | This is necessary because in ldb only 1 transaction per context is possible and all operations (or new transactions) are nested within it. Will revisit this later when ldb will addresses the problem.
* Rebase the code to use talloc, tdb, tevent, ldb as externalSimo Sorce2009-02-261-8/+8
| | | | | | dependencies based on the latest samba code. Convert all references to the old events library to use the renamed tevent library.
* Reorganize sysdb a bit,Simo Sorce2009-02-201-36/+51
| | | | | | | rename _posix_ function into _legacy_ Add support for the posix legacy mode where memberships are stored in memberUId and not in member/memberof pairs. Do not build sysdb as a library
* Always pass teh database path explicitly, so that test cases can useSimo Sorce2009-02-131-3/+4
| | | | | throw away databases Check version and init main db if empty
* - make all functions supposed to get input in posix formatSimo Sorce2009-02-121-50/+47
| | | | | | | | use the same namespace (sysdb_posix_) - no need to explicitly start a transaction if only one operation is performed using a synchronous interface - split _add_remove_ functions into separate functions, don't let ldap madness creep into out interfaces
* Added sysdb_remove_group_posix and sysdb_remove_group_posix_by_gidStephen Gallagher2009-02-121-0/+8
| | | | | | | | | | | Fixed a few small bugs in sysdb_[store|remove]_account_posix. The string "uid=" needed to be replaced with SYSDB_PW_NAME, and the search scope in sysdb_remove_account_posix_by_uid needed to be LDB_SCOPE_ONELEVEL, not LDB_SCOPE_BASE. Added associated unit tests. Modified the unit test structure so that it is called as a single suite, rather than a User and Group suite, since there is too much overlap.
* Add support for removing members from groups. Updated convenience functions ↵Stephen Gallagher2009-02-121-16/+27
| | | | | | | | | | for adding/removing user accounts and POSIX groups to the groups. Also modified the add/remove member functions to be a single interface taking a flag for add or removal, since the code only differs by one LDB flag. Added associated unit tests.
* Add sysdb_add_group_to_posix_group, refactored sysdb_add_acct_to_posix_group ↵Stephen Gallagher2009-02-121-0/+11
| | | | | | to now use sysdb_add_member_to_posix_group along with sysdb_add_member_to_posix_group. Added new unit tests to sysdb-tests.c for groups of groups.
* Adding sysdb_add_acct_to_posix_group and associated unit testsStephen Gallagher2009-02-121-2/+12
|
* Adding sysdb_store_group_posix with unit testStephen Gallagher2009-02-121-3/+8
|
* Regroup database rleated functions under db andSimo Sorce2009-01-121-0/+148
rename everything with the sysdb suffix.