Loading src/admin.cpp +16 −16 Original line number Diff line number Diff line Loading @@ -145,7 +145,7 @@ namespace authdb { void apiListUsers(libhttppp::HttpRequest &curreq, const char *cdid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("listUsers: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); json_object *jobj = json_object_new_object(); json_object *jarr = json_object_new_array(); Loading Loading @@ -190,7 +190,7 @@ namespace authdb { void apiGetUser(libhttppp::HttpRequest &curreq, const char *cdid, const char *cuid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("getUser: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); uuid::uuid uid; uid.parse(cuid); Loading Loading @@ -507,7 +507,7 @@ namespace authdb { if (!sdat) return false; // Refresh admin backend data from cluster (RAII: lock + unlock) AuthBackend::Guard guard(_AdminBackend, AuthBackend::Shared); AuthBackend::Guard guard(_AdminBackend); // Get the user ID from the session uuid::uuid uid; Loading Loading @@ -686,7 +686,7 @@ namespace authdb { /* ---- JSON API: List Domains ---- */ void apiListDomains(libhttppp::HttpRequest &curreq) { AuthBackend::Guard guard(_AdminBackend, AuthBackend::Shared); AuthBackend::Guard guard(_AdminBackend); json_object *jobj = json_object_new_object(); json_object *jarr = json_object_new_array(); Loading Loading @@ -884,7 +884,7 @@ namespace authdb { void apiListGroups(libhttppp::HttpRequest &curreq, const char *cdid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("listGroups: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); json_object *jobj = json_object_new_object(); json_object *jarr = json_object_new_array(); Loading Loading @@ -924,7 +924,7 @@ namespace authdb { void apiGetGroup(libhttppp::HttpRequest &curreq, const char *cdid, const char *cgid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("getGroup: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); uuid::uuid gid(cgid); json_object *jobj = json_object_new_object(); Loading Loading @@ -1119,7 +1119,7 @@ namespace authdb { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("reloadSession: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); AuthSession->relSession(*backend, sid); Loading @@ -1133,7 +1133,7 @@ namespace authdb { void apiListGpos(libhttppp::HttpRequest &curreq, const char *cdid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("listGpos: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); json_object *jobj = json_object_new_object(); json_object *jarr = json_object_new_array(); Loading Loading @@ -1180,7 +1180,7 @@ namespace authdb { void apiGetGpo(libhttppp::HttpRequest &curreq, const char *cdid, const char *cgpid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("getGpo: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); uuid::uuid gpid; gpid.parse(cgpid); Loading Loading @@ -1359,7 +1359,7 @@ namespace authdb { void apiListServices(libhttppp::HttpRequest &curreq, const char *cdid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("listServices: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); json_object *jobj = json_object_new_object(); json_object *jarr = json_object_new_array(); Loading Loading @@ -1410,7 +1410,7 @@ namespace authdb { void apiGetService(libhttppp::HttpRequest &curreq, const char *cdid, const char *csid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("getService: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); uuid::uuid sid; if (sid.parse(csid) != 0) Loading Loading @@ -1621,7 +1621,7 @@ namespace authdb { void apiListClients(libhttppp::HttpRequest &curreq, const char *cdid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("listClients: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); json_object *jobj = json_object_new_object(); json_object *jarr = json_object_new_array(); Loading Loading @@ -1662,7 +1662,7 @@ namespace authdb { void apiGetClient(libhttppp::HttpRequest &curreq, const char *cdid, const char *cclid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("getClient: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); uuid::uuid clid; if (clid.parse(cclid) != 0) Loading Loading @@ -1810,7 +1810,7 @@ namespace authdb { void apiExportDb(libhttppp::HttpRequest &curreq, const char *cdid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("export: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); json_object *jobj = Export::toJson(*backend); sendJson(curreq, jobj); Loading Loading @@ -1917,7 +1917,7 @@ namespace authdb { } // Lock backend to fetch latest data from cluster before reading AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); User user; size_t rd = sizeof(authdb::AuthHeader), end = backend->end(); Loading Loading @@ -2060,7 +2060,7 @@ namespace authdb { libhtmlpp::HtmlElement index = *_LoginElement, *domel = index.getElementbyID("domain"); libhtmlpp::HtmlElement *loginel = index.getElementbyID("login"); AuthBackend::Guard domguard(_AdminBackend, AuthBackend::Shared); AuthBackend::Guard domguard(_AdminBackend); Domain domain; size_t rd = sizeof(authdb::AuthHeader), end = _AdminBackend.end(); Loading Loading
src/admin.cpp +16 −16 Original line number Diff line number Diff line Loading @@ -145,7 +145,7 @@ namespace authdb { void apiListUsers(libhttppp::HttpRequest &curreq, const char *cdid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("listUsers: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); json_object *jobj = json_object_new_object(); json_object *jarr = json_object_new_array(); Loading Loading @@ -190,7 +190,7 @@ namespace authdb { void apiGetUser(libhttppp::HttpRequest &curreq, const char *cdid, const char *cuid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("getUser: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); uuid::uuid uid; uid.parse(cuid); Loading Loading @@ -507,7 +507,7 @@ namespace authdb { if (!sdat) return false; // Refresh admin backend data from cluster (RAII: lock + unlock) AuthBackend::Guard guard(_AdminBackend, AuthBackend::Shared); AuthBackend::Guard guard(_AdminBackend); // Get the user ID from the session uuid::uuid uid; Loading Loading @@ -686,7 +686,7 @@ namespace authdb { /* ---- JSON API: List Domains ---- */ void apiListDomains(libhttppp::HttpRequest &curreq) { AuthBackend::Guard guard(_AdminBackend, AuthBackend::Shared); AuthBackend::Guard guard(_AdminBackend); json_object *jobj = json_object_new_object(); json_object *jarr = json_object_new_array(); Loading Loading @@ -884,7 +884,7 @@ namespace authdb { void apiListGroups(libhttppp::HttpRequest &curreq, const char *cdid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("listGroups: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); json_object *jobj = json_object_new_object(); json_object *jarr = json_object_new_array(); Loading Loading @@ -924,7 +924,7 @@ namespace authdb { void apiGetGroup(libhttppp::HttpRequest &curreq, const char *cdid, const char *cgid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("getGroup: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); uuid::uuid gid(cgid); json_object *jobj = json_object_new_object(); Loading Loading @@ -1119,7 +1119,7 @@ namespace authdb { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("reloadSession: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); AuthSession->relSession(*backend, sid); Loading @@ -1133,7 +1133,7 @@ namespace authdb { void apiListGpos(libhttppp::HttpRequest &curreq, const char *cdid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("listGpos: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); json_object *jobj = json_object_new_object(); json_object *jarr = json_object_new_array(); Loading Loading @@ -1180,7 +1180,7 @@ namespace authdb { void apiGetGpo(libhttppp::HttpRequest &curreq, const char *cdid, const char *cgpid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("getGpo: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); uuid::uuid gpid; gpid.parse(cgpid); Loading Loading @@ -1359,7 +1359,7 @@ namespace authdb { void apiListServices(libhttppp::HttpRequest &curreq, const char *cdid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("listServices: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); json_object *jobj = json_object_new_object(); json_object *jarr = json_object_new_array(); Loading Loading @@ -1410,7 +1410,7 @@ namespace authdb { void apiGetService(libhttppp::HttpRequest &curreq, const char *cdid, const char *csid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("getService: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); uuid::uuid sid; if (sid.parse(csid) != 0) Loading Loading @@ -1621,7 +1621,7 @@ namespace authdb { void apiListClients(libhttppp::HttpRequest &curreq, const char *cdid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("listClients: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); json_object *jobj = json_object_new_object(); json_object *jarr = json_object_new_array(); Loading Loading @@ -1662,7 +1662,7 @@ namespace authdb { void apiGetClient(libhttppp::HttpRequest &curreq, const char *cdid, const char *cclid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("getClient: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); uuid::uuid clid; if (clid.parse(cclid) != 0) Loading Loading @@ -1810,7 +1810,7 @@ namespace authdb { void apiExportDb(libhttppp::HttpRequest &curreq, const char *cdid) { AuthBackend *backend = getDomain(cdid); if (!backend) throw AuthBackendError("export: could not resolve domain!"); AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); json_object *jobj = Export::toJson(*backend); sendJson(curreq, jobj); Loading Loading @@ -1917,7 +1917,7 @@ namespace authdb { } // Lock backend to fetch latest data from cluster before reading AuthBackend::Guard guard(*backend, AuthBackend::Shared); AuthBackend::Guard guard(*backend); User user; size_t rd = sizeof(authdb::AuthHeader), end = backend->end(); Loading Loading @@ -2060,7 +2060,7 @@ namespace authdb { libhtmlpp::HtmlElement index = *_LoginElement, *domel = index.getElementbyID("domain"); libhtmlpp::HtmlElement *loginel = index.getElementbyID("login"); AuthBackend::Guard domguard(_AdminBackend, AuthBackend::Shared); AuthBackend::Guard domguard(_AdminBackend); Domain domain; size_t rd = sizeof(authdb::AuthHeader), end = _AdminBackend.end(); Loading