0

我有一个包含两组“Creators”“Admins”的 SharePoint 网站。

当我们编辑共享点页面并转到“插入”选项卡时,我们将看到以下选项 1. 插入 webpart,2. 上传文件

我想限制“创作者”上传文件,他们最多可以插入 2 个 webpart。管理员没有限制。

SP2010可以吗?

4

1 回答 1

1

一种方法是,您应该能够将事件连接到“插入 Webpart”按钮。如果它不包含在 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 回答