如何在文档库中将文档设置为只读

时间:2010-06-28 13:34:21

标签: sharepoint ms-word readonly

在文件批准后,我想将其设置为最终状态,其中无法上传较新版本的文档或进行任何修改(我不关心它是否在用户PC上下载和修改,但它必须保持原样的SharePoint)。

我在这里看到的选项很少:

  • 中断权限继承和设置 所有角色都是只读的。
  • ItemUpdating / ItemDeleting / ItemCheckingIn上的EventReceiver,如果我的审批状态设置为已批准,则取消事件。

断开权限对我来说似乎更容易接受,因为事件接收器解决方案将在用户尝试执行操作之后而不是在尝试执行某些操作之前提供错误。此外,它将在每个ItemUpdating事件上运行,检查此文档是否已获批准。这很糟糕。

但也许只有一个标志我可以使用的文件,如将其设置为只读或最终?什么是最好的解决方案。只会影响docx格式的解决方案也欢迎进行评估。

3 个答案:

答案 0 :(得分:3)

对此没有一个非常好的解决方案:

  • 中断权限是在UI中看起来不错的权限,但它的缺点是无法及时更新新的用户组
  • 事件接收器不会为您提供良好的用户界面,但可以正常工作
  • 经常使用的第三个选项是使用一些假用户检出文档并让它保持签出状态。 (可能添加一个事件接收器以防止结账被撤消)。但这有点像黑客。

答案 1 :(得分:1)

查看记录中心。它专为符合性(HIPAA,SOX等)而设计,用于存储永远不会更改的项目。您可以处理项目并弄乱它们,然后当它们准备就绪时,您将它们发送到记录中心以进行只读存档。

您提出的任何其他解决方案都允许管理员修改现有文档/列表项。好吧,我想你可以创建一个自定义事件处理程序来阻止某人修改/删除这些项目。

http://office.microsoft.com/en-us/sharepoint-server-help/introduction-to-the-records-center-site-HA010173596.aspx

答案 2 :(得分:1)

只是澄清Per和Tim发布的答案。记录中心是MOSS唯一的功能,因此,如果您只运行WSS Per的建议是关于您可以做的最好的,但如果您正在运行MOSS,那么Tim关于使用记录中心的答案是可行的方法。 Microsoft花了很多时间为MOSS 2007获得DoD 5015.02第2章记录管理认证。