然后你有编程选项,一般来说你需要一个附加到你的文档库的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建议)或为每个用户创建一个库(如果有很多用户可能不是一个好主意) .
3 回答
项目级别权限仅在列表而非文档库中默认,创建列表并转到设置=>列表设置=>常规设置=>高级设置,并查看"Item-Level Permissions"组是否符合您的需要 . 一旦你决定,你可以检查由Chakkaradeep制作的this feature,它可以为你的DocLib提供类似的功能 .
然后你有编程选项,一般来说你需要一个附加到你的文档库的EventHandler,更多信息on this link
下面是一个未经测试的样本,根据我链接的msdn文章从内存中输入
我是Kevin,我负责SharePoint的权限
F. Aquino就在上方 - 限制用户编辑/删除其他人创建的项目的列表设置仅在列表中可用 . 你可以使用自定义代码(如上面的F.Aquino建议)或为每个用户创建一个库(如果有很多用户可能不是一个好主意) .
我按顺序设置了权限级别,
1.站点设置>高级权限>权限级别>取消选中“设计和贡献”权限级别中的“删除”选项
2.在解决方案共享文档库>设置>文档库设置>此文档库的权限>我设置了Contribute级别权限,但我不想只删除所有用户的选项和他们自己的
请在下面找到截图 .
link text
link text
link text
link text