代码之家  ›  专栏  ›  技术社区  ›  Janis Veinbergs

如何在文档库中使文档只读

  •  2
  • Janis Veinbergs  · 技术社区  · 14 年前

    我在这里看到了一些选择:

    • EventReceiver on ItemUpdating/ItemDeleting/ItemCheckingIn and cancel event if my approval status is set to approved.(项目更新/项目删除/项目检查中的事件接收器,如果我的审批状态设置为“已批准”,则取消事件。)。

    破坏权限对我来说似乎更容易接受,因为eventreceiver解决方案将在用户尝试执行操作之后而不是在尝试执行操作之前提供错误。它还将在每个ItemUpdating事件上运行,检查此文档是否被批准。这是不好的。

    3 回复  |  直到 10 年前
        1
  •  3
  •   Per Jakobsen    14 年前

    没有一个很好的解决方案:

    • 事件接收器没有给你一个很好的用户界面,但工作
        2
  •  1
  •   CodeThug    14 年前

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

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

        3
  •  1
  •   Junx    14 年前

    只是对佩尔和蒂姆发布的答案的澄清。记录中心是一个MOSS唯一的功能,所以如果你只是运行WSS佩尔的建议是最好的,你可以做的,但如果你是运行MOSS然后蒂姆的答案使用记录中心是一种方式。微软花了很多时间为MOSS 2007获得DoD 5015.02第2章记录管理认证。