🔒

条件付きアクセスで SharePoint サイトのダウンロードを禁止する

2022/05/12に公開

はじめに

以前の記事でも紹介しましたが、SharePoint サイトのダウンロードを禁止する方法として条件付きアクセスを使用する方法があります。

https://zenn.dev/karamem0/articles/2020_08_19_150000

こちらについてもう少し詳しく見てみたいと思います。

条件付きアクセス

SharePoint 管理ポータルからは管理されていないデバイスに対してダウンロードを禁止する設定ができますが、この設定は Azure AD の条件付きアクセスとして保存されるため、カスタマイズすることができます。また、新しく条件付きアクセスのポリシーを構成して設定することもできます。ポイントとしては以下の 2 点があります。

  • 割り当て - クラウド アプリまたは操作Office 365 SharePoint Online を選択します。アプリケーション ID は 00000003-0000-0ff1-ce00-000000000000 です。
  • アクセス制御 - セッションアプリによって適用される制限を使用する をチェックします。これによりアクセス制御を SharePoint Online に委任することができるようになります。

アクセス制御

条件付きアクセス ポリシーによってアクセス制御を SharePoint Online に委任したら、次はダウンロードを禁止するようにサイト コレクションを構成します。現在 2 種類の方法が提供されています。

サイト コレクションのプロパティ

サイト コレクションのプロパティとして ConditionalAccessPolicy というものがあり、SharePoint Online Management Shell の Set-SPOSite で変更することができます。ダウンロードを禁止する場合の値は AllowLimitedAccess です。

秘密度ラベル

Microsoft 365 コンプライアンス センターの 情報の保護 から秘密度ラベルを設定することでダウンロードの禁止を指定することもできます。秘密度ラベルの グループとサイト - 外部共有および条件付きアクセスの設定の定義Azure AD 条件付きアクセスを使用して、ラベル付き SharePoint サイトを保護 をチェックし、制限された Web のみのアクセスを許可する を選択します。SharePoint 管理センターからダウンロードを禁止したいサイト コレクションに秘密度ラベルを割り当てます。

Power Platform との連携

Power Apps や Power Automate から SharePoint のドキュメント ライブラリに格納されたファイルにアクセスすることがあります。上記の方法によりダウンロードが禁止されていた場合の動作について確認してみたいと思います。

Power Apps

Power Apps では Excel Online (Business) コネクタを使って Excel ファイルをデータ ソースとすることができます。これはダウンロードが禁止されている SharePoint サイトでもエラーになりません。

Power Automate

Power Automate では Excel Online (Business) コネクタを使って Excel ファイルを開く方法と SharePoint コネクタを使ってファイルを開く方法があります。それぞれの結果を示します。

コネクタ アクション 結果
Excel Online (Business) 表内に存在する行を一覧表示 できる
SharePoint ファイル メタデータの取得 できる
SharePoint ファイル コンテンツの取得 できない

ファイルを開く操作のみブロックされることがわかります。

おわりに

ダウンロードを禁止しても Power Platform からはデータにアクセスできてしまうので注意です。Excel Online (Business) コネクタは DLP ポリシーでブロックやエンドポイントを構成することができないので現状では防ぎようがなさそうです。なにかいい方法があればぜひ教えてください。

Discussion