James Moger
2013-05-23 722e2325300c7e5d73a93416e28c20354556fec4
src/main/java/com/gitblit/Constants.java
@@ -56,7 +56,9 @@
   public static final String RPC_PATH = "/rpc/";
   
   public static final String PAGES= "/pages/";
   public static final String PAGES = "/pages/";
   public static final String SPARKLESHARE_INVITE_PATH = "/sparkleshare/";
   public static final String BORDER = "***********************************************************";
@@ -146,6 +148,28 @@
      public String toString() {
         return name();
      }
      public boolean isValidPermission(AccessPermission permission) {
         switch (this) {
         case VIEW:
            // VIEW restriction
            // all access permissions are valid
            return true;
         case CLONE:
            // CLONE restriction
            // only CLONE or greater access permissions are valid
            return permission.atLeast(AccessPermission.CLONE);
         case PUSH:
            // PUSH restriction
            // only PUSH or greater access permissions are valid
            return permission.atLeast(AccessPermission.PUSH);
         case NONE:
            // NO access restriction
            // all access permissions are invalid
            return false;
         }
         return false;
      }
   }
   
@@ -361,7 +385,11 @@
      private AccessPermission(String code) {
         this.code = code;
      }
      public boolean atMost(AccessPermission perm) {
         return ordinal() <= perm.ordinal();
      }
      public boolean atLeast(AccessPermission perm) {
         return ordinal() >= perm.ordinal();
      }
@@ -416,7 +444,7 @@
   }
   
   public static enum PermissionType {
      MISSING, EXPLICIT, TEAM, REGEX, OWNER, ADMINISTRATOR;
      MISSING, ANONYMOUS, EXPLICIT, TEAM, REGEX, OWNER, ADMINISTRATOR;
   }
   
   public static enum GCStatus {