Don't store UID or GID
authorJelmer Vernooij <jelmer@samba.org>
Thu, 24 Apr 2003 21:04:44 +0000 (21:04 +0000)
committerJelmer Vernooij <jelmer@samba.org>
Thu, 24 Apr 2003 21:04:44 +0000 (21:04 +0000)
(This used to be commit b2d9d450493f6fc0ceb94dd0007cedf56371bb4b)

source3/passdb/pdb_mysql.c
source3/passdb/pdb_xml.c

index ec8c6f9ab8a356c6f99e41844f5e2f903a9449a1..4e91994418c3916cafc4166b379223aab243746f 100644 (file)
@@ -40,8 +40,6 @@
 #define CONFIG_WORKSTATIONS_DEFAULT                    "workstations"
 #define CONFIG_UNKNOWN_STR_DEFAULT                     "unknown_str"
 #define CONFIG_MUNGED_DIAL_DEFAULT                     "munged_dial"
-#define CONFIG_UID_DEFAULT                             "uid"
-#define CONFIG_GID_DEFAULT                             "gid"
 #define CONFIG_USER_SID_DEFAULT                                "user_sid"
 #define CONFIG_GROUP_SID_DEFAULT                       "group_sid"
 #define CONFIG_LM_PW_DEFAULT                           "lm_pw"
@@ -242,32 +240,27 @@ static NTSTATUS row_to_sam_account(MYSQL_RES * r, SAM_ACCOUNT * u)
        pdb_set_unknown_str(u, row[16], PDB_SET);
        pdb_set_munged_dial(u, row[17], PDB_SET);
 
-       if (row[18])
-               pdb_set_uid(u, xatol(row[18]), PDB_SET);
-       if (row[19])
-               pdb_set_gid(u, xatol(row[19]), PDB_SET);
-
-       string_to_sid(&sid, row[20]);
+       string_to_sid(&sid, row[18]);
        pdb_set_user_sid(u, &sid, PDB_SET);
-       string_to_sid(&sid, row[21]);
+       string_to_sid(&sid, row[19]);
        pdb_set_group_sid(u, &sid, PDB_SET);
 
-       if (pdb_gethexpwd(row[22], temp), PDB_SET)
+       if (pdb_gethexpwd(row[20], temp), PDB_SET)
                pdb_set_lanman_passwd(u, temp, PDB_SET);
-       if (pdb_gethexpwd(row[23], temp), PDB_SET)
+       if (pdb_gethexpwd(row[21], temp), PDB_SET)
                pdb_set_nt_passwd(u, temp, PDB_SET);
 
        /* Only use plaintext password storage when lanman and nt are
         * NOT used */
-       if (!row[22] || !row[23])
-               pdb_set_plaintext_passwd(u, row[24]);
+       if (!row[20] || !row[21])
+               pdb_set_plaintext_passwd(u, row[22]);
 
-       pdb_set_acct_ctrl(u, xatol(row[25]), PDB_SET);
-       pdb_set_unknown_3(u, xatol(row[26]), PDB_SET);
-       pdb_set_logon_divs(u, xatol(row[27]), PDB_SET);
-       pdb_set_hours_len(u, xatol(row[28]), PDB_SET);
-       pdb_set_unknown_5(u, xatol(row[29]), PDB_SET);
-       pdb_set_unknown_6(u, xatol(row[30]), PDB_SET);
+       pdb_set_acct_ctrl(u, xatol(row[23]), PDB_SET);
+       pdb_set_unknown_3(u, xatol(row[24]), PDB_SET);
+       pdb_set_logon_divs(u, xatol(row[25]), PDB_SET);
+       pdb_set_hours_len(u, xatol(row[26]), PDB_SET);
+       pdb_set_unknown_5(u, xatol(row[27]), PDB_SET);
+       pdb_set_unknown_6(u, xatol(row[28]), PDB_SET);
 
        return NT_STATUS_OK;
 }
