2009-09-03 78 views
4

显示customaction菜单项我有一个CustomAction菜单项如何根据用户权限

<CustomAction Id="DocumentManagement.DocLibNewToolbar" Location="EditControlBlock" RegistrationType="ContentType" RegistrationId="0x0101002bae451fbd3640fb9bae5df410b4a9a0" Title="Print"> 
     <UrlAction Url="~site/_layouts/ELSActionMenu/PrintListItem.aspx?List={ListId}&amp;ID={ItemId}"/> 
    </CustomAction> 

我知道我可以写一个SPItemEventReceiver类,并检查当前用户的角色相匹配的标准。 但我想在ListItem [“Authorized”] = TRUE上隐藏这个CustomAction,这可能吗?

回答

7

根据问题的标题我知道您需要根据权限显示自定义操作。有几种方法可以做到这一点,自定义操作标签有一个名为Rights的属性,可以占用SharePoint拥有的33个内置权限中的任意一个。有关更多详细信息,请参阅this article。否则,您可以创建一个自定义类,以决定何时基于自定义逻辑显示菜单项。请参阅this文章。

+0

谢谢,但是是否可以显示/隐藏ListAtem上元数据的CustomAction依赖? – 2009-09-04 08:26:26