Index by UID
authorArt Cancro <ajc@citadel.org>
Mon, 6 Nov 2017 02:00:47 +0000 (21:00 -0500)
committerArt Cancro <ajc@citadel.org>
Mon, 6 Nov 2017 02:00:47 +0000 (21:00 -0500)
citadel/modules/upgrade/serv_upgrade.c
citadel/sysconfig.h
citadel/user_ops.c

index 9ab953a235c5e86c115afe361d0dd1b81535dffe..365147e582d48fa619ed2cf93a1ebd622e2f7b00 100644 (file)
@@ -135,6 +135,12 @@ void reindex_uids_backend(struct ctdluser *usbuf, void *data) {
                                us.uid = NATIVE_AUTH_UID;
                        }
                        CtdlPutUserLock(&us);
+                       if (us.uid > 0) {               // if non-native auth , index by uid
+                               StrBuf *claimed_id = NewStrBuf();
+                               StrBufPrintf(claimed_id, "uid:%d", us.uid);
+                               attach_extauth(&us, claimed_id);
+                               FreeStrBuf(&claimed_id);
+                       }
                }
 
                ptr = uplist;
@@ -520,6 +526,11 @@ void check_server_upgrades(void) {
 
        syslog(LOG_INFO, "Existing database version on disk is %d", CtdlGetConfigInt("MM_hosted_upgrade_level"));
 
+
+
+       reindex_uids(); // FIXME FIXME FIXME remove this line after testing
+
+
        if (CtdlGetConfigInt("MM_hosted_upgrade_level") < REV_LEVEL) {
                syslog(LOG_WARNING, "Server hosted updates need to be processed at this time.  Please wait...");
        }
@@ -554,10 +565,6 @@ void check_server_upgrades(void) {
                        QRoom.QRdefaultview = VIEW_QUEUE;
                        CtdlPutRoom(&QRoom);
                }
-               if (!CtdlGetRoom(&QRoom, FNBL_QUEUE_ROOM)) {
-                       QRoom.QRdefaultview = VIEW_QUEUE;
-                       CtdlPutRoom(&QRoom);
-               }
        }
 
        if ((CtdlGetConfigInt("MM_hosted_upgrade_level") > 000) && (CtdlGetConfigInt("MM_hosted_upgrade_level") < 902)) {
index 0afc3a7f48b60a81df4d832279bc0a0c5d537579..de9c6aa8a587502ab6f6cf85be9ab1c5174951c2 100644 (file)
@@ -81,7 +81,7 @@
 #define PAGELOGROOM            "Sent/Received Pages"
 #define SYSCONFIGROOM          "Local System Configuration"
 #define SMTP_SPOOLOUT_ROOM     "__CitadelSMTPspoolout__"
-#define FNBL_QUEUE_ROOM                "__CitadelFNBLqueue__"
+
 /*
  * Where we keep messages containing the vCards that source our directory.  It
  * makes no sense to change this, because you'd have to change it on every
index bfd2660b65d69c0f2946a459c0a3f51015f0986f..7e82d3188184a900b491414c1fb59dca31dd1712 100644 (file)
@@ -1027,6 +1027,14 @@ int internal_create_user(char *username, struct ctdluser *usbuf, uid_t uid)
        CtdlPutUser(usbuf);
        cdb_store(CDB_USERSBYNUMBER, &usbuf->usernum, sizeof(long), usbuf->fullname, strlen(usbuf->fullname)+1);
 
+       /* If non-native auth, index by uid */
+       if (usbuf->uid > 0) {
+               StrBuf *claimed_id = NewStrBuf();
+               StrBufPrintf(claimed_id, "uid:%d", usbuf->uid);
+               attach_extauth(usbuf, claimed_id);
+               FreeStrBuf(&claimed_id);
+       }
+
        return 0;
 }