Index: usernode.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/usernode/usernode.install,v
retrieving revision 1.2.2.2
diff -u -r1.2.2.2 usernode.install
--- usernode.install	26 Jan 2007 14:05:43 -0000	1.2.2.2
+++ usernode.install	5 Feb 2008 16:49:12 -0000
@@ -6,7 +6,7 @@

   switch ($GLOBALS['db_type']) {
     case 'mysqli':
-    case 'mysql':
+    case 'mysql':
       db_query("CREATE TABLE if not exists {usernode} (
         nid int(10) unsigned NOT NULL,
         uid int(10) unsigned NOT NULL,
@@ -18,7 +18,7 @@
         nid integer NOT NULL,
         uid integer NOT NULL,
         PRIMARY KEY(uid,nid)
-      )");
+      )");
     default:
       break;
   }
@@ -29,3 +29,9 @@
   // by only placing 'status' (the 'Published' option) into the node options.
   variable_set('node_options_'. USERNODE_CONTENT_TYPE, array('status'));
 }
+
+function usernode_update_4701() {
+  $ret = array();
+  $ret[] = update_sql("REPLACE INTO {users_roles} (uid, rid) SELECT uid, %d FROM {users}", DRUPAL_AUTHENTICATED_RID);
+  return $ret;
+}
Index: usernode.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/usernode/usernode.module,v
retrieving revision 1.5.2.7
diff -u -r1.5.2.7 usernode.module
--- usernode.module	28 Mar 2007 15:45:27 -0000	1.5.2.7
+++ usernode.module	5 Feb 2008 16:49:12 -0000
@@ -143,9 +143,11 @@
        usernode_get_node_id($user);
        break;
     case 'insert':
+      db_query("REPLACE INTO {users_roles} (uid, rid) VALUES (%d, %d)", $user->uid, DRUPAL_AUTHENTICATED_RID);
       $account = (object)$edit;
       return usernode_create_node($account);
     case 'update':
+      db_query("REPLACE INTO {users_roles} (uid, rid) VALUES (%d, %d)", $user->uid, DRUPAL_AUTHENTICATED_RID);
       return isset($edit['status']) ? usernode_update_node($user, $edit) : '';
     case 'delete':
       return usernode_delete_node($user);