@@ -285,7 +278,7 @@ static NTSTATUS mysqlsam_setsampwent(struct pdb_methods *methods, BOOL update)
        }
 
        asprintf(&query,
-                        "SELECT %s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s FROM %s",
+                        "SELECT %s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s FROM %s",
                         config_value_read(data, "logon time column",
                                                           CONFIG_LOGON_TIME_DEFAULT),
                         config_value_read(data, "logoff time column",
@@ -322,8 +315,6 @@ static NTSTATUS mysqlsam_setsampwent(struct pdb_methods *methods, BOOL update)
                                                           CONFIG_UNKNOWN_STR_DEFAULT),
                         config_value_read(data, "munged dial column",
                                                           CONFIG_MUNGED_DIAL_DEFAULT),
-                        config_value_read(data, "uid column", CONFIG_UID_DEFAULT),
-                        config_value_read(data, "gid column", CONFIG_GID_DEFAULT),
                         config_value_read(data, "user sid column",
                                                           CONFIG_USER_SID_DEFAULT),
                         config_value_read(data, "group sid column",
@@ -488,8 +479,6 @@ static NTSTATUS mysqlsam_select_by_field(struct pdb_methods * methods, SAM_ACCOU
                                                           CONFIG_UNKNOWN_STR_DEFAULT),
                         config_value_read(data, "munged dial column",
                                                           CONFIG_MUNGED_DIAL_DEFAULT),
-                        config_value_read(data, "uid column", CONFIG_UID_DEFAULT),
-                        config_value_read(data, "gid column", CONFIG_GID_DEFAULT),
                         config_value_read(data, "user sid column",
                                                           CONFIG_USER_SID_DEFAULT),
                         config_value_read(data, "group sid column",
@@ -758,20 +747,6 @@ static NTSTATUS mysqlsam_replace_sam_account(struct pdb_methods *methods,
                                                        pdb_get_logon_divs(newpwd));
        }
 
-       if (pdb_get_init_flags(newpwd, PDB_UID) != PDB_DEFAULT) {
-               pdb_mysql_int_field(methods, &query,
-                                                       config_value_write(data, "uid column",
-                                                                                          CONFIG_UID_DEFAULT),
-                                                       pdb_get_uid(newpwd));
-       }
-
-       if (pdb_get_init_flags(newpwd, PDB_GID) != PDB_DEFAULT) {
-               pdb_mysql_int_field(methods, &query,
-                                                       config_value_write(data, "gid column",
-                                                                                          CONFIG_GID_DEFAULT),
-                                                       pdb_get_gid(newpwd));
-       }
-
        pdb_mysql_string_field(methods, &query,
                                                   config_value_write(data, "user sid column",
                                                                                          CONFIG_USER_SID_DEFAULT),
index 42503c3d3974c64ce76398447ba1fb4814f8dd68..bde2d14a85f79a3d8ff10d5caeaf744831e8b220 100644 (file)
@@ -86,17 +86,11 @@ static BOOL parseUser(xmlDocPtr doc, xmlNsPtr ns, xmlNodePtr cur, SAM_ACCOUNT *
                string_to_sid(&sid, tmp);
                pdb_set_user_sid(u, &sid, PDB_SET);
        }
-       tmp = xmlGetProp(cur, "uid");
-       if (tmp)
-               pdb_set_uid(u, atol(tmp), PDB_SET);
        pdb_set_username(u, xmlGetProp(cur, "name"), PDB_SET);
        /* We don't care what the top level element name is */
        cur = cur->xmlChildrenNode;
        while (cur != NULL) {
                if ((!strcmp(cur->name, "group")) && (cur->ns == ns)) {
-                       tmp = xmlGetProp(cur, "gid");
-                       if (tmp)
-                               pdb_set_gid(u, atol(tmp), PDB_SET);
                        tmp = xmlGetProp(cur, "sid");
                        if (tmp){
                                string_to_sid(&sid, tmp);
@@ -406,8 +400,6 @@ static NTSTATUS xmlsam_add_sam_account(struct pdb_methods *methods, SAM_ACCOUNT
        user = xmlNewChild(data->users, data->ns, "user", NULL);
        xmlNewProp(user, "sid",
                           sid_to_string(sid_str, pdb_get_user_sid(u)));
-       if (pdb_get_init_flags(u, PDB_UID) != PDB_DEFAULT)
-               xmlNewProp(user, "uid", iota(pdb_get_uid(u)));
 
        if (pdb_get_username(u) && strcmp(pdb_get_username(u), ""))
                xmlNewProp(user, "name", pdb_get_username(u));
@@ -416,8 +408,6 @@ static NTSTATUS xmlsam_add_sam_account(struct pdb_methods *methods, SAM_ACCOUNT
        
        xmlNewProp(cur, "sid",
                           sid_to_string(sid_str, pdb_get_group_sid(u)));
-       if (pdb_get_init_flags(u, PDB_GID) != PDB_DEFAULT)
-               xmlNewProp(cur, "gid", iota(pdb_get_gid(u)));
 
        if (pdb_get_init_flags(u, PDB_LOGONTIME) != PDB_DEFAULT)
                xmlNewChild(user, data->ns, "login_time",