hasAccess
Map overlays are decorative labels/tooltips, NOT role-gated entities — a MapOverlayItem carries no entityId and resolves to no engine com.mapsted.positioning.coreObjects.Entity. The generic hasAccess default would treat an overlay's empty getEntityZones as "unresolvable backing" and fail-CLOSED, which would wrongly hide EVERY overlay for any property that has a non-empty active role. Overlays have no per-entity access control, so they follow the property default: always visible. (Genuinely role-gated map geometry is gated through entity.hasAccess on the real Entity, not here.)