阻止删除SharePoint列表项

Sha*_*kar 6 sharepoint sharepoint-2007 sharepoint-list

如何防止用户删除sharepoint任务列表项?我应该覆盖ItemDeleting事件还是有任何其他站点级别选项可用于实现相同的目标?

Kit*_*nke 18

您还可以开箱即用设置自定义权限级别.

  1. 导航到您的网站集(如果您在子网站中,您可以转到网站操作 - >网站设置 - >转到顶级网站设置)
  2. 网站操作 - >网站设置 - >高级权限
  3. 单击设置 - >权限级别
  4. 单击"添加权限级别"

我建议使用现有的"Contribute"权限级别作为指南,只需取消选中"删除项目"列表权限.然后,您可以向您的用户授予该列表的权限.

  • 同意这种方法.我已经完成了这个并将权限级别称为"Contribute without Delete" (2认同)

vvk*_*vvk 10

您可以使用List Item Event Receiver,ItemDeleting方法:

public override void ItemDeleting(SPItemEventProperties properties)
{
    properties.ErrorMessage = "User don't have permission";
    properties.Cancel = true;
}
Run Code Online (Sandbox Code Playgroud)