James Moger
2012-10-10 58e7ec808177e53981792b1489695a51d2c91fe5
src/com/gitblit/models/TeamModel.java
@@ -92,7 +92,21 @@
    */
   public boolean hasRepositoryPermission(String name) {
      String repository = AccessPermission.repositoryFromRole(name).toLowerCase();
      return permissions.containsKey(repository) || repositories.contains(repository);
      if (permissions.containsKey(repository)) {
         // exact repository permission specified
         return true;
      } else {
         // search for regex permission match
         for (String key : permissions.keySet()) {
            if (name.matches(key)) {
               AccessPermission p = permissions.get(key);
               if (p != null) {
                  return true;
               }
            }
         }
      }
      return false;
   }
   
   /**
@@ -132,10 +146,21 @@
   public AccessPermission getRepositoryPermission(RepositoryModel repository) {
      AccessPermission permission = AccessPermission.NONE;
      if (permissions.containsKey(repository.name.toLowerCase())) {
         // exact repository permission specified
         AccessPermission p = permissions.get(repository.name.toLowerCase());
         if (p != null) {
            permission = p;
         }
      } else {
         // search for regex permission match
         for (String key : permissions.keySet()) {
            if (repository.name.matches(key)) {
               AccessPermission p = permissions.get(key);
               if (p != null) {
                  permission = p;
               }
            }
         }
      }
      return permission;
   }