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

限制sharepoint Server中共享文档的删除选项,sharepoint,Sharepoint,我需要根据以下条件限制sharepoint server中共享文档的删除选项 1) 用户可以在文件夹中写入文件(不能删除),并且不能删除其他用户的文件,只能删除自己的文件 2) 我想阻止删除文件夹的选项和其他文件夹的列表项 3) 我希望用户能够删除自己的列表项 如何设置权限级别 请帮助我,提前谢谢,项目级权限仅默认用于列表而非文档库,创建一个列表,然后转到设置=>列表设置=>常规设置=>高级设置,查看“项目级权限”组是否符合您的需要。一旦您决定了这一点,您就可以检查Chakkaradeep所做的

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

1) 用户可以在文件夹中写入文件(不能删除),并且不能删除其他用户的文件,只能删除自己的文件

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

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

如何设置权限级别


请帮助我,提前谢谢,

项目级权限仅默认用于列表而非文档库,创建一个列表,然后转到设置=>列表设置=>常规设置=>高级设置,查看“项目级权限”组是否符合您的需要。一旦您决定了这一点,您就可以检查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";
        }
    }
}

默认情况下,项目级权限仅适用于列表而非文档库,请创建一个列表,然后转到设置=>列表设置=>常规设置=>高级设置,然后查看“项目级权限”组是否符合您的需要。一旦您决定了这一点,您就可以检查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";
        }
    }
}

我是Kevin,负责SharePoint中的权限


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

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


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

我是按照以下顺序设置权限级别的

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

2.在“解决方案共享文档库>设置>文档库设置>此文档库的权限>我设置了“贡献级别”权限,但我不希望删除选项仅适用于所有用户和他们自己的用户

请查找下面附加的屏幕截图


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

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

2.在“解决方案共享文档库>设置>文档库设置>此文档库的权限>我设置了“贡献级别”权限,但我不希望删除选项仅适用于所有用户和他们自己的用户

请查找下面附加的屏幕截图


列表项和文档都有项目级权限。你难道不把它与Draf项目安全性混为一谈吗?列表设置限制用户编辑自己的项目等仅在列表上。你可以单独对库或列表中的项目进行权限设置。这就是我的意思!据我所知,他希望这种类型的设置自动执行权限,这导致了我的回答:)通过说“项目级权限”,我指向列表/文档库设置页面中的常规设置选项。不是概念本身。列表项和文档都有项级权限。你不是把它与Draf项安全性混淆了吗?列表设置限制用户编辑他们自己的等仅在列表上。你可以单独对库或列表中的项进行权限设置。这就是我的意思!据我所知,他希望这种类型的设置自动执行权限,这导致了我的回答:)通过说“项目级权限”,我指向列表/文档库设置页面中的常规设置选项。不是概念本身。凯文,你能不能提供一些关于这种行为为什么存在的信息?在doclibs中没有与列表中相同的选项?我猜这可能与SPFiles上的签入/签出/批准功能有关,这可能会破坏该功能。通过多种方式访问文档库(think DAV等),遵守此设置将是一项巨大的工作,我们将其他事情放在首位,请您提供一些关于这种行为存在的原因的信息好吗?在doclibs中没有与列表中相同的选项?我猜这可能与SPFiles上的签入/签出/批准功能有关,这可能会破坏该功能。在访问文档库(think DAV等)的众多方式中遵守此设置将是一项巨大的工作,我们将其他事情放在了优先位置