mirror of
https://github.com/samba-team/samba.git
synced 2025-01-13 13:18:06 +03:00
Remove references to the unused @SUBCLASS feature.
This was removed from ldb_tdb a while ago
Andrew Bartlett
(This used to be commit fcb87e7786
)
This commit is contained in:
parent
46c94dd8b2
commit
5c6364ba06
@ -47,7 +47,7 @@ class MapBaseTestCase(TestCaseInTempDir):
|
|||||||
|
|
||||||
ldb.add({"dn": "@PARTITION",
|
ldb.add({"dn": "@PARTITION",
|
||||||
"partition": [s4.basedn + ":" + s4.url, s3.basedn + ":" + s3.url],
|
"partition": [s4.basedn + ":" + s4.url, s3.basedn + ":" + s3.url],
|
||||||
"replicateEntries": ["@SUBCLASSES", "@ATTRIBUTES", "@INDEXLIST"]})
|
"replicateEntries": ["@ATTRIBUTES", "@INDEXLIST"]})
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(MapBaseTestCase, self).setUp()
|
super(MapBaseTestCase, self).setUp()
|
||||||
|
@ -349,23 +349,7 @@ static char *parsetree_to_sql(struct ldb_module *module,
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcasecmp(t->u.equality.attr, "objectclass") == 0) {
|
if (strcasecmp(t->u.equality.attr, "dn") == 0) {
|
||||||
/*
|
|
||||||
* For object classes, we want to search for all objectclasses
|
|
||||||
* that are subclasses as well.
|
|
||||||
*/
|
|
||||||
return lsqlite3_tprintf(mem_ctx,
|
|
||||||
"SELECT eid FROM ldb_attribute_values\n"
|
|
||||||
"WHERE norm_attr_name = 'OBJECTCLASS' "
|
|
||||||
"AND norm_attr_value IN\n"
|
|
||||||
" (SELECT class_name FROM ldb_object_classes\n"
|
|
||||||
" WHERE tree_key GLOB\n"
|
|
||||||
" (SELECT tree_key FROM ldb_object_classes\n"
|
|
||||||
" WHERE class_name = '%q'\n"
|
|
||||||
" ) || '*'\n"
|
|
||||||
" )\n", value.data);
|
|
||||||
|
|
||||||
} else if (strcasecmp(t->u.equality.attr, "dn") == 0) {
|
|
||||||
/* DN query is a special ldb case */
|
/* DN query is a special ldb case */
|
||||||
const char *cdn = ldb_dn_get_casefold(
|
const char *cdn = ldb_dn_get_casefold(
|
||||||
ldb_dn_new(mem_ctx, module->ldb,
|
ldb_dn_new(mem_ctx, module->ldb,
|
||||||
@ -1039,16 +1023,8 @@ static int lsql_add(struct ldb_module *module, struct ldb_request *req)
|
|||||||
|
|
||||||
/* See if this is an ltdb special */
|
/* See if this is an ltdb special */
|
||||||
if (ldb_dn_is_special(msg->dn)) {
|
if (ldb_dn_is_special(msg->dn)) {
|
||||||
struct ldb_dn *c;
|
|
||||||
|
|
||||||
c = ldb_dn_new(lsql_ac, module->ldb, "@SUBCLASSES");
|
|
||||||
if (ldb_dn_compare(msg->dn, c) == 0) {
|
|
||||||
#warning "insert subclasses into object class tree"
|
|
||||||
ret = LDB_ERR_UNWILLING_TO_PERFORM;
|
|
||||||
goto done;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
struct ldb_dn *c;
|
||||||
c = ldb_dn_new(local_ctx, module->ldb, "@INDEXLIST");
|
c = ldb_dn_new(local_ctx, module->ldb, "@INDEXLIST");
|
||||||
if (ldb_dn_compare(module->ldb, msg->dn, c) == 0) {
|
if (ldb_dn_compare(module->ldb, msg->dn, c) == 0) {
|
||||||
#warning "should we handle indexes somehow ?"
|
#warning "should we handle indexes somehow ?"
|
||||||
@ -1177,15 +1153,6 @@ static int lsql_modify(struct ldb_module *module, struct ldb_request *req)
|
|||||||
|
|
||||||
/* See if this is an ltdb special */
|
/* See if this is an ltdb special */
|
||||||
if (ldb_dn_is_special(msg->dn)) {
|
if (ldb_dn_is_special(msg->dn)) {
|
||||||
struct ldb_dn *c;
|
|
||||||
|
|
||||||
c = ldb_dn_new(lsql_ac, module->ldb, "@SUBCLASSES");
|
|
||||||
if (ldb_dn_compare(msg->dn, c) == 0) {
|
|
||||||
#warning "modify subclasses into object class tree"
|
|
||||||
ret = LDB_ERR_UNWILLING_TO_PERFORM;
|
|
||||||
goto done;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Others return an error */
|
/* Others return an error */
|
||||||
ret = LDB_ERR_UNWILLING_TO_PERFORM;
|
ret = LDB_ERR_UNWILLING_TO_PERFORM;
|
||||||
goto done;
|
goto done;
|
||||||
|
@ -326,38 +326,3 @@ UPDATE ldb_attributes
|
|||||||
integer_p = 0
|
integer_p = 0
|
||||||
WHERE attr_name = 'dn'
|
WHERE attr_name = 'dn'
|
||||||
|
|
||||||
-- ----------------------------------------------------------------------
|
|
||||||
|
|
||||||
/*
|
|
||||||
* dn: @SUBCLASSES
|
|
||||||
* top: domain
|
|
||||||
* top: person
|
|
||||||
* domain: domainDNS
|
|
||||||
* person: organizationalPerson
|
|
||||||
* person: fooPerson
|
|
||||||
* organizationalPerson: user
|
|
||||||
* organizationalPerson: OpenLDAPperson
|
|
||||||
* user: computer
|
|
||||||
*/
|
|
||||||
-- insertSubclass
|
|
||||||
|
|
||||||
/* NOT YET UPDATED!!! *
|
|
||||||
|
|
||||||
|
|
||||||
INSERT OR REPLACE INTO ldb_object_classes (class_name, tree_key)
|
|
||||||
SELECT 'domain', /* next_tree_key('top') */ '00010001';
|
|
||||||
INSERT OR REPLACE INTO ldb_object_classes (class_name, tree_key)
|
|
||||||
SELECT 'person', /* next_tree_key('top') */ '00010002';
|
|
||||||
INSERT OR REPLACE INTO ldb_object_classes (class_name, tree_key)
|
|
||||||
SELECT 'domainDNS', /* next_tree_key('domain') */ '000100010001';
|
|
||||||
INSERT OR REPLACE INTO ldb_object_classes (class_name, tree_key)
|
|
||||||
SELECT 'organizationalPerson', /* next_tree_key('person') */ '000100020001';
|
|
||||||
INSERT OR REPLACE INTO ldb_object_classes (class_name, tree_key)
|
|
||||||
SELECT 'fooPerson', /* next_tree_key('person') */ '000100020002';
|
|
||||||
INSERT OR REPLACE INTO ldb_object_classes (class_name, tree_key)
|
|
||||||
SELECT 'user', /* next_tree_key('organizationalPerson') */ '0001000200010001';
|
|
||||||
INSERT OR REPLACE INTO ldb_object_classes (class_name, tree_key)
|
|
||||||
SELECT 'OpenLDAPperson', /* next_tree_key('organizationPerson') */ '0001000200010002';
|
|
||||||
INSERT OR REPLACE INTO ldb_object_classes (class_name, tree_key)
|
|
||||||
SELECT 'computer', /* next_tree_key('user') */ '0001000200010001';
|
|
||||||
|
|
||||||
|
@ -4,12 +4,3 @@ cn: CASE_INSENSITIVE
|
|||||||
ou: CASE_INSENSITIVE
|
ou: CASE_INSENSITIVE
|
||||||
dn: CASE_INSENSITIVE
|
dn: CASE_INSENSITIVE
|
||||||
|
|
||||||
dn: @SUBCLASSES
|
|
||||||
top: domain
|
|
||||||
top: person
|
|
||||||
domain: domainDNS
|
|
||||||
person: organizationalPerson
|
|
||||||
person: fooPerson
|
|
||||||
organizationalPerson: user
|
|
||||||
organizationalPerson: OpenLDAPperson
|
|
||||||
user: computer
|
|
||||||
|
@ -5,7 +5,3 @@ dn: @INDEXLIST
|
|||||||
dn: @ATTRIBUTES
|
dn: @ATTRIBUTES
|
||||||
uid: CASE_INSENSITIVE
|
uid: CASE_INSENSITIVE
|
||||||
|
|
||||||
dn: @SUBCLASSES
|
|
||||||
top: person
|
|
||||||
person: organizationalPerson
|
|
||||||
organizationalPerson: OpenLDAPperson
|
|
||||||
|
Loading…
Reference in New Issue
Block a user