Pergunta

Eu criei uma atividade de fluxo de trabalho que dão o creater artigo de uma lista específica o controle total sobre o item e conjunto de todos os outros para acesso somente leitura (permissão)

alguém me disse que fazê-lo desta maneira (se eu tenho um monte de usuários), o desempenho vai cair drasticamente

que é correto? !!

Se sim, qual é a melhor solução para criar uma lista onde qualquer um pode criar novos itens, mas depois que o item é criado apenas o creater pode editá-lo e o resto dos usuários podem ler só

Foi útil?

Solução

A degradação do desempenho vai acontecer quando você usar grandes ACLs para cada item da lista. Apenas certifique-se de que as permissões de nível de item tem basicamente as entradas mínimas. Por exemplo:

  • O usuário que tem permissões para editar esse item
  • Um grupo de segurança única que contém todos os usuários com permissões somente leitor.

Assim, pode Sharepoint oferecer essas permissões padrão OOB? Não que eu saiba. A única opção que eu posso pensar é usando fluxos de trabalho que estabelecem essas permissões dinamycally quando o documento é carregado.

Se você quiser degradação do desempenho evitar apenas certifique-se de que você nunca exibir (ou iterate usando o modelo de objeto) mais que 2000 desses itens em uma lista de permissões de granulação fina. Que iria causar problemas de grande desempenho.

Outras dicas

A resposta aceite não é realmente responder a pergunta corretamente ...

Você não deve usar um fluxo de trabalho para fazer isso, se você quer que as pessoas sejam capazes de editar os itens que eles criam e só ler aqueles que não o fez, use "List-> Configurações> Avançado Configurações> permissões de nível de item" , e este é disponível para bibliotecas de documentos (desde que herdam SPList) ele simplesmente não aparecem em suas "Configurações avançadas" na interface do usuário. Você pode definir a propriedade ReadSecurity a 1 e a propriedade WriteSecurity a 2 na biblioteca de documentos.

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

Sim, você pode resolver isso com fluxos de trabalho, mas que pode ser um pouco desajeitado e pode retardar seu servidor.

A melhor opção é usar a lista Configurações> Configurações avançadas> permissões de nível de item.

Este recurso não está disponível para documento e o formulário Bibliotecas.

É verdade que uma lista que contém um grande número de itens com permissões personalizadas aplicadas, será slown o seu servidor. Este é o documento no jornal oficial da Microsoft Planejar limites de software .

O número recomendado / magic é 2000. Indo mais longe não vai quebrar nada, mas poderia ser que você vai correr em problemas de desempenho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top