John Crygier
2012-05-03 cca55e4722fa1ceba8a0933dda974162635f3955
src/com/gitblit/GitBlit.java
@@ -377,6 +377,38 @@
      this.userService = userService;
      this.userService.setup(settings);
   }
   /**
    *
    * @return true if the user service supports credential changes
    */
   public boolean supportsCredentialChanges() {
      return userService.supportsCredentialChanges();
   }
   /**
    *
    * @return true if the user service supports display name changes
    */
   public boolean supportsDisplayNameChanges() {
      return userService.supportsDisplayNameChanges();
   }
   /**
    *
    * @return true if the user service supports email address changes
    */
   public boolean supportsEmailAddressChanges() {
      return userService.supportsEmailAddressChanges();
   }
   /**
    *
    * @return true if the user service supports team membership changes
    */
   public boolean supportsTeamMembershipChanges() {
      return userService.supportsTeamMembershipChanges();
   }
   /**
    * Authenticate a user based on a username and password.
@@ -464,6 +496,18 @@
         userCookie.setPath("/");
         response.addCookie(userCookie);
      }
   }
   /**
    * Logout a user.
    *
    * @param user
    */
   public void logout(UserModel user) {
      if (userService == null) {
         return;
      }
      userService.logout(user);
   }
   /**
@@ -1752,6 +1796,10 @@
    */
   private ServerSettings loadSettingModels() {
      ServerSettings settingsModel = new ServerSettings();
      settingsModel.supportsCredentialChanges = userService.supportsCredentialChanges();
      settingsModel.supportsDisplayNameChanges = userService.supportsDisplayNameChanges();
      settingsModel.supportsEmailAddressChanges = userService.supportsEmailAddressChanges();
      settingsModel.supportsTeamMembershipChanges = userService.supportsTeamMembershipChanges();
      try {
         // Read bundled Gitblit properties to extract setting descriptions.
         // This copy is pristine and only used for populating the setting