| | |
| | |
|
| | | 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 = "***********************************************************";
|
| | |
|
| | |
| | |
|
| | | 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;
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | 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();
|
| | | }
|
| | |
| | | }
|
| | |
|
| | | public static enum PermissionType {
|
| | | MISSING, EXPLICIT, TEAM, REGEX, OWNER, ADMINISTRATOR;
|
| | | MISSING, ANONYMOUS, EXPLICIT, TEAM, REGEX, OWNER, ADMINISTRATOR;
|
| | | }
|
| | |
|
| | | public static enum GCStatus {
|