我正在尝试在 SharePoint 2007 中设置动态的每项菜单(编辑控制块)。我的目标是根据当前用户的组成员身份提供某些可用的功能。
我知道控制此菜单项创建的 CustomAction 标记具有 Rights 属性。我遇到的问题是我使用的组在站点中具有相同的权限(ViewListItems、ManageAlerts 等)。我们设置的组更多地处理功能,例如经理、员工等。我们希望能够将自定义功能分配给组,并让与该功能关联的菜单项仅对该组的成员可见. 每个人都拥有相同的基本站点权限,但会根据他们的登录凭据提供额外的选项。
我看过几篇关于修改 Core.js 文件以在上下文菜单中隐藏项目的文章,但它们是一种全有或全无的方法。在http://blog.thekid.me.uk/archive/2008/04/29/sharepoint-custom-actions-in-a-list-view-webpart.aspx有一篇有趣的文章,展示了如何动态修改操作菜单。修改此示例以检查用户组并根据成员资格显示或隐藏菜单很简单。不幸的是,此示例似乎不适用于上下文菜单项,如http://forums.msdn.microsoft.com/en-US/sharepointdevelopment/thread/c2259839-24c4-4a7e-83e5-3925cdd17c44/所示。
有谁知道不使用javascript的方法吗?如果没有,从 javascript 检查用户组的最佳方法是什么?