我有一个CustomAction menuItem

    <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,这可能吗?

最佳答案

根据问题的标题,我知道您需要根据权限显示“自定义操作”。有两种方法可以执行此操作,``自定义操作''标记具有一个称为``权限''的属性,该属性可以占用SharePoint具有的33种内置权限中的任何一种。有关更多详细信息,请参见this article。否则,您可以创建一个自定义类,该类将根据自定义逻辑决定何时显示菜单项。请参阅this文章。

09-04 11:40