WebパーツのBehaviorEditorPartコントロール

EditorZoneに配置したBehaviorEditorPartコントロールが表示されずに、はまったったのでメモしておきます。

  • Web.configで共有スコープへの変更権限を付加する。
<webParts>
    <personalization>
        <authorization>
            <allow users="ユーザ名" roles="ロール名" 
            verbs="enterSharedScope"/>
        </authorization>
    </personalization>
</webParts>
  • Userスコープから共有スコープへ切り替え
if (WebPartManager1.Personalization.CanEnterSharedScope) {
    if (WebPartManager1.Personalization.Scope == PersonalizationScope.User) {
        WebPartManager1.Personalization.ToggleScope();
    }
}

権限のあるユーザでログインし、Editモードで共有(Shared)スコープに設定すれば、エディタゾーンのBehaviorEditorPartが表示されます。

サンプルも置いておきます。