概要
サードパーティの Web パーツをイントラネットで許可する前に、誰かが 3 つの質問に答えなければなりません。データはどこに行くのか、誰が見ることができるのか、ベンダーは何を受け取るのか。この記事では、SharePoint Online と Microsoft Teams 向けの Vitextra 製品について、これらの質問に 1 か所でまとめて答えます。回答をそのままセキュリティ質問票やデータ保護評価に記載できるようにするためです。
以下の記述は、ソース コードに実装されている製品の現在のバージョンについて説明しています。製品固有の詳細は、各セクションでリンクしている記事にあります。
管理者向けの概要
| 質問 | 回答 |
|---|---|
| 業務データはどこで処理されますか? | ユーザーのブラウザー内で、SharePoint ページまたは Teams クライアント上で実行されるスクリプトによって |
| 誰の ID のもとで? | サインインしているユーザー。すべての API アクセス許可は委任されたものであり、サービス アカウントもアプリ専用アクセスもありません |
| 業務データはどこに保存されますか? | お客様の Microsoft 365 テナント内のみ: SharePoint リスト、ページ上の Web パーツ プロパティ、OneDrive、Microsoft Entra ID プロファイル |
| Vitextra のサーバーは、リスト、ユーザー データ、タスク、ファイル、パスワードを保存しますか? | いいえ |
| Vitextra のサービスは何を受け取りますか? | ライセンスの確認と使用状況テレメトリのための技術的な識別子。4 つの製品については Teams 個人用アプリの保存済み設定、RSS Reader については構成済みフィードのアドレス |
| データが Microsoft 365 からサードパーティに渡ることはありますか? | お客様がそのように構成した場合のみ: YouTube または Vimeo の埋め込み、Azure DevOps、Employee Details の外部 Webhook |
| コンテンツのデータ所在地はどこですか? | お客様の Microsoft 365 テナントの地理的な場所。Vitextra がコンテンツを移動したりコピーしたりすることはありません |
製品がデータを処理する仕組み
Microsoft 365 向けのすべての Vitextra 製品は、SharePoint Framework ソリューション、つまり SharePoint がページに読み込むスクリプトのパッケージです。スクリプトはユーザーのブラウザー内で実行され、そのユーザーに対して発行されたトークンを使用して、SharePoint REST API と Microsoft Graph を通じてデータを読み取ります。その結果:
- ユーザーのアクセス許可が上限になります。 Web パーツがリスト アイテム、ドキュメント、同僚、タスクを表示できるのは、ユーザーが Web パーツなしでも SharePoint、Outlook、Teams でそれを開ける場合に限られます。SharePoint 検索のセキュリティ トリミングと Microsoft Entra ID のアドレス帳設定は、そのまま適用されます。
- Vitextra のサーバーで処理されるものはありません。 例外は後述の 1 つ (RSS Reader のフィード サービス) だけです。お客様の SharePoint コンテンツを読み取ったり、インデックスを作成したり、コピーを保持したりする Vitextra のバックエンドは存在しません。
- API アクセス許可は委任されたものです。 テナント管理者が一度だけ承認するもので、KB10360. SharePoint 管理センターで Vitextra ソリューションの Microsoft Graph API アクセス許可を承認する方法に一覧があります。
各製品がテナント内にデータを保存する場所
すべての Web パーツの設定 (どのリストを表示するか、どの列か、どのレイアウトか) は、サイトのサイトのページ ライブラリにあるページの中、Web パーツのプロパティに保存されます。これらはページを読み取れるすべてのユーザーが読み取ることができ、ページと一緒にバージョン管理されます。それ以外に、製品は次のストレージを使用します。
| 製品 | 製品が作成または変更するデータ | 場所 |
|---|---|---|
| Absence & Coverage | 休暇の種類、休暇申請、残日数、代理、祝日、設定 | 選択したサイト上の 6 つの SharePoint リスト: AbsenceTypes、Absences、Substitutions、Balances、Holidays、Settings (KB10351. Absence & Coverage のリスト: 何がどこに保存されるかを参照) |
| Announcements Carousel | お知らせ。Web パーツはリストに VtxPriority 列を追加する | 編集者が選択または作成した、サイト上のお知らせリスト |
| Questions & Answers | 質問、回答、カテゴリ、連絡先、コメント。Web パーツは独自の列をリストに追加する | 編集者が選択または作成した、サイト上のカスタム リスト |
| Quick Poll | 投票の質問、選択肢、回答 | サイト上に作成される 2 つのリスト: Vitextra Quick Poll Questions、Vitextra Quick Poll Responses |
| Password Vault | 各ユーザーの暗号化された保管庫 | ユーザー自身の OneDrive のアプリケーション フォルダーにある 1 つのファイル vitextra-password-vault.json。エントリは書き込まれる前にブラウザー内で暗号化される |
| Employee Details | ユーザーが自分自身について編集するプロファイル フィールド: 自己紹介、興味、担当業務、プロジェクト、学歴、スキル、言語、資格、受賞歴、Web アカウント | Microsoft Graph を通じた、Microsoft Entra ID のユーザー プロファイル。データはプロファイルに属し、Microsoft 365 がプロファイルを表示するあらゆる場所で表示される |
| List Filter Online | 独自のものはなし。接続されたリストのアイテムを読み取り、ユーザーの操作に応じて変更する (削除、名前の変更、フォルダーの作成、バージョンの復元、いいね、インデックスの作成) | 接続された SharePoint リストまたはライブラリ |
| Employee Directory、Organizational Chart、My Tasks、Smart Search、RSS Reader、Smart Tiles、QR Code Generator | Web パーツ プロパティ以外にはなし | — |
📝 注
製品が作成するリストは、通常の SharePoint リストです。サイトのアクセス許可を継承し、サイト コンテンツに表示され、テナントのアイテム保持、電子情報開示、バックアップの対象となり、製品を削除しても残ります (KB10362. SharePoint Online と Microsoft Teams から Vitextra ソリューションを削除する方法を参照)。
Microsoft 365 に書き込みを行う製品
ほとんどの製品は読み取りのみを行います。書き込み操作は、いずれも操作を実行するユーザーの権限で行われ、次のとおりです。
- Absence & Coverage: 6 つのリストにアイテムを作成および更新します (申請、決定、代理、残日数)。
- Quick Poll、Questions & Answers、Announcements Carousel: リストと列を作成します。Quick Poll は投票を、Questions & Answers は送信された質問とコメントを保存します。
- Employee Details: Microsoft Entra ID でサインインしているユーザーのプロファイルを更新します (上記のフィールド)。他のユーザーのプロファイルや、人事システムが管理する属性 (名前、役職、部署、上司) は変更しません。これらについては変更申請を提供します (後述)。
- Password Vault: 保管庫ファイルをユーザー自身の OneDrive に書き込みます。
- List Filter Online: ユーザーが対応するコマンドを使用したときにのみ、接続されたリストのアイテムを変更します。
- My Tasks: タスクの読み取りのみを行います。Azure DevOps Query Web パーツのオプションのクイック アクションは、Azure DevOps の作業項目を変更します (KB10303. My Tasks: 必要なアクセス許可、プライバシー、セキュリティを参照)。
Employee Directory、Organizational Chart、Smart Search、Smart Tiles、RSS Reader、QR Code Generator は、何も書き込みません。
ブラウザーに保持されるデータ
一部の製品は、より速く開いたり個人設定を記憶したりするために、ブラウザーのローカル ストレージにデータを保持します。このデータはデバイス上に留まり、ユーザーのブラウザー プロファイルに固有のもので、SharePoint サイトのブラウザー データを消去すると削除されます。
| 製品 | 保持される内容 | 期間 |
|---|---|---|
| Employee Directory | 読み込まれた従業員一覧 (圧縮)、ユーザーのお気に入り、個人の並べ替え設定 | 一覧は 24 時間より古くなると更新される |
| Organizational Chart | 読み込まれたディレクトリのスナップショット | 12 時間より古くなると更新される |
| My Tasks | 個人用ビューの設定、最後に読み込まれたタスク一覧 (セッションのみ) | タスク一覧は最大 15 分間 |
| List Filter Online | 最後に適用したフィルターと、Web パーツごとの名前付きの保存済みフィルター | 消去されるまで |
| Smart Search | 保存済み検索、最近のクエリ (セッションのみ) | 消去されるまで |
| RSS Reader | 最後に読み込まれたフィード アイテム (セッションのみ) | 最大 30 分間 |
❗ 重要
共有コンピューターやキオスク コンピューターでは、Employee Directory と Organizational Chart にキャッシュされた従業員一覧を、同じブラウザー プロファイルを使う次のユーザーが読み取ることができます。別々の Windows アカウント、プライベート ウィンドウ、またはサインアウト時にサイト データを消去するポリシーを使用してください。
Vitextra のサービスに送信されるもの
製品は 4 つの目的で Vitextra に接続します。いずれの要求にも、SharePoint のリスト アイテム、ドキュメント、ユーザー データ、タスク、パスワードは含まれません。
| 目的 | 製品 | 送信される内容 | 送信先 |
|---|---|---|---|
| ライセンスの確認 | すべて | テナント ID、Microsoft Entra ID のユーザー アカウントのオブジェクト ID、サイトのアドレス、製品の識別子、名前、バージョン | vitextra.com |
| Teams 個人用アプリの設定 | Employee Directory、Organizational Chart、RSS Reader、Absence & Coverage | 管理者が個人用アプリ (Microsoft Teams) グループの設定の保存で保存する Web パーツ設定 (レイアウトと表示オプション、RSS Reader の場合はフィード アドレスの一覧)。Teams の個人用アプリが読み取れるように、テナントと製品ごとに保存される | vitextra.com |
| フィード サービス | RSS Reader | 構成済みフィードのアドレスと、ライセンス確認の識別子。サービスはフィードをダウンロードし、アイテムをブラウザーに返す | vitextra.com |
| 使用状況テレメトリ | すべて | Web パーツの読み込み時のイベント: 製品の名前とバージョン、サイトの ID とアドレス、ユーザー アカウントのオブジェクト ID、インターフェイスの言語、Web パーツが Teams で実行されているかどうか。および、エラーの技術的な詳細 (製品、バージョン、サイトのアドレス) | Azure Application Insights |
| 製品ファイル | すべて | 通常のファイル要求: Web パーツのスクリプトとアイコンは、Vitextra のコンテンツ配信ネットワークからダウンロードされる | static.vitextra.com、vitextra-storage.azureedge.net |
これらの要求では、ユーザーは名前や電子メール アドレスではなく、アカウントのオブジェクト ID (GUID) によって識別されます。Vitextra によるこのデータの処理については、プライバシー ポリシーで説明しています。データ処理契約や記入済みのセキュリティ質問票については、Vitextra サポートにお問い合わせください。
📝 注
RSS Reader は、コンテンツが Vitextra のサーバーを経由する唯一の製品です。フィードはブラウザーではなくフィード サービスによってダウンロードされるため、クロスオリジン ヘッダーのないフィードも表示でき、ユーザーのブラウザーがフィードのホストに接続することはありません。サービスが受け取るのはフィードのアドレスであり、お客様のテナントのデータではありません。お客様のネットワーク内からのみアクセスできるフィードは表示できません。
サードパーティのホスト
Microsoft 365 と Vitextra 以外で Web パーツが別のホストに接続するのは、次の構成可能な場合だけです。
- Smart Tiles: YouTube 動画を指すタイルは、
img.youtube.comからサムネイルを読み込み、www.youtube.comの埋め込みプレーヤーで再生します。 - Questions & Answers: 動画のアドレスを含む回答は、
www.youtube.comまたはplayer.vimeo.comのプレーヤーを埋め込みます。 - My Tasks: Azure DevOps ソースは、サインインしているユーザーとして
dev.azure.comとapp.vssps.visualstudio.comに接続します。 - Employee Details: 管理者が変更申請のアドレスを構成した場合、Web パーツはプロファイル変更申請 (従業員、上司、属性、変更前と変更後の値、コメント) をそのアドレスに送信します。通常は、お客様自身の Power Automate フローまたは Logic App です。
- ファイルの種類のアイコンは、Microsoft のコンテンツ配信ネットワーク (
res.cdn.office.net、static2.sharepointonline.com、spoprod-a.akamaihd.net) から読み込まれます。
これらの機能をいずれも構成していない場合、ブラウザーが通信するのは、お客様のテナントと上記の Vitextra のホストだけです。
データ所在地と GDPR
- コンテンツは元の場所に留まります。 リスト、ファイル、プロファイル、保管庫ファイルは、Microsoft 365 によってお客様のテナントの地理的な場所に保存されます。Vitextra がそれらを移動、コピー、インデックス作成することはありません。
- Vitextra がお客様のテナントについて保持するものは、上記の技術的データに限られます。テナント ID とそのライセンス状態およびサブスクリプション、4 つの製品の保存済み Teams 設定、テレメトリ レコードです。製品の使用をやめる際には、これらのレコードの削除を依頼できます。
- アカウント データ。 サブスクリプションの購入と管理に使用する Vitextra アカウント (名前、電子メール、請求情報) には、プライバシー ポリシーと利用規約が適用されます。決済は Stripe によって処理されます。
- 役割。 お客様のテナント内のデータについては、お客様が管理者 (コントローラー) であり、Microsoft が処理者 (プロセッサー) です。Vitextra のソフトウェアはそのデータを一切受け取らないため、Vitextra がそのデータの処理者になることはありません。Vitextra のサービスに送信される技術的な識別子については、プライバシー ポリシーに目的と保持期間が記載されています。
ネットワーク要件
ユーザーのネットワークからの送信接続が制限されている場合は、次の宛先への HTTPS を許可してください。
vitextra.com: ライセンスの確認、Teams の設定、RSS フィード サービスstatic.vitextra.com、vitextra-storage.azureedge.net: Web パーツのスクリプトとアイコン- Microsoft Azure の Azure Application Insights インジェスト エンドポイント: テレメトリ (任意: ブロックされていても Web パーツは動作します)
- お客様のテナントが既に使用している Microsoft 365 と Microsoft Graph のエンドポイント
コンテンツ配信ネットワークにアクセスできないと、Web パーツを読み込めません。vitextra.com にアクセスできない場合、Web パーツは動作しますが、バージョン情報グループにライセンス状態が表示されず、RSS Reader にアイテムが表示されません。