2008-09-17 45 views
0

我创建了一个工作流程的活动,做给关于该项目的具体名单完全控制的项目创世和设置其他人以只读权限(许可)的Sharepoint物品等级接入和性能

有人告诉我这样做这样(如果我有很多用户)性能将大幅下降

是否正确?

如果是什么是创建一个列表,其中任何一个都可以创建新的项目,但在创建项目后,只有创世可以编辑和其余用户可以读取它只能

回答

2

当您为每个列表项目使用大型ACL时,会发生性能下降。只要确保项目级权限基本上具有最小条目即可。例如:

  • 有权限编辑项目
  • 包含所有与读者仅权限的用户的单一安全组用户。

那么,Sharepoint可以提供这些默认权限OOB吗?不是我所知道的。我能想到的唯一选择是使用在文档上传时设置这些权限的工作流程。

如果您希望避免性能下降,请确保您从不显示(或迭代使用对象模型)超过2000个细粒度权限列表中的这些项目。这肯定会导致重大的性能问题。

1

是最好的解决方案,你可以用工作流来解决这个问题,但这可能有点笨拙,并且可能会降低你的服务器速度。

更好的选择是使用列表设置>高级设置>项目级权限。

此功能不适用于文档和表单库。

+0

高级设置 - >项目级权限是不错的选择,如果我想获得该项目的创造者,但有什么特殊的访问,如果我想它给另外一个人(经理,老板项目) – Ali 2008-09-18 10:04:30

1

确实,包含应用了自定义权限的大量项目的列表会抛弃您的服务器。这是Microsoft官方文件Plan for software boundaries中的文档。

推荐/幻数为2000.进一步不会破坏任何东西,但它可能是,你会遇到性能问题。

3

接受的答案是不是真正正确地回答这个问题......

,如果你希望人们能够编辑他们创建的项目和只读那些他们没有你不应该使用工作流来做到这一点, ,使用“列表 - >设置 - >高级设置 - >项目级权限”,这可用于文档库(因为他们继承了SPLIST),它只是不显示在其用户界面的“高级设置” 。您可以将文档库中的ReadSecurity属性设置为1,将WriteSecurity属性设置为2。

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.writesecurity.aspx