6

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

4

2 回答 2

19

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

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

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

于 2011-04-04T17:06:33.473 回答
10

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

public override void ItemDeleting(SPItemEventProperties properties)
{
    properties.ErrorMessage = "User don't have permission";
    properties.Cancel = true;
}
于 2011-04-04T12:15:27.277 回答