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

时间:2009-12-04 07:11:47

标签: sharepoint

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

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

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

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

如何设置权限级别?

请帮助我,提前致谢,

3 个答案:

答案 0 :(得分:1)

项目级权限仅在列表而不是文档库中默认,创建列表并转到设置=>列表设置=>常规设置=>高级设置,看看“项目级别权限”组是否符合您的需要。一旦您做出决定,您可以查看由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";
        }
    }
}

答案 1 :(得分:0)

我是Kevin,我负责SharePoint中的权限

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

答案 2 :(得分:0)

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

1.site settings>高级权限>权限级别>取消选中“设计和参与权限级别”中的“删除”选项

2.在解决方案共享文档库中>设置&gt;文档库设置&gt; <文档库的权限>我设置了Contribute级别权限,但我不希望只有所有用户和他们自己的

删除选项

请查看以下附带的屏幕截图。

link text

link text

link text

link text

相关问题