概要
Questions and Answers は、すべてのデータを自社サイトの SharePoint リストに保存し、サインインしているユーザーの権限で読み書きする SharePoint Framework Web パーツです。この一点でセキュリティに関する疑問の大半には答えられますが、誰が質問でき、誰が公開でき、何がテナントの外に出るのかを決める際には詳細が重要になります。この記事は、そうした判断のためのリファレンスです。
管理者向けの概要
| 質問 | 回答 |
|---|---|
| パッケージはどの API アクセス許可を要求しますか? | 要求しません |
| 誰の ID が使用されますか? | すべての読み取りと書き込みで、サインインしているユーザーの ID |
| 質問、回答、添付ファイル、コメントはどこに保存されますか? | Web パーツが実行されるサイトの 1 つの SharePoint リスト |
| Web パーツは他の場所に何かを保存しますか? | 製品は質問、回答、添付ファイル、コメントをサイトの SharePoint リストに保存します。ただし、すべてのブラウザー要求や依存コンポーネントの通信がテナント内にとどまる保証ではありません。 |
| ナレッジ ベースを閲覧できるのは誰ですか? | リストとページの読み取り権限を持つユーザー |
| 質問できるのは誰ですか? | リストに対するアイテムの追加 (Add Items) アクセス許可を持つユーザー |
| 回答を公開できるのは誰ですか? | リストのアイテムを編集できるユーザー |
| Vitextra に送信されるものは何ですか? | ライセンス確認と使用状況テレメトリのための技術的な識別子のみ。コンテンツは送信されません |
| サードパーティ サービスは使用しますか? | 確認したライセンス要求には技術的な識別子が含まれますが、質問や回答のフィールドは含まれません。外部の Markdown 画像、動画 URL、リンクはそれぞれのホストに通信する可能性があります。Application Insights SDK や SharePoint コンポーネントも要求を送信します。構成と公開内容を確認してください。本記事は、第三者への通信やブラウザーへの保存がないことを保証するものではありません。 |
ソリューションのアクセス許可
- パッケージは API アクセス許可を要求しません。SharePoint 管理センターの API アクセス ページには何も表示されず、Web パーツが Microsoft Graph を呼び出すこともありません。
- Web パーツは、現在のサイトの SharePoint REST API を使用して、リスト、アイテム、添付ファイル、コメントの読み取り、リストとその列の作成、質問の追加、コメントの追加を行います。すべての呼び出しはサインインしているユーザーの ID で行われ、SharePoint がそれぞれにアクセス許可を適用します。
- 連絡先担当者およびメンションされたユーザーのライブ プロファイル カードは SharePoint の標準コンポーネントであり、SharePoint 自体から読み込まれます。
リスト
Web パーツは、KB10382. Questions and Answers Web パーツの設定リファレンスで説明している列を持つカスタム リストを作成 (または既存のリストに接続) します。これは**サイト コンテンツ**にある通常のリストです。
- 継承を中止しない限り、サイトのアクセス許可を継承します。
- 保持、電子情報開示、監査、バックアップは、テナントで構成されたサービス、ポリシー、ライセンスに依存します。Web パーツがこれらを設定または保証することはありません。
- リストの設定でバージョン管理を有効にすると、回答の履歴を保持できます。
- NoCrawl が設定された状態で作成されるため、そのアイテムは SharePoint の検索結果にも Microsoft 365 の検索にも表示されません。Web パーツには独自の検索機能があります。質問をグローバル検索で見つけられるようにするには、リストの設定 → 詳細設定でこのリストのアイテムを検索結果に表示する (Allow items from this list to appear in search results) をはいに設定します。
- ページから Web パーツを削除してもリストは削除されません。リストを削除すると、質問とその添付ファイル、コメントが削除されます (通常の期間内であればごみ箱から復元できます)。
Web パーツ自体の設定 (接続されたリスト、スイッチ、並べ替え、ページ サイズ) は、ページの Web パーツ プロパティに保存されます。
誰が何をできるか
リストに対する SharePoint のアクセス許可レベルから、3 つの役割が導かれます。
| 役割 | 必要なもの | できること |
|---|---|---|
| 閲覧者 | リスト (およびページ) に対する閲覧 (Read) | 参照、検索、回答の展開、添付ファイルを開く、リンクをたどる、質問へのリンクのコピー、コメントの閲覧 |
| 質問者 | リストに対するアイテムの追加 (Add Items) - 投稿 (Contribute) と編集 (Edit) に含まれます | 閲覧者ができることすべてに加え、質問の追加 とコメントの追加 |
| 編集者 | リストに対するアイテムの編集 (Edit Items) - 投稿と編集に含まれます | 上記すべてに加え、回答の記入、カテゴリと添付ファイルの設定、Published = Yes の設定 |
質問の追加 ボタンは、ユーザーがリストに対するアイテムの追加アクセス許可を持っていることを Web パーツが確認した場合にのみ表示されます。プロパティ ペインのスイッチは機能を有効にし、アクセス許可が誰に表示するかを決めます。未公開の質問は、ユーザーのアクセス許可にかかわらず Web パーツに返されることはなく、編集者はリストでのみそれらを確認できます。

