我需要根据以下条件限制sharepoint服务器中共享文档的删除选项。
1)用户能够在文件夹中写入文件(他们无法删除),他们无法从其他用户删除文件而只能删除自己的文件
2)我想阻止文件夹的删除选项和其他人的列表项
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)