David Ostrovsky
2014-03-15 282b8fd82c46ba6874fb24c8715af103645f3406
src/main/java/com/gitblit/models/UserModel.java
@@ -447,16 +447,29 @@
      return canAdmin() || model.isUsersPersonalRepository(username) || model.isOwner(username);
   }
   public boolean canEdit(TicketModel ticket, RepositoryModel repository) {
       return isAuthenticated() &&
             (canPush(repository)
             || (ticket != null && username.equals(ticket.responsible))
             || (ticket != null && username.equals(ticket.createdBy)));
   }
   public boolean canAdmin(TicketModel ticket, RepositoryModel repository) {
       return isAuthenticated() &&
             (canPush(repository)
             || ticket != null && username.equals(ticket.responsible));
   }
   public boolean canReviewPatchset(RepositoryModel model) {
      return isAuthenticated && canClone(model);
      return isAuthenticated() && canClone(model);
   }
   public boolean canApprovePatchset(RepositoryModel model) {
      return isAuthenticated && canPush(model);
      return isAuthenticated() && canPush(model);
   }
   public boolean canVetoPatchset(RepositoryModel model) {
      return isAuthenticated && canPush(model);
      return isAuthenticated() && canPush(model);
   }
   /**
@@ -540,6 +553,10 @@
      return false;
   }
   public boolean isAuthenticated() {
      return !UserModel.ANONYMOUS.equals(this) && isAuthenticated;
   }
   public boolean isTeamMember(String teamname) {
      for (TeamModel team : teams) {
         if (team.name.equalsIgnoreCase(teamname)) {