【问题标题】:Prevent SharePoint list item deletion防止 SharePoint 列表项删除
【发布时间】:2011-07-29 03:11:05
【问题描述】:

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

【问题讨论】:

    标签: sharepoint sharepoint-2007 sharepoint-list


    【解决方案1】:

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

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

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

    【讨论】:

    • 同意这种做法。我已经这样做了,并将权限级别称为“不删除贡献”
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-31
      • 2014-04-26
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多