「Creators」「Admins」という 2 つのグループを持つ SharePoint サイトがあります。
SharePoint ページを編集して [挿入] タブに移動すると、次のオプションが表示されます。1. Web パーツの挿入、2. ファイルのアップロード
ファイルをアップロードする「クリエイター」を制限したいのですが、最大 2 つの Web パーツを挿入できます。管理者には制限はありません。
SP2010で可能ですか?
「Creators」「Admins」という 2 つのグループを持つ SharePoint サイトがあります。
SharePoint ページを編集して [挿入] タブに移動すると、次のオプションが表示されます。1. Web パーツの挿入、2. ファイルのアップロード
ファイルをアップロードする「クリエイター」を制限したいのですが、最大 2 つの Web パーツを挿入できます。管理者には制限はありません。
SP2010で可能ですか?
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();