Index: subversion/svnserve/serve.c
===================================================================
--- subversion/svnserve/serve.c	(revision 10813)
+++ subversion/svnserve/serve.c	(working copy)
@@ -108,11 +108,17 @@
   const char *var = (auth == AUTHENTICATED) ? SVN_CONFIG_OPTION_AUTH_ACCESS :
     SVN_CONFIG_OPTION_ANON_ACCESS;
   const char *val, *def = (auth == AUTHENTICATED) ? "write" : "read";
-  enum access_type result;
+  enum access_type user_result, result;
 
   svn_config_get(b->cfg, &val, SVN_CONFIG_SECTION_GENERAL, var, def);
   result = (strcmp(val, "write") == 0 ? WRITE_ACCESS :
             strcmp(val, "read") == 0 ? READ_ACCESS : NO_ACCESS);
+  /* Per-user access */
+  if (b->user) {
+	  svn_config_get(b->cfg, &val, SVN_CONFIG_SECTION_AUTH, b->user, val);
+	  result = (strcmp(val, "write") == 0 ? WRITE_ACCESS :
+				strcmp(val, "read") == 0 ? READ_ACCESS : NO_ACCESS);
+  }
   return (result == WRITE_ACCESS && b->read_only) ? READ_ACCESS : result;
 }
 


