はじめに
QR コードには、社内リンク、電話番号、ゲスト ネットワークのパスワードなど、社外に出すべきではないデータが含まれることがよくあります。こうしたコードを扱うツールをイントラネットで許可する前に、管理者は、そのデータがどこに送られるのかを知りたいと考えます。この記事では、QR Code Generator について、この疑問に答えます。コードがどこで作成されるのか、ソリューションに何が許可されているのか、入力したデータがどこに保存されるのか、Web パーツがテナントの外部にどのような要求を送信するのかを説明します。
管理者向けの概要
| 質問 | 回答 |
|---|---|
| QR コードはどこで生成されますか? | ユーザーのブラウザー内 |
| エンコードされたデータは、Vitextra または第三者に送信されますか? | いいえ |
| パッケージはどの API アクセス許可を要求しますか? | なし |
| Web パーツは、SharePoint のリスト、ファイル、ユーザー プロファイルを読み取りますか? | いいえ |
| 保存された構成はどこに格納されますか? | SharePoint ページ内の、Web パーツのプロパティ |
| 保存された構成を読み取れるのは誰ですか? | ページを開くことができるすべてのユーザー |
| Vitextra のサービスには何が送信されますか? | ライセンスの確認と使用状況テレメトリのための技術的な識別子。コードの内容は送信されません |
コードはブラウザー内で生成される
Web パーツは、ブラウザー内で実行されるスクリプトを使用して、入力されたデータを QR コードに変換します。フィールドのデータがエンコードのためにサーバーに送信されることはなく、画像はユーザーのデバイス上で描画されます。ダウンロードとコピーもブラウザー内で動作します。ファイルはローカルで作成され、ダウンロード フォルダーまたはクリップボードに送られます。
ソリューションのアクセス許可
QR Code Generator は、アプリ カタログから展開される SharePoint Framework Web パーツです。
- パッケージは API アクセス許可を要求しません。SharePoint 管理センターの API access ページに承認する項目は表示されず、Web パーツが Microsoft Graph を呼び出すこともありません。
- Web パーツは、リスト、ライブラリ、ファイル、ユーザー プロファイルの読み取りも変更も行いません。ページから取得するのは、URL フィールドにあらかじめ入力するための、現在のサイトのアドレスだけです。
- アップロードしたロゴは、ライブラリには保存されません。Web パーツの構成の中に保持されます。
ユーザーに必要なもの
| タスク | 必要なアクセス許可 |
|---|---|
| パッケージをアプリ カタログにアップロードする | SharePoint 管理者、またはアプリ カタログの所有者 |
| Web パーツをページに追加する、用意したコードを保存する | ページの編集アクセス許可 |
| 用意したコードを表示する、コードを作成、コピー、ダウンロードする | ページの閲覧アクセス許可 |
保存された構成の格納場所
Web パーツのあるページを編集して保存すると、ジェネレーターの構成全体がページと一緒に保存されます。保存されるのは、すべてのデータ タブのフィールドの値、デザイン、ロゴ、サイズです。技術的には、これは Web パーツのプロパティの 1 つであり、サイトの Site Pages (サイトのページ) ライブラリにあるページの中に格納されます。
このことから、次の 3 つの点に注意が必要です。
データはプレーン テキストとして格納されます。 構成は暗号化されません。Wi-Fi タブのパスワードを含め、フィールドは通常のテキストとしてコードの横に表示されます。
ページのアクセス許可が、そのままデータのアクセス許可になります。 ページを開くことができるユーザーは誰でも、Web パーツに保存されている内容をすべて読み取ることができます。Web パーツには、閲覧者に対してフィールドを非表示にする設定はありません。
以前のバージョンが保持されます。 SharePoint は、ページのバージョン履歴を保持します。Web パーツに保存され、後で置き換えられたパスワードは、ページの以前のバージョンに残り、バージョン履歴を表示できるユーザーが参照できます。
❗ 重要
社内ネットワークのパスワードやその他の機密情報を Web パーツに保存しないでください。Web パーツは、ページの対象ユーザー全員が知っていてよいデータに使用してください (従業員向けのページに掲載するゲスト ネットワークのパスワードなど)。
訪問者が、発行済みのページを編集せずに入力したデータは、どこにも保存されません。このデータは、ページを閉じるか再読み込みするまで、ブラウザーの中にだけ存在します。
Vitextra のサービスへの要求
Web パーツは、3 つの目的でテナント外部のサービスに接続します。どの要求にも、ジェネレーターに入力したデータや生成されたコードは含まれません。
| 目的 | 送信される内容 | 送信先 |
|---|---|---|
| ライセンスの確認 | テナント ID、Microsoft Entra ID のユーザー アカウントの ID、サイトのアドレス、製品の識別子、名前、バージョン | vitextra.com |
| 使用状況テレメトリ | Web パーツの読み込み時のイベント: 製品の名前とバージョン、サイトの ID とアドレス、ユーザー アカウントの ID、インターフェイスの言語、Web パーツが Teams で実行されているかどうか | Azure Application Insights |
| 製品ファイルの読み込み | ファイルに対する通常の要求のみ: Web パーツのスクリプトとアイコンは、Vitextra のコンテンツ配信ネットワークからダウンロードされます | static.vitextra.com、vitextra-storage.azureedge.net |
これらの要求では、ユーザーは名前や電子メール アドレスではなく、アカウントの ID (GUID) によって識別されます。
📝 注
組織で送信接続を制限している場合は、上記のホストを許可してください。コンテンツ配信ネットワークにアクセスできないと、Web パーツを読み込むことができません。Vitextra によるデータの処理については、プライバシー ポリシーで説明しています。
QR コードの中身
QR コードは、いかなる方法でも保護されていません。コードにはデータそのものが含まれており、どのスキャナーでもその内容が表示されます。次の 3 点を覚えておいてください。
- パスワードを含むコードの機密性は、パスワードと同じです。コードの写真を持っている人は、パスワードを持っていることになります。
- コードには有効期限がなく、取り消すこともできません。印刷したコードを無効にするには、ネットワークのパスワードやページのアドレスなど、コードが指し示す先を変更します。
- 社内リンクを含むコードは、リンク先のページにアクセスできるユーザーに対してのみ開きます。コード自体から明らかになるのは、アドレスだけです。
推奨事項
- 機密性の高いデータを含むコードは、対象ユーザーがコードの対象ユーザーと一致しているページで公開し、公開する前にページのアクセス許可を確認してください。
- Wi-Fi タブはゲスト ネットワークにのみ使用し、パスワードを変更したときはコードを更新してください。
- 発行する前に、使用しないタブのフィールドをクリアしてください。これらの値も保存されます。
- リンクで十分な場合は、データそのものを含むコードではなく、URL タブで、保護されたページへのリンクを使用してください。
まとめ
QR Code Generator は、ブラウザー内でコードを作成し、API アクセス許可を必要とせず、SharePoint から何も読み取りません。入力したデータが保持される唯一の場所は、編集者がそのデータを保存したページであり、そこではデータはページと同じ範囲に公開されます。
💡 ヒント
用意したコードがどのように保存され、ページの訪問者に何が表示されるかについては、KB10269. 構成済みの QR コードを SharePoint ページで公開するで説明しています。