X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Ffilter_auth_simple.cpp;h=40b3a21fee4334a5cef249fbbf750aa24a0f479c;hb=a5228f2429023517a4ece6a3bb0a2745d5293853;hp=b562d560897f9be61045cafb02cc9312cb03b5e0;hpb=dfe3b676252e4151e88800739b2268127e92ab37;p=metaproxy-moved-to-github.git diff --git a/src/filter_auth_simple.cpp b/src/filter_auth_simple.cpp index b562d56..40b3a21 100644 --- a/src/filter_auth_simple.cpp +++ b/src/filter_auth_simple.cpp @@ -1,4 +1,4 @@ -/* $Id: filter_auth_simple.cpp,v 1.5 2006-01-17 17:24:14 mike Exp $ +/* $Id: filter_auth_simple.cpp,v 1.7 2006-01-17 17:58:46 mike Exp $ Copyright (c) 2005, Index Data. %LICENSE% @@ -102,7 +102,7 @@ void yp2::filter::AuthSimple::configure(const xmlNode * ptr) boost::split(tmp.dbs, databasesp, boost::is_any_of(",")); m_p->userRegister[buf] = tmp; - if (1) { // debugging + if (0) { // debugging printf("Added user '%s' -> password '%s'\n", buf, passwdp); std::list::const_iterator i; for (i = tmp.dbs.begin(); i != tmp.dbs.end(); i++) { @@ -128,6 +128,15 @@ void yf::AuthSimple::process(yp2::Package &package) const case Z_APDU_initRequest: return process_init(package); case Z_APDU_searchRequest: return process_search(package); case Z_APDU_scanRequest: return process_scan(package); + // In theory, we should check database authorisation for + // extended services, too (A) the proxy currently does not + // implement XS and turns off its negotiation bit; (B) it + // would be insanely complex to do as the top-level XS request + // structure does not carry a database name, but it is buried + // down in some of the possible EXTERNALs used as + // taskSpecificParameters; and (C) since many extended + // services modify the database, we'd need to more exotic + // authorisation database than we want to support. default: break; }