Разрешения на уровне элемента по умолчанию применяются только к спискам, а не к библиотекам документов. Создайте список и перейдите в «Настройки»> «Настройки списка» => «Общие настройки»> «Дополнительные настройки» и проверьте, соответствует ли группа «Разрешения на уровне элемента» вашим потребностям. Как только вы решите, вы можете проверить эту функцию , созданную Chakkaradeep, которая обеспечивает функциональность, аналогичную вашей DocLib.
Тогда у вас есть возможность программирования, в общих чертах вам понадобится EventHandler, прикрепленный к вашей библиотеке документов, подробнее по этой ссылке
Ниже приведен непроверенный образец, набранный из памяти на основе статьи 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";
}
}
}