teratail header banner
teratail header banner
質問するログイン新規登録

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

初心者

初心者は、プログラミングやITに不慣れな方が、基礎的な知識やスキルを身につける際に直面する疑問や課題に関する投稿に使用されます。入門書や学習サイトで学び始めた方、初めての開発環境構築でつまずいた方などに向けた質問が多く見られます。

Q&A

1回答

334閲覧

部署内で共有するWebページの作成のための使用ツールについて

sn_A

総合スコア0

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

初心者

初心者は、プログラミングやITに不慣れな方が、基礎的な知識やスキルを身につける際に直面する疑問や課題に関する投稿に使用されます。入門書や学習サイトで学び始めた方、初めての開発環境構築でつまずいた方などに向けた質問が多く見られます。

1グッド

2クリップ

投稿2025/06/14 06:35

編集2025/06/14 09:08

1

2

実現したいこと

Webページ作成初学者です。

会社の部署内で使用する、DBを利用した備品貸し出し管理のWebページを作成したいと考えています。
(参考完成イメージ:https://ikep.hatenablog.com/entry/2018/05/16/234359)

作成に向けて使用ツールを検討しているのですが、
以下の条件を満たすにはどのようにすれば可能かご助言いただきたいです。

【作成したいもの】
・備品貸し出しの詳細(品名、期間、個数etc)を追加、削除できる
・現在貸し出し中の備品が一覧で見られる
・追加、削除をするとDBが更新される

【条件】
・無料
・無線でアクセスできるのが望ましい→ローカルサーバー以外が望ましい に変更します(25/6/14追記)
・コードやDBの内容を秘匿化したい

【条件を踏まえた上で現在検討している方法】
・GAS、スプレッドシートを用いて、サーバーレスのWebページとDBを作成
・GASをスタンドアロン型にするほか、DB(スプレッドシート)を暗号化しておきWebページに設けたログインに成功した場合にのみDBを復号化する

発生している問題・分からないこと

Q,GASコードをスタンドアロン型にしても該当のGoogleアカウントにログインされてしまえばコード内容がバレてしまう?(大前提として、会社で扱う情報を管理するのに無料のGASは適していない?)

Q,条件を満たす現実的な方法があるか

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

【参考にしたサイト】
・GASでソースコードを秘匿する方法
https://qiita.com/_konishi_/items/15e2af9f794ffaf99574
→「GAS コード 暗号化」で検索すると上記のようなスタンドアロン型にして~のような記事しか見つけられませんでした。
・[Node.js]クライアントにJavascriptのソースコードを見られないようにする方法
https://teratail.com/questions/367243
→上記記事を読んで、コードを暗号化することは合理的ではないと解釈しました。コードを暗号化することでセキュリティ面を上げようと考えていたのですが、そもそも取り組む方向としてコードを暗号化することは誤っているのでしょうか?

つぎはぎだらけの知識の為、見当違いな質問もあるかとは思いますがご助言いただけますと幸いです。どうぞよろしくお願いいたします。

補足

特になし

hawawa👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2025/06/14 08:04

既にGASでに検討を進められているようですが・・・会社(上司)としてもその方向なのでしょうか? 社内にWebサーバーとして使用できるサーバーマシンは無いということでしょうか?他の方法での他の部署の実績は何もないですか?(セキュリティを気にするなら社内で実績のある方法は参考になるのでは?) また、「無線でアクセスできるのが望ましい」という要件はどういうことでしょうか?
sn_A

2025/06/14 09:02

ご質問ありがとうございます。 以下回答させていただきます。 >会社(上司)としてもその方向なのでしょうか?  現時点で個人的にGASが最適かと解釈しているだけですので、確定はしていないです。  また、上司へは何をしようするのかは共有はしていない状態で、実用できそうなツールが決まり次第共有する予定でいました。  過去に同内容のWebページを作成したのですが、サーバー兼DB元のサービスが終了してしまい、リンク切れになっているのを直せないかと個人的に模索しておりました。 >社内にWebサーバーとして使用できるサーバーマシンは無いということでしょうか?  別部署が使用していましたので相談してみます。  ただ後学のため、こういった方法もあるなどあればそちらも知りたい所存です。。 >「無線でアクセスできるのが望ましい」という要件はどういうことでしょうか?  過去にローカルサーバーのPCを使用した際、LANケーブル(有線)で繋がないとアクセスが出来なかったので、作業場のスペース的にケーブルのいらない、クラウドのような無線が良いと思いそのように記述しました。回答になっておりますと幸いです。 説明が不明瞭でしたのでご質問内容の該当箇所を修正いたします。失礼いたしました。
meg_

2025/06/14 09:43 編集

> 現時点で個人的にGASが最適かと解釈しているだけですので、確定はしていないです。 そもそもですがGASの使用は会社で許可されている手段でしょうか? > 過去に同内容のWebページを作成したのですが、サーバー兼DB元のサービスが終了してしまい、リンク切れになっているのを直せないかと個人的に模索しておりました。 そちらは全て「無料」だったんでしょうか?今回の要件が「無料」のため確認です。 > 過去にローカルサーバーのPCを使用した際、LANケーブル(有線)で繋がないとアクセスが出来なかったので、作業場のスペース的にケーブルのいらない、クラウドのような無線が良いと思いそのように記述しました。 それはそのサーバーの設定によるものだったりしませんか?社内ネットワークについては管理者に相談されるのが良いかと思います。 もしPower Appsが使用できる環境であればこちらも選択肢として良いかと思います。
otn

2025/06/14 15:03

> 過去にローカルサーバーのPCを使用した際、LANケーブル(有線)で繋がないとアクセスが出来なかったので、 「社内に有線だけのLANと、無線だけのLANが独立して存在し、相互に通信できない」というのはちょっと考えにくいので、勘違いではないでしょうか?ネットワーク管理部署に相談してみましょう。 「雑居ビルなので、無線LANは、他社から接続されるリスクを考え、限定した用途のみ」と分離している可能性はありますが。 > DBの内容を秘匿したい この条件さえ無ければ、「ファイルサーバーにExcelファイルを置いて各自で更新」が楽です。 同時に編集できる「ブックの共有」をオンにするかどうかは一長一短があるので利用者のOAリテラシーも考慮して検討。 何らかの制約(一人で同時には1つしか貸し出しできないとか)は、物によりますが設定やVBAで可能でしょう。やったこと無いですがVBAコードの秘匿は可能なはず。 「DBの内容を秘匿化したい」という要件の元である何らかの問題を別の方法で解決する検討が出来るといいですが。 「ファイルサーバー上のExcelファイル」でなく、「GoogleDocs上のGoogleスプレッドシート」とかでも同様。
miyabi-sun

2025/06/17 00:39 編集

> コードやDBの内容を秘匿化したい 誰に対して何を秘匿したいんですか? ここは結構大事なのでしっかり目に書いておいてください まさかとは思いますが、社内の人間に対してプログラムのコードを読まれたくないんですか? 味方である筈の同僚相手にそんな警戒しなきゃいけない会社はさっさと退職願を叩きつけるべきだと思います ……というノイズが頭をよぎって無駄になりますからね さて、一般的な会社は「協力会社」にソースコードや個人情報等のデータを必要最低限提供して管理することは問題ありません。 GASを有するGoogleを協力会社……と認識してくれるか否かは勤めている会社次第になるかと思います 機密保持契約で縛っているわけでも無いので、大企業だとダメですの一言で終わったりしますが、 スタートアップ等の緩い会社だと「まぁGoogleは適切なセキュリティ設定しとけば、みだりにスプレッドシートの中身を全世界にばらまいたりしないだろうし良いんじゃね?」という風にOKもらえたりします 確かにスプレッドシート管理は楽なので、その辺を上司・先輩・セキュリティ担当に聞くのがスタートラインですね 私たちに質問しにきても「お前さんの会社の文化なんか知らんし」という反応しか出てきません
guest

回答1

0

小規模のデータの共有であればgoogle スプレッドシートで十分でしょう。ログイン管理はgoogleグループを利用されると良いでしょう。
ただしgasを使う限り許可ユーザーの社外からの接続ができてしまうので個人情報など守秘性の高いデータは記載すべきではありません。
きちんとやるならオンプレでRDB+WEBサーバーの構成を検討されたほうがリスクや管理コストは低いと思います

投稿2025/06/16 00:46

編集2025/06/16 00:47
yambejp

総合スコア117816

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問