summaryrefslogtreecommitdiffstats
path: root/source4/dsdb/samdb/samdb.h
Commit message (Collapse)AuthorAgeFilesLines
* s4:dsdb Add control for signaling between repl_meta_data and linked_attributesAndrew Bartlett2010-06-161-0/+5
| | | | | | | | This control will allow the linked_attributes module to know if repl_meta_data has already handled the creation of forward and back links. Andrew Bartlett
* s4:fix allocated control OIDs for "password_hash" LDB moduleMatthias Dieter Wallnöfer2010-06-131-3/+3
| | | | | The password hash module controls overlapped others. Sorry, but the "schema_samba4.ldif" hasn't been kept up-to-date.
* s4:dsdb: add new controlsMatthias Dieter Wallnöfer2010-05-101-0/+21
| | | | | | | - Add a new control for getting status informations (domain informations, password change status) directly from the module - Add a new control for allowing direct hash changes - Introduce an addtional control "change_old password checked" for the password
* s4-dsdb: added an extended operation for allocating a new RID poolAndrew Tridgell2010-01-081-0/+8
| | | | | | | This will be called by getncchanges when a client asks for a DRSUAPI_EXOP_FSMO_RID_ALLOC operation Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
* s4:dsdb Move module configuration from each ldb into samba_dsdb.cAndrew Bartlett2009-11-231-0/+2
| | | | | | | | | | | | This makes getting the module order correct, the obligation of Samba4 developers, and not system administrators. In particular, once an ldb is updated to use only the 'samba_dsdb' module, no further changes to the ldb should be required when upgrading to later Samba4 versions. (thanks to metze for the suggestion of samba_dsdb as a long-term stable name for the module) Andrew Bartlett
* s4:dsdb Rework samdb code to use 'storage format' DNs for defaultObjectCategoryAndrew Bartlett2009-11-171-0/+5
| | | | | | | | | | It is important to always ensure that this attribute has an extended DN if the rest of the database stores things that way. The knowlege of what format the DN is stored on disk with is passed around in an LDB opaque. Andrew Bartlett
* s4:dsdb Add new dsdb_dn to handle DN+Binary and DN+StringAndrew Bartlett2009-11-121-0/+1
| | | | | | | This aims to replace (and is based on) the code in ldb_dn.c. It is however much stricter in the DNs it will accept. Andrew Bartlett
* s4:dsdb Rework modules create new partitions at runtimeAndrew Bartlett2009-10-211-0/+8
| | | | | | | | | | | | | | This is done by passing an extended operation to the partitions module to extend the @PARTITION record and to extend the in-memory list of partitions. This also splits things up into module parts that belong above and below repl_meta_data Also slit the partitions module into two files due to the complexity of the code Andrew Barltett
* add the the linked attributes elements to the repl structureAndrew Tridgell2009-09-031-1/+4
| | | | This exposes the linked_attributes to the repl_meta_data module
* change the dsdb_control_current_partition to not include internal variablesAndrew Tridgell2009-09-021-6/+2
| | | | | | | | | | | | | This structures was used in two ways. In one way it held variables that are logically internal to the partition module, and in the other way it was used to pass the partition DN down to other modules. This change makes the structure contain just the dn which is being passed down. This change is part of the support for linked attributes. We will be passing this control down from above the partition module to force which partition a request acts upon. The partition module now only adds this control if it isn't already there.
* libds: share UF_ flags between samba3 and 4.Günther Deschner2009-07-131-1/+1
| | | | Guenther
* s4:lib/tevent: rename structsStefan Metzmacher2008-12-291-1/+1
| | | | | | | | | | | | | | | | | | | | list="" list="$list event_context:tevent_context" list="$list fd_event:tevent_fd" list="$list timed_event:tevent_timer" for s in $list; do o=`echo $s | cut -d ':' -f1` n=`echo $s | cut -d ':' -f2` r=`git grep "struct $o" |cut -d ':' -f1 |sort -u` files=`echo "$r" | grep -v source3 | grep -v nsswitch | grep -v packaging4` for f in $files; do cat $f | sed -e "s/struct $o/struct $n/g" > $f.tmp mv $f.tmp $f done done metze
* s4:dsdb: split extended_dn into extended_dn_in, extended_dn_out and ↵Andrew Bartlett2008-12-171-0/+5
| | | | | | | | | | | | | | | | | | | extended_dn_store. By splitting the module, the extended_dn_in and extended_dn_store moudles can use extended_dn_out to actually get the extended DN. This avoids code duplication. The extended_dn_out module also contains a client implementation of the OpenLDAP dereference control (draft-masarati-ldap-deref-00). This also introduces a new control 'DSDB_CONTROL_DN_STORAGE_FORMAT_OID' to ask the extended_dn_out module to return whatever the 'storage format' is. This allows us to work with both OpenLDAP (which performs a dereference at run time) and LDB (which stores the GUID and SID on disk). Signed-off-by: Stefan Metzmacher <metze@samba.org>
* s4:dsdb: add support for DSDB_OPENLDAP_DEREFERENCE_CONTROLAndrew Bartlett2008-12-171-0/+22
| | | | | | | | | | | Encode and decode the OpenLDAP dereference control (draft-masarati-ldap-deref-00) At this time, the ldb_controls infrustructure does not handle request and reply controls having different formats, so this is purely the client implementation (ie, there is no decode of the client->server packet, and no encode of the server->client packet). Signed-off-by: Stefan Metzmacher <metze@samba.org>
* s4:dsdb: passdown DSDB_CONTROL_REPLICATED_UPDATE_OID for replicated updatesStefan Metzmacher2008-09-291-0/+3
| | | | | | | We need to make sure replicated updates are handled differently in some situations, e.g. we should bypass the schema checks. metze
* Note the ldb syntax for attribute syntaxes in the table.Andrew Bartlett2008-08-181-0/+1
| | | | | | | | | | | This includes additional Samba-specific syntaxes made available from the ldif_handlers code. This commit also changes some table to use #defines, to ensure consistancy in other parts of the code. Andrew Bartlett (This used to be commit e26a5efd9a580ed3728e1f449e367b1cd4a73b5f)
* dsdb: add a comment about the parameter to DSDB_EXTENDED_SCHEMA_UPDATE_NOW_OIDStefan Metzmacher2008-07-261-0/+4
| | | | | metze (This used to be commit 2f06fbe06be2e1b77ea013ddba853ce819e58e88)
* Handle schema reloading request.Anatoliy Atanasov2008-07-241-0/+2
| | | | | | | | | | | | | | | The ldif for that operation looks like this: dn: changetype: Modify add: schemaUpdateNow schemaUpdateNow: 1 It uses the rootdse's object functional attribute schemaUpdateNow. In rootdse_modify() this command is being recognized and it is send as extended operation with DSDB_EXTENDED_SCHEMA_UPDATE_NOW_OID. In the partition module its dispatched to the schema_fsmo module. The request is processed in the schema_fsmo module by schema_fsmo_extended(). (This used to be commit 39f9184ddf215f2b512319211c0a05702218ef87)
* schema_fsmo: move fsmo info into struct dsdb_schemaStefan Metzmacher2008-07-011-5/+0
| | | | | metze (This used to be commit 8538d305c803268c712a90879f29a2a74ba0ef03)
* Include flags.h into samdb.hAndrew Bartlett2008-05-211-0/+1
| | | | | | | These flags are too useful just to hide away... Andrew Bartlett (This used to be commit 1e897b6148407e9921edd2c3db734930d79ccb42)
* Specify event_context to ldb_wrap_connect explicitly.Jelmer Vernooij2008-04-171-0/+1
| | | | (This used to be commit b4e1ae07a284c044704322446c94351c2decff91)
* r26483: Merge ldb module dependency fixes, fix auth python module.Jelmer Vernooij2007-12-211-0/+1
| | | | (This used to be commit 85eeecf997a071ca7e7ad0247e8d34d49b7ffcbb)
* r26227: Make loadparm_context part of a server task, move loadparm_contexts ↵Jelmer Vernooij2007-12-211-0/+1
| | | | | | further up the call stack. (This used to be commit 0721a07aada6a1fae6dcbd610b8783df57d7bbad)
* r23792: convert Samba4 to GPLv3Andrew Tridgell2007-10-101-3/+2
| | | | | | There are still a few tidyups of old FSF addresses to come (in both s3 and s4). More commits soon. (This used to be commit fcf38a38ac691abd0fa51b89dc951a08e89fdafa)
* r20871: implement the validFSMOs constructed attribute on the rootdseStefan Metzmacher2007-10-101-0/+15
| | | | | | | | | | for the schema, domain naming and pdc fsmo roles infrastructure and rid manager will be added later, when we have module for them metze (This used to be commit 308f9cf822a3a34dae28a5fa5aa850e2adbeb472)
* r20826: make the dsdb_control_current_partition struct public and allocate ↵Stefan Metzmacher2007-10-101-0/+17
| | | | | | | | | an oid for the control metze (This used to be commit 684eee52e8812f6d104d8706ab059643ff4faa46)
* r20729: add a version number to struct dsdb_extended_replicated_objectsStefan Metzmacher2007-10-101-0/+7
| | | | | metze (This used to be commit 2e79863d54030526841e5858e7be6a815c25593b)
* r20728: the DSDB_CONTROL_REPLICATED_OBJECT_OID control isn't used anymoreStefan Metzmacher2007-10-101-5/+0
| | | | | | | because we now use DSDB_EXTENDED_REPLICATED_OBJECTS_OID extended operation metze (This used to be commit 4380cc9ed6ac2e6c133b5a36f922b341474a8e7e)
* r20726: - only add the rdn attribute and it's meta_data when the 'name' ↵Stefan Metzmacher2007-10-101-0/+1
| | | | | | | | | | attribute is there - add the values for objectGUID and whenChanged inside the ldb module, so that the ldb module has only replicated attributes as input metze (This used to be commit 0ecb07e0526462529fb21cec30e789a9002b30a1)
* r20709: pass a repsFromTo1 struct down as it contains all needed info for ↵Stefan Metzmacher2007-10-101-2/+1
| | | | | | | | | the source dsa and the highwater mark vector metze (This used to be commit a31e017e5388e5abd6ed9d09adcf26d2527954a6)
* r20705: store the "replUpToDateVector" attribute in ↵Stefan Metzmacher2007-10-101-0/+4
| | | | | | | DSDB_EXTENDED_REPLICATED_OBJECTS metze (This used to be commit c9e7a58f6a16dfa28323fd0fd01ad6ee516c51b0)
* r20682: make the dsdb_extended_replicated_objects_commit() interface a bit ↵Stefan Metzmacher2007-10-101-15/+10
| | | | | | | | | more useful, so that we can apply the schema partition objects with one call metze (This used to be commit 165ff94b8a89ef4b9145405633ed11ab9567376b)
* r20680: prepare the helper functions for applying replicated objectsStefan Metzmacher2007-10-101-0/+3
| | | | | | | to pass all needed info to the repl_meta_data module metze (This used to be commit d5db31cde279cf05bd13bcf0da03767ab3498079)
* r20629: add a wrapper function for ldb_extended(ldb, ↵Stefan Metzmacher2007-10-101-0/+10
| | | | | | | | | | | DSDB_EXTENDED_REPLICATED_OBJECTS_OID, out, &ext_res); which prepares the replicated objects, the repl_meta_data ldb module will then add the uSNCreated, uSNChanged and some other things and will apply the objects to the partition specific ldb metze (This used to be commit 48d568a75b8109807af29f5d9604240c20c1a116)
* r20599: - forward extended operations in the partitions moduleStefan Metzmacher2007-10-101-1/+2
| | | | | | | | | | | | | | - by default the operations goes to all partitions - but some wellkown ones will go to just one partition (DSDB_EXTENDED_REPLICATED_OBJECTS_OID for now) I'll soon change the partitions module so that it'll attach a DSDB_CONTROL_PARTITION_CONTEXT_OID control to give the repl_meta_data or other partition specific modules a chance to to know for which partition it should work. metze (This used to be commit 0ed53c6d0f4a4e43ff9c8943730eeb57c735201b)
* r20587: prepare the DSDB_EXTENDED_REPLICATED_OBJECTS_OID handlingStefan Metzmacher2007-10-101-0/+5
| | | | | metze (This used to be commit ef3b325db060d43a7c2e058f6b8914b5867cd321)
* r20580: pass the DSDB_CONTROL_REPLICATED_OBJECT_OID with the ldb_add requestStefan Metzmacher2007-10-101-0/+5
| | | | | | | | | | | when applying replicated objects. the samldb module ignores such requests now... and the repl_meta_data module has different functions for the replicated and originating cases... metze (This used to be commit a4d5e0126cfd6135ab829f4984269e265a868a28)
* r20420: create infrastructure to convert attribute values from drsuapi to ldbStefan Metzmacher2007-10-101-0/+1
| | | | | metze (This used to be commit 17c52ed27613051beecd5bbf72c6e6e749a21d27)
* r20306: remove the static oid mapping tableStefan Metzmacher2007-10-101-0/+1
| | | | | | | and attach the table to the dsdb_schema metze (This used to be commit df63995ec5f322d17145664c1f174783861e1723)
* r20233: add functions to create a dsdb_attribute and dsdb_class fromStefan Metzmacher2007-10-101-0/+1
| | | | | | | a drsuapi_DsReplicaObject metze (This used to be commit 9168236ddd3d8ed9daa1e47be1e6b12d2bc348b6)
* r20221: - move the dsdb_schema, dsdb_attribute, dsdb_class structs intoStefan Metzmacher2007-10-101-0/+1
| | | | | | | | | | | a generic location - this struct should be also used by the dsdb/samdb/ldb_modules/schema.c module later - add functions to map from LDAP OID values to uint32_t values - add torture test for the OID => uint32 mapping code metze (This used to be commit 58ba6ec195ce3a5e2352866809f6cb57f8d8260a)
* r14570: Move some functions also they are also used from kpasswdJelmer Vernooij2007-10-101-0/+1
| | | | (This used to be commit 89dfb74894c809d69eab05bdb6d5fe4012153808)
* r14542: Remove librpc, libndr and libnbt from includes.hJelmer Vernooij2007-10-101-0/+1
| | | | (This used to be commit 51b4270513752d2eafbe77f9de598de16ef84a1f)
* r14383: Fix non-developer build.Jelmer Vernooij2007-10-101-1/+1
| | | | (This used to be commit f4de155c94b89e586640d11992953a0d5fc0716d)
* r14380: Reduce the size of structs.hJelmer Vernooij2007-10-101-0/+32
(This used to be commit 1a16a6f1dfa66499af43a6b88b3ea69a6a75f1fe)