我正在尝试在SharePoint 2007中设置动态的每项目菜单(编辑控制块).我的目标是根据当前用户的组成员身份提供某些可用的功能.
我知道控制此菜单项创建的CustomAction标记具有Rights属性.我遇到的问题是我使用的组在站点中具有相同的权限(ViewListItems,ManageAlerts等).我们设置的组更多地处理功能,例如Manager,Employee等.我们希望能够为组分配自定义功能,并且只有该组的成员才能看到与该功能相关的菜单项.每个人都具有相同的基本站点权限,但根据其登录凭据将提供额外的选项.
我已经看过几篇关于修改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检查用户组的最佳方法是什么?