1

私の目標は、Firebase DBのデータを読みやすい方法で表示するテーブル(Googleシート)を作成することでした。 「DBの秘密は」スクリプトに示されているため - 事は、このシートは、セキュリティ/プライバシーの危険性を提示していることである https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase/tutorials/read-and-write-data-in-firebase-from-apps-scriptApps Scriptから安全な方法でFirebaseのデータを読み書きする

目標は、この素晴らしいチュートリアルを使用して達成しました。このため、このシート/スクリプトを共有することはできません。

Google Apps Script(Googleスプレッドシート付き)を安全に活用する方法はありますか? 何らかの「ログイン」メカニズムを追加してもよいでしょうか? または(電子メールで識別される)一部のユーザーへのアクセスを制限していますか?

+0

Frank van Puffelenのコメントに対する私の答えを更新しました。 –

答えて

1

あなたができた移動ザ敏感コードにAのスタンドアロンスクリプトおよび展開それとしてA̶[ライブラリ]̶[1]。あなたができる次いで、リファレンスライブラリにあなたの容器に結合したスクリプトとザ唯一あなた」 LL公開されているTHE機能署名やないTHE CODEそこに保つTHE̶「DB秘密」̶安全。

ことはできても追加の余分なセキュリティと作成Aホワイトリストのユーザ、̶ANDゲートザ・コード内ザライブラリようにアクセスされるのみ付与するために、それらの上ザリストのため̶y̶o̶u̶'̶l̶l̶することができるように検出ザ現在のユーザを介して─̶S̶e̶s̶s̶i̶o̶n̶.̶g̶e̶t̶A̶c̶t̶i̶v̶e̶U̶s̶e̶r̶(̶)̶.̶g̶e̶t̶E̶m̶a̶i̶l̶(̶)̶ - 。

アップデート1

確認済み@FrankバンPuffelenコメント、およびライブラリのコードは、直接スタンドアロンスクリプトにリンクすることによって露出させることができるという点で、彼は正しいです。ユーザーがライブラリを使用できるようにするには、最小限の表示専用アクセスが必要です。スタンドアロンスクリプトへの直接リンクを使用してコードを表示することができます。

実行可能な解決策は、add-onとしてスクリプトをデプロイすることができ、コードがプライベートであることが保証されます。ユーザーはスクリプトを使用するためにアドオンをインストールする必要がありますが、コードにアクセスすることはできません。


アップデート2

私は図書館がまだあなたのユースケースのための実行可能なかもしれないが、あなたは道のラウンドについてのソートでそれらを使用して行く必要があるだろうと信じています。だからここ

は、あなたがそれについて行くかもしれない方法は次のとおりです。

  • は一つではなく、しかし、のライブラリを作成します。

  • ユーザーがアクセスできるように、これらのライブラリの1つを一般公開します。このライブラリをLIB_Aと呼ぶことができます。

  • 第2のライブラリに機密データと機能を格納します。 LIB_Bとしましょう。

  • LIB_A参照LIB_Bを持っています。 LIB_ALIB_B両方が同じアカウントに属しているので、LIB_ALIB_Bの内容にアクセスすることができます。ただし、LIB_Bの内容は(共有されていない限り)ユーザーには公開されません。

このアプローチは、その欠点がないわけではないことに注意してくださいより多くのライブラリはあなたが遅く、あなたの実行時間を使うので、あなたはライブラリを使用するたびに、あなたのアプリケーションは、パフォーマンスヒットを取ります。したがって、タイムクリティカルなコードを演奏している場合、これは最善の方法ではないかもしれません。

+0

[here](https://stackoverflow.com/questions/31993969/how-can-i-view-the-source-of-a-google)の方法でライブラリのコードを見ることはいつも可能ではありませんか? -apps-script-library)? –

+0

@FrankvanPuffelenそれを考慮していない。代わりにアドオンを提案する私の答えを更新しました。 –

+0

オリジナルのアイデアをお寄せいただきありがとうございます(アドオンのライブラリを使用しています)。 この「秘密の」アプローチにはまだまだ満足していません。 特定のスクリプトを実行して特定のシートを使用してユーザーを認証する方法があると思います。この秘密のメカニズムを使用する必要はありません。 もしそうでなければ、 FireBaseにアクセスするWebアプリケーションを作成するオプション... – user6097845

関連する問題