首页 文章

限制sharepoint Server中共享文档的删除选项

提问于
浏览
1

我需要根据以下条件限制sharepoint服务器中共享文档的删除选项 .

1)用户能够在文件夹中写入文件(他们无法删除),并且他们无法从其他用户删除文件而只能删除自己的文件

2)我想防止文件夹的删除选项和其他人的列表项

3)我希望用户能够删除自己的列表项?

如何设置权限级别?

请帮帮我,提前谢谢,

3 回答

  • 1

    项目级别权限仅在列表而非文档库中默认,创建列表并转到设置=>列表设置=>常规设置=>高级设置,并查看"Item-Level Permissions"组是否符合您的需要 . 一旦你决定,你可以检查由Chakkaradeep制作的this feature,它可以为你的DocLib提供类似的功能 .

    然后你有编程选项,一般来说你需要一个附加到你的文档库的EventHandler,更多信息on this link

    下面是一个未经测试的样本,根据我链接的msdn文章从内存中输入

    public override void ItemDeleting(SPItemEventProperties properties)
    {
        using(SPSite site = new SPSite(properties.SiteId))
        {
            using(SPWeb web = site.OpenWeb(properties.RelativeWebUrl))
            { 
                SPFieldUserValue user = new SPFieldUserValue(web, web.CurrentUser.ID, web.CurrentUser.LoginName);
    
                if(properties["Author"] == user)
                   return;
    
                properties.Cancel = true;
                properties.ErrorMessage = "You cannot delete items created by other users";
            }
        }
    }
    
  • 0

    我是Kevin,我负责SharePoint的权限

    F. Aquino就在上方 - 限制用户编辑/删除其他人创建的项目的列表设置仅在列表中可用 . 你可以使用自定义代码(如上面的F.Aquino建议)或为每个用户创建一个库(如果有很多用户可能不是一个好主意) .

  • 0

    我按顺序设置了权限级别,

    1.站点设置>高级权限>权限级别>取消选中“设计和贡献”权限级别中的“删除”选项

    2.在解决方案共享文档库>设置>文档库设置>此文档库的权限>我设置了Contribute级别权限,但我不想只删除所有用户的选项和他们自己的

    请在下面找到截图 .

    link text

    link text

    link text

    link text

相关问题