SharePoint Online でファイルの共有リンクを利用しようとすると、裏側ではシステム的に利用される複数の SharePoint グループが作成されるようでした。これらの SharePoint グループは、GUI 上からはちょっとだけ隠された「隠し SharePoint グループ」になっています。普段はユーザーが意識する必要はまったくないのですが、もし今後なにかあったときのために少し調べてみることにしました。
隠し SharePoint グループの一覧
検証用に作成したサイトで調べてみました。GUI からは確認できないので、SharePoint の REST API を使って調べてみます。
ID | 名前 | 作成タイミング |
---|---|---|
18 | Limited Access System Group | サイト内で最初に共有リンクが作られた |
11 | Limited Access System Group For List c165e5f6-6dc8-4132-a579-14a794daa281 | ライブラリ内で最初に共有リンクが作られた |
12 | Limited Access System Group For Web cf9c5629-8f8b-41c2-b49e-fabd1667932d | サイト内で最初に共有リンクが作られた |
22 | SharingLinks.570dcea5-1484-4af3-b7f1-522cc921fb45.AnonymousView.87109c59-6abf-4b11-9ac9-1c2f7e80938d | すべてのユーザーが閲覧可能なリンクが作られた |
17 | SharingLinks.570dcea5-1484-4af3-b7f1-522cc921fb45.Flexible.4e47072a-3364-4608-ac31-053b0bbee0b4 | 選択したユーザーが表示可能なリンクが作られた |
19 | SharingLinks.570dcea5-1484-4af3-b7f1-522cc921fb45.Flexible.7188e19c-d16c-40b1-9fa7-e5d82f550afd | 選択したユーザーが編集可能なリンクが作られた |
15 | SharingLinks.570dcea5-1484-4af3-b7f1-522cc921fb45.Flexible.84249096-8773-4277-94cd-610883a0aaef | 組織内のユーザーがレビューできるリンクが作られた |
21 | SharingLinks.570dcea5-1484-4af3-b7f1-522cc921fb45.Flexible.c7d14545-dbda-4e43-9ce7-2420b6210d30 | 選択したユーザーがレビューできるリンクが作られた |
28 | SharingLinks.570dcea5-1484-4af3-b7f1-522cc921fb45.Flexible.df3e4e68-1ae8-4238-94f7-1ae25b479a93 | すべてのユーザーがレビューできるリンクが作られた |
20 | SharingLinks.570dcea5-1484-4af3-b7f1-522cc921fb45.Flexible.e6789936-600b-46a1-ae73-d311e4af2492 | 選択したユーザーがダウンロードできないリンクが作られた |
25 | SharingLinks.570dcea5-1484-4af3-b7f1-522cc921fb45.Flexible.f8252b43-f741-431d-b897-52a75b2ce4f1 | すべてのユーザーがダウンロードできないリンクが作られた |
13 | SharingLinks.570dcea5-1484-4af3-b7f1-522cc921fb45.OrganizationEdit.eb5d4d70-3b61-402b-9429-45be84f80a6c | 組織内のユーザーが編集可能なリンクが作られた |
10 | SharingLinks.570dcea5-1484-4af3-b7f1-522cc921fb45.OrganizationView.385495df-99ca-4bbc-b506-5d8eece22bd4 | 組織内のユーザーが表示可能なリンクが作られた |
隠しグループの命名規則を探る
それぞれのグループの命名規則を探ってみましょう。
まずは、グループ名に「OrganizationEdit」や「OrganizationView」が付いているものは、組織内のユーザーであれば誰でもアクセス可能な共有リンクが作成されたタイミングで作られるもののようです。おなじように、「AnonymousView」が付くものは、すべてのユーザーがアクセス可能な共有リンクが作成されたタイミングで作られたものです。つまり、サイト内にこれらのグループがあれば、このような共有リンクが作られたことがあるのが分かります。
つぎに、「Limited Access System Group For Web」「Limited Access System Group For List」に続く GUID は、サイトやリスト、ライブラリのユニーク ID になっています。特にリストやライブラリのユニーク ID を知ることによって、どの場所に共有リンクが作られているかは特定できそうですね。
そして、大量に作成されている「SharingLinks」を見ていくと、ShareLinks 直後の GUID は、ドキュメント自体が持つユニーク ID となっています。また、「Flexible」の後に続く GUID は、共有リンクのユニーク ID のようです。名前に Flexible と付く SharePoint グループが多すぎて、名前を見ただけでは得られる情報が少ないですね。
共有リンクを削除したときの動作
ファイルの共有メニューから共有リンクを削除すると、それに該当する SharePoint グループも削除されるようでした。いつまでも残り続けるのではなくて安心しました。
ファイルを削除したときの動作
ファイルを削除しただけでは、それに該当する SharePoint グループは削除されませんでした。削除したファイルをごみ箱から復元したら、共有リンクもそのまま復元されるのでこの動作も納得です。
では気になるのは、この SharePoint グループはいつ削除されるのだろうということです。ファイルを手動で完全に削除しても、SharePoint グループは消えませんでした。
なにかしらの定期ジョブで削除されるのでしょうか?この動作はもう少し時間をかけて観察してみたいと思います。
さいごに
さて、最近ちょっと気になった謎の SharePoint グループを調べてみました。謎は残りましたが、触らぬ神に祟りなし。この SharePoint グループについては、ドキュメントに明確に書き起こされているものもなく、見つけたり気になったりしても触らないほうが良さそうです。