【问题标题】:How do I manage permissions on multiple items in SharePoint 2007?如何在 SharePoint 2007 中管理多个项目的权限?
【发布时间】:2010-04-16 11:15:53
【问题描述】:

我对 SharePoint 比较陌生,正在尝试将一堆 Word 文件(位于我们的网络文件服务器上)导入 SharePoint。我们有 设置一个文档库,默认情况下,每个人都可以访问 一切。这是所需的顶级权限集,因为 大多数项都可以通过这种方式正常工作。

问题是我有一堆要添加的文档 应用一些特定的权限。我可以这样做,但是...请告诉 我有一些方法可以同时为多个文档执行此操作 时间。尝试一个接一个地做这件事很痛苦,我希望有一个 这里有更好的解决方案。

提前非常感谢。

【问题讨论】:

  • 所有这些安全更改的文档是否都具有相同的设置?还是每个文档之间会有所不同?

标签: sharepoint sharepoint-2007


【解决方案1】:

您可以创建一个文件夹并对其设置权限。请参阅Office Docs,了解用户对事物的看法。

另一种方法是拥有多个文档库,每个文档库用于特定目的(通常可用或秘密的东西)并设置每个库的权限。

【讨论】:

  • 这对我有帮助,并把我带到了这个网站:siolon.com/blog/the-folder-less-sharepoint-paradigm,其中包含以下信息:“不使用文件夹的另一个重要原因是 SharePoint 处理安​​全性的方式。您会注意到安全性是在列表级别。您可以在文件夹上设置权限,这似乎是一个不错的解决方案,但这只是暂时的。最好的方法是使用列表上的安全组来继承网站集,以及当您需要放弃您时可以以更清洁的方式做到这一点。”从长远来看,“列表”听起来更好,如何创建它们?
  • 关于您的问题的一个大问号是:您是从用户的角度还是从开发人员的角度提出问题?从用户的角度来看,另一个站点会更好。从开发者的角度来看,这里的人可以回答。
  • @mk - 一个文档库一个列表;我认为这意味着将每个人的文档放在一个文档库中,而将安全对象放在另一个文档库中。如果可以的话,尽量避免项目级安全性,因为你发现管理起来非常痛苦。
  • @x0n - 这...对我来说不可行,因为我必须拥有一些比其他文件更安全的文件。即使我将它们放入“安全”库中,它们中的一堆也将是一次性安全的。 @ Timores - 从用户的角度来看,但我碰巧是一名开发人员。您是否有可以帮助解决此问题的开发人员脚本解决方案?
【解决方案2】:

就我个人而言(我是一个 powershell msmvp 这很有帮助)我会使用 powershell 来做到这一点。 v1 或 v2 就足够了。如果您在 sharepoint 场中的一台服务器上运行 powershell,您将能够直接加载 sharepoint 对象模型并以编程方式在每个文档上配置 ACL。 Powershell 可以很容易地从 nextwork 共享中的文档中读取 ACL:

dir \\server\Documents\*.* | get-acl |`
   select path -expand access | ft -GroupBy path

此示例将从共享中读取所有文件,从每个文件中获取 NTFS ACL,将 ACL 扩展为 ACE,并将按路径分组。如果 powershell 未在场服务器上运行,您仍然可以通过其中一个 Web 服务上传和配置安全性。 PowerShell v2 在这里更合适,因为它有一个很棒的 cmdlet,称为 New-WebServiceProxy,可以快速生成代理。

如果您需要有关脚本细节的帮助,请在 Twitter 上关注我@oising 并私信我。

-奥辛

【讨论】:

  • 谢谢你,Oisin,太好了。我可能会修改这种方法,因为..手动操作很糟糕。
猜你喜欢
  • 2011-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-09
  • 1970-01-01
相关资源
最近更新 更多