{
  "name": "GeoJSONFeature",
  "description": "A GeoJSON Feature for representing Geographic data structures",
  "plural": "GeoJSONFeatures",
  "mongodb": {
    "collection": "Features"
  },
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "id" : false,
    "type": {
      "type": "string",
      "required": true
    },
    "properties": {
      "type": "object",
      "required": true
    },
    "geometry": {
      "type": "GeoJSONGeometry",
      "required": true
    }
  },
  "validations": [],
  "relations": {},
  "acls": [{
    "model": "GeoJSONFeature",
    "property": "*",
    "accessType": "*",
    "principalType": "Role",
    "principalId": "admin",
    "permission": "ALLOW"
  },
  {
    "model": "GeoJSONFeature",
    "property": "*",
    "accessType": "*",
    "principalType": "Role",
    "principalId": "$everyone",
    "permission": "DENY"
  }],
  "methods": {}
}

{
  "name": "GeoJSONFeature",
  "description": "A GeoJSON Feature for representing Geographic data structures",
  "plural": "GeoJSONFeatures",
  "mongodb": {
    "collection": "Features"
  },
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "id" : false,
    "type": {
      "type": "string",
      "required": true
    },
    "properties": {
      "type": "object",
      "required": true
    },
    "geometry": {
      "type": "GeoJSONGeometry",
      "required": true
    }
  },
  "validations": [],
  "relations": {},
  "acls": [{
    "model": "GeoJSONFeature",
    "property": "*",
    "accessType": "*",
    "principalType": "ROLE",
    "principalId": "$authenticated",
    "permission": "ALLOW"
  },
  {
    "model": "GeoJSONFeature",
    "property": "*",
    "accessType": "*",
    "principalType": "ROLE",
    "principalId": "$everyone",
    "permission": "DENY"
  }],
  "methods": {}
}

Switch ACL to allow $authenticated
Switch ACL to allow $authenticated
