阻止删除SharePoint列表项

时间:2011-04-04 12:03:26

标签: sharepoint sharepoint-2007 sharepoint-list

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

2 个答案:

答案 0 :(得分:17)

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

  1. 导航到您的网站集(如果您在子网站中,则可以转到网站操作 - >网站设置 - >转到顶级网站设置)
  2. 网站操作 - >网站设置 - >高级权限
  3. 点击设置 - >许可级别
  4. 点击添加权限级别
  5. 我建议使用现有的“Contribute”权限级别作为指南,只需取消选中“删除项目”列表权限即可。然后,您可以向您的用户授予该列表的权限。

答案 1 :(得分:10)

您可以使用列表项事件接收器,ItemDeleting方法:

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