diff options
author | Simo Sorce <idra@samba.org> | 2002-03-18 11:35:53 +0000 |
---|---|---|
committer | Simo Sorce <idra@samba.org> | 2002-03-18 11:35:53 +0000 |
commit | 9fffb0859d07a885278c395a366656f05731235c (patch) | |
tree | 0b137ec305e22bf6e01c5efcecfed3ebc2888c90 /source3/passdb/pdb_ldap.c | |
parent | 4e6400f1ed9ef4cb4950a3b873ebdd9edd71efbd (diff) | |
download | samba-9fffb0859d07a885278c395a366656f05731235c.tar.gz samba-9fffb0859d07a885278c395a366656f05731235c.tar.bz2 samba-9fffb0859d07a885278c395a366656f05731235c.zip |
Start to switch away from the alghorithmic uid->rid mapping model
(This used to be commit 724390a8daabbecd236960562e0a50f62c6904f1)
Diffstat (limited to 'source3/passdb/pdb_ldap.c')
-rw-r--r-- | source3/passdb/pdb_ldap.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/source3/passdb/pdb_ldap.c b/source3/passdb/pdb_ldap.c index 7dae485394..4b4ff77eee 100644 --- a/source3/passdb/pdb_ldap.c +++ b/source3/passdb/pdb_ldap.c @@ -1145,6 +1145,24 @@ static BOOL ldapsam_getsampwrid(struct pdb_context *context, SAM_ACCOUNT * user, } /********************************************************************** + get rid by uid +*********************************************************************/ + +static uint32 ldapsam_uid_to_user_rid(struct pdb_context *context, uid_t uid) +{ + return fallback_pdb_uid_to_user_rid(uid); +} + +/********************************************************************** + get uid by rid +*********************************************************************/ + +static uid_t ldapsam_user_rid_to_uid(struct pdb_context *context, uint32 rid) +{ + return fallback_pdb_user_rid_to_uid(rid); +} + +/********************************************************************** Delete entry from LDAP for username *********************************************************************/ static BOOL ldapsam_delete_sam_account(struct pdb_context *context, const SAM_ACCOUNT * sam_acct) @@ -1409,6 +1427,8 @@ NTSTATUS pdb_init_ldapsam(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, co (*pdb_method)->add_sam_account = ldapsam_add_sam_account; (*pdb_method)->update_sam_account = ldapsam_update_sam_account; (*pdb_method)->delete_sam_account = ldapsam_delete_sam_account; + (*pdb_method)->uid_to_user_rid = ldapsam_uid_to_user_rid; + (*pdb_method)->user_rid_to_uid = ldapsam_user_rid_to_uid; /* TODO: Setup private data and free */ |