4

SiteSettings ページに CustomAction を追加する 2 つの機能があります。1 つの機能はサイト レベルで、もう 1 つは Web レベルです。

サイト レベルで追加されている CustomAction は、アプリケーションのサイト レベルの設定を操作するカスタム構成ページへのリンクです。したがって、サブサイトの SiteSettings ページへのリンクを表示したくありません。アクセス レベルに応じてページを非表示にする設定 (RequireSiteAdministrator) があることは知っていますが、サブ サイト レベルの設定ページではなく、トップ/ルート レベルのサイト設定ページでサイト所有者にこのページを表示したいと考えています。 .

私の問題を解決する CustomAction xml ノードの RootWebOnly 属性があります。この属性の問題は、サンドボックス ソリューションでしか使用できないことです。

[サイトの設定] ページの [ユーザーと権限] セクションにある [サイト コレクション管理者] リンクの動作を確認したので、これが可能であることはわかっています。トップ/ルート レベルの設定ページに移動すると、このリンクが表示されることに注意してください。一方、サブサイトの [サイトの設定] ページに移動すると、リンクがなくなります。

HideCustomAction を使用してみましたが、両方のページでリンクが非表示になります。

4

2 に答える 2

3

これと2日間戦った後、共有したいと思った瞬間がありました. これにより、ルート Web レベルでのみ表示されるカスタム アクションを配置できます。

2 つのフィーチャを作成します。1 つはサイト レベル (siteFeature) で、もう 1 つは Web レベル (webFeature) です。Web 機能を非表示にして、機能の管理ページからアクセス (アクティブ化/非アクティブ化) できないようにします。カスタム アクション要素 xml を Web 機能に配置します。サイト機能のアクティブ化イベント レシーバーで、Web 機能をアクティブ化します。

于 2013-01-25T18:20:12.447 に答える
0

残念ながら、これはカスタム アクションとカスタム グループでは不可能です。

できることは、SiteCollection 管理者のみに表示されるリンクのアクセス許可を設定することだけです

それがどのようになるかの例は、トップ サイト レベルにいないときはリンクが非表示になり、トップ サイト レベルにいるときは表示される「サイト コレクション管理」グループです。

それが役に立てば幸い、

アンドリュー

于 2013-01-25T08:32:29.060 に答える