Sharepoint item Nível de acesso e desempenho
-
01-07-2019 - |
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ó
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.