SiteSettings ページに CustomAction を追加する 2 つの機能があります。1 つの機能はサイト レベルで、もう 1 つは Web レベルです。
サイト レベルで追加されている CustomAction は、アプリケーションのサイト レベルの設定を操作するカスタム構成ページへのリンクです。したがって、サブサイトの SiteSettings ページへのリンクを表示したくありません。アクセス レベルに応じてページを非表示にする設定 (RequireSiteAdministrator) があることは知っていますが、サブ サイト レベルの設定ページではなく、トップ/ルート レベルのサイト設定ページでサイト所有者にこのページを表示したいと考えています。 .
私の問題を解決する CustomAction xml ノードの RootWebOnly 属性があります。この属性の問題は、サンドボックス ソリューションでしか使用できないことです。
[サイトの設定] ページの [ユーザーと権限] セクションにある [サイト コレクション管理者] リンクの動作を確認したので、これが可能であることはわかっています。トップ/ルート レベルの設定ページに移動すると、このリンクが表示されることに注意してください。一方、サブサイトの [サイトの設定] ページに移動すると、リンクがなくなります。
HideCustomAction を使用してみましたが、両方のページでリンクが非表示になります。