###前提・実現したいこと
GoogleのFusion tablesのお客様の住所データを使って、HTML&ScriptにてGoogle Mapにピンを設置しています。
ここで顧客データのセキュリティを高めたいと思っております。
###発生している問題・エラーメッセージ
現在、Fusion tablesの設定で『リンクの共有』で『オン-リンクを知っている全員』にしております。
そこで、Scriptの"暗号化されたTableID"(下記参照)が解ってしまうと、第3者にもアクセスが可能になってしまいます。
顧客データなので、もう少しセキュリティを高くしたいと思っております。
『 query: {
select: "col2",
from: "暗号化されたTableID",
where: ""
』
###該当のソースコード
<!DOCTYPE html> <html> <head> <meta name="viewport"/> <title>Map - Google Fusion Tables</title> <style type="text/css"> html, body, #googft-mapCanvas { height: 300px; margin: 0; padding: 0; width: 500px; } </style> <script type="text/javascript" src="https://maps.google.com/maps/api/js?v=3"></script> <script type="text/javascript"> function initialize() { var isMobile = (navigator.userAgent.toLowerCase().indexOf('android') > -1) || (navigator.userAgent.match(/(iPod|iPhone|iPad|BlackBerry|Windows Phone|iemobile)/)); if (isMobile) { var viewport = document.querySelector("meta[name=viewport]"); viewport.setAttribute('content', 'initial-scale=1.0, user-scalable=no'); } var mapDiv = document.getElementById('googft-mapCanvas'); mapDiv.style.width = isMobile ? '100%' : '500px'; mapDiv.style.height = isMobile ? '100%' : '300px'; var map = new google.maps.Map(mapDiv, { center: new google.maps.LatLng(36.62479048260215, 138.18121014999997), zoom: 6, mapTypeId: google.maps.MapTypeId.ROADMAP }); layer = new google.maps.FusionTablesLayer({ map: map, heatmap: { enabled: false }, query: { select: "col4", from: "暗号化されたTableID", where: "" }, options: { styleId: 3, templateId: 4 } }); if (isMobile) { var legend = document.getElementById('googft-legend'); var legendOpenButton = document.getElementById('googft-legend-open'); var legendCloseButton = document.getElementById('googft-legend-close'); legend.style.display = 'none'; legendOpenButton.style.display = 'block'; legendCloseButton.style.display = 'block'; legendOpenButton.onclick = function() { legend.style.display = 'block'; legendOpenButton.style.display = 'none'; } legendCloseButton.onclick = function() { legend.style.display = 'none'; legendOpenButton.style.display = 'block'; } } } google.maps.event.addDomListener(window, 'load', initialize); </script> </head> <body> <div id="googft-mapCanvas"></div> </body> </html>###試したこと
Fusion tablesの設定で『リンクの共有』で『オフ-特定のユーザ』を試したのですが、
データの取得方法がわからず、断念しました。
(上記HTML&Scriptをそのまま起動しましたが、ピンは表示されませんでした。)
###補足情報(言語/FW/ツール等のバージョンなど)
HTML
Java Script
Google Maps API V3
あなたの回答
tips
プレビュー