gpt4 book ai didi

sharepoint - 如何限制“添加 Web 部件”窗口中显示的 Web 部件?

转载 作者:行者123 更新时间:2023-12-04 07:05:22 27 4
gpt4 key购买 nike

我想向一些用户公开一个 Web 部件,但不是所有用户。如何在“添加 Web 部件”弹出窗口中显示或隐藏 Web 部件?我想通过代码来做到这一点,我希望使用 SharePoint 角色来实现这一点。

最佳答案

我知道您可以管理在 Web 部件库的“添加 Web 部件”窗口中显示哪些 Web 部件。

虽然我没有做过...因为它只是另一个 SharePoint 列表,您应该能够以编程方式将角色分配给组/用户?

More Info...

更新 - 因为你想看一些代码。没什么特别的,只是一个快速的黑客。您肯定会想要进行标准错误检查等。HTH :-)

using (SPSite site = new SPSite("YOUR SP URL"))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.Lists["Web Part Gallery"];

// Your code for choosing which web part(s) to modify perms on
// will undoubtedly be more complex than this...
SPListItem listItem = list.GetItemById(19);

SPPrincipal groupToAdd = web.SiteGroups["YOUR GROUP NAME"] as SPPrincipal;

SPRoleAssignment newRoleAssignment = new SPRoleAssignment(groupToAdd);
SPRoleDefinition newRoleDefinition = web.RoleDefinitions["Read"];
newRoleAssignment.RoleDefinitionBindings.Add(newRoleDefinition);

listItem.RoleAssignments.Add(newRoleAssignment);
}
}

关于sharepoint - 如何限制“添加 Web 部件”窗口中显示的 Web 部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1190336/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com