我有一个包含两组“Creators”“Admins”的 SharePoint 网站。
当我们编辑共享点页面并转到“插入”选项卡时,我们将看到以下选项 1. 插入 webpart,2. 上传文件
我想限制“创作者”上传文件,他们最多可以插入 2 个 webpart。管理员没有限制。
SP2010可以吗?
我有一个包含两组“Creators”“Admins”的 SharePoint 网站。
当我们编辑共享点页面并转到“插入”选项卡时,我们将看到以下选项 1. 插入 webpart,2. 上传文件
我想限制“创作者”上传文件,他们最多可以插入 2 个 webpart。管理员没有限制。
SP2010可以吗?
一种方法是,您应该能够将事件连接到“插入 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();