0

「Creators」「Admins」という 2 つのグループを持つ SharePoint サイトがあります。

SharePoint ページを編集して [挿入] タブに移動すると、次のオプションが表示されます。1. Web パーツの挿入、2. ファイルのアップロード

ファイルをアップロードする「クリエイター」を制限したいのですが、最大 2 つの Web パーツを挿入できます。管理者には制限はありません。

SP2010で可能ですか?

4

1 に答える 1

1

1 つの方法として、イベントを [Web パーツの挿入] ボタンに接続できる必要があります。SharePoint に含まれていない場合は、独自の JavaScript などを使用してください。

別のアプローチとして、ページの読み込み時に利用可能な Web パーツの数を数えることができます。誰かが許可された最大数を超えて追加した場合は、最新のものを削除してください。

このようなものでそれらを数えることができます

ClientContext oClientContext = new ClientContext("http://server/site");
File oFile = oClientContext.Web.GetFileByServerRelativeUrl("Default.aspx");
LimitedWebPartManager limitedWebPartManager = oFile.GetLimitedWebPartManager(PersonalizationScope.Shared);

oClientContext.Load(limitedWebPartManager.WebParts,
    wps => wps.Include(
    wp => wp.WebPart.Title));

oClientContext.ExecuteQuery();

if (limitedWebPartManager.WebParts.Count >= 2)
{
    // Max amount of webparts...
}

削除するには

WebPartDefinition webPartDefinition = limitedWebPartManager.WebParts[2]; // Third web part
webPartDefinition.DeleteWebPart();
oClientContext.ExecuteQuery();            
于 2012-08-19T09:49:27.767 に答える