diff --git a/common/models/geolocation.json b/common/models/geolocation.json
index e063519bcd3d4c1f647c405efca7ca7142436fb0..d3ee6d65fbb9a6a6a43c176a137370c0821f4390 100644
--- a/common/models/geolocation.json
+++ b/common/models/geolocation.json
@@ -40,7 +40,7 @@
     },
     "user_id": {
       "type": "number",
-      "required": true
+      "required": false
     }
   },
   "validations": [],
@@ -63,12 +63,6 @@
       "principalId": "$everyone",
       "permission": "DENY"
     },
-    {
-      "accessType": "WRITE",
-      "principalType": "ROLE",
-      "principalId": "$everyone",
-      "permission": "ALLOW"
-    },
     {
       "accessType": "READ",
       "principalType": "ROLE",
@@ -80,6 +74,13 @@
       "principalType": "ROLE",
       "principalId": "admin",
       "permission": "ALLOW"
+    },
+    {
+      "accessType": "EXECUTE",
+      "principalType": "ROLE",
+      "principalId": "$everyone",
+      "permission": "ALLOW",
+      "property": "create"
     }
   ],
   "methods": {}