Alex Lewis
2013-11-20 e3733c7a39cb0249922c7042d6b21a10c2e21e53
src/main/java/com/gitblit/models/UserModel.java
@@ -292,7 +292,7 @@
      // determine maximum permission for the repository
      final AccessPermission maxPermission =
            (repository.isFrozen || !repository.isBare) ?
            (repository.isFrozen || !repository.isBare || repository.isMirror) ?
                  AccessPermission.CLONE : AccessPermission.REWIND;
      if (AccessRestrictionType.NONE.equals(repository.accessRestriction)) {
@@ -648,22 +648,19 @@
    * @return true, if the name and email address match this account
    */
   public boolean is(String name, String email) {
      // at a minimum a usename or display name must be supplied
      if (StringUtils.isEmpty(name)) {
      // at a minimum a username or display name AND email address must be supplied
      if (StringUtils.isEmpty(name) || StringUtils.isEmpty(email)) {
         return false;
      }
      boolean nameVerified = name.equalsIgnoreCase(username) || name.equalsIgnoreCase(getDisplayName());
      boolean emailVerified = false;
      if (StringUtils.isEmpty(emailAddress)) {
         // user account has not specified an email address
         // rely on username/displayname verification
         emailVerified = true;
         // fail
         emailVerified = false;
      } else {
         // user account has specified an email address
         // require email address verification
         if (!StringUtils.isEmpty(email)) {
            emailVerified = email.equalsIgnoreCase(emailAddress);
         }
         emailVerified = email.equalsIgnoreCase(emailAddress);
      }
      return nameVerified && emailVerified;
   }