アイテム レベルのアクセス許可の制限
投稿では通常、Published の変更を含め、アイテムの追加と編集が可能です。次の設定では編集対象を自分のアイテムに限定しますが、公開を編集者だけに制限することはできません。
- リストを開き、設定 → リストの設定 → 詳細設定を開きます。
- アイテム レベルの権限 (Item-level Permissions) の作成および編集のアクセス権で、ユーザーが作成したアイテムの作成および編集 (Create items and edit items that were created by the user) を選択します。
- 対象者に投稿を付与し、編集者の実効アクセス許可は別途設定します。アイテムの編集アクセス許可だけではアイテム レベルの制限を回避できません。リストの管理 (Manage Lists) があれば回避できます。既定の編集権限レベルにはリストの管理が含まれます。 Microsoft
ユーザーは自分の送信内容を編集し、Published = Yes に設定できます。ここにはフィールド単位の公開制御はありません。すべてのアイテムの読み取りでは、未公開のアイテムもリストで直接閲覧できます。Published は Web パーツの表示フィルターにすぎません。厳格な編集管理や下書きの機密性が必要な場合は、SharePoint のアクセス許可と適切なワークフローを別途構成し、検証する必要があります。
❗ 重要
リストに対するアイテムの追加アクセス許可は、Web パーツからだけでなく、SharePoint のユーザー インターフェイスからも自分のアイテムに添付ファイルとコメントを追加できることを意味します。リストの詳細設定 (添付ファイル、コメント) は、許可したい内容に合わせて調整してください。
ゲスト
サイトにアクセスできるゲスト ユーザーは、そのアクセス許可レベルに応じて閲覧者または質問者になります。ゲストの場合、ライブ プロファイル カードに表示される情報は少なくなることがあります。ページを外部共有してもリストは共有されません。ページは開けてもリストにアクセスできないユーザーには、質問の代わりにエラーが表示されます。
添付ファイルとコメント
添付ファイルは、リスト アイテムとともにリスト自体の添付ファイル フォルダーに保存されます。アイテムのアクセス許可に従い、アイテムとともに削除されます。コメントはアイテムの SharePoint リスト コメントです (KB10381. Questions and Answers のコメント、@メンション、ディープ リンクを参照)。詳細設定 → コメントでリストに対して無効にできます。
テナントの外に送信されるもの
| 目的 | 送信される内容 | 送信先 |
|---|---|---|
| ライセンス確認 | テナント ID、ユーザーのオブジェクト ID、サイトのアドレス、製品の識別子、名前、バージョン | vitextra.com |
| 使用状況テレメトリ | Web パーツの描画ごとに、バージョン、サイト ID と URL、ユーザーのオブジェクト ID、サイト言語 ID、カルチャ名、Teams フラグ、Web パーツ名をイベントとして送信します。Application Insights SDK の収集も確認が必要です。製品コードは、データサービスで捕捉したエラーを trackException で明示的に報告していません。 | Azure Application Insights |
| 製品ファイル | Web パーツのスクリプトとアイコンに対する通常の要求 | static.vitextra.com、vitextra-storage.azureedge.net |
| 動画プレーヤー | 質問に YouTube または Vimeo のアドレスがあり、ビデオ が表示されている場合: ブラウザーが youtube.com または player.vimeo.com からプレーヤーを読み込み、これらのサービスにはユーザーのブラウザーの通常の要求が届きます | YouTube、Vimeo |
| ファイルの種類のアイコン | 添付ファイル カード用のアイコン。Microsoft の CDN から読み込まれます | static2.sharepointonline.com |
確認したライセンス要求には技術的な識別子が含まれますが、質問や回答のフィールドは含まれません。外部の Markdown 画像、動画 URL、リンクはそれぞれのホストに通信する可能性があります。Application Insights SDK や SharePoint コンポーネントも要求を送信します。構成と公開内容を確認してください。本記事は、第三者への通信やブラウザーへの保存がないことを保証するものではありません。 KB10363. Vitextra 製品がデータを保存する場所: プライバシー、データ所在地、GDPR
📝 注
SharePoint 動画の直接 URL はブラウザーのプレーヤーを使用し、動画を SharePoint から読み込みます。動画を非表示にしても外部 Markdown 画像やリンクへの移動はブロックされません。公開するすべての URL を確認してください。
レポート作成とエクスポート
コンテンツはリストなので、標準のツールが使用できます。リストのコマンド バーからの Excel にエクスポート、リストに対する Power BI レポート (たとえば、カテゴリごとの質問数、未回答の送信内容の経過日数)、質問が送信されたときに編集者に通知する Power Automate フロー (トリガーアイテムが作成されたときと Published = No)、および同じ目的のリストの通知です。