Question

J'ai créé une activité de flux de travail qui donne au créateur d’élément d’une liste spécifique le contrôle total de l’élément et permet à tout le monde d’y accéder en lecture seule (autorisation)

quelqu'un m'a dit qu'en procédant ainsi (si j'ai beaucoup d'utilisateurs), les performances vont chuter de manière spectaculaire

est-ce correct? !!

Si oui, quelle est la meilleure solution pour créer une liste dans laquelle tout le monde peut créer de nouveaux éléments, mais après que l'élément ait été créé, seul le créateur puisse l'éditer et le reste des utilisateurs ne pouvant le lire que

Était-ce utile?

La solution

La dégradation des performances se produit lorsque vous utilisez des listes de contrôle d'accès volumineuses pour chaque élément de la liste. Assurez-vous simplement que les autorisations au niveau de l'élément ont le minimum d'entrées. Par exemple:

  • L'utilisateur autorisé à modifier cet élément
  • Un seul groupe de sécurité contenant tous les utilisateurs dotés uniquement d'autorisations de lecteur.

Alors, Sharepoint peut-il offrir ces autorisations par défaut OOB? Pas que je sache. La seule option à laquelle je peux penser consiste à utiliser des workflows qui définissent ces autorisations de manière dinamyque lors du téléchargement du document.

Si vous souhaitez éviter toute dégradation des performances, veillez à ne jamais afficher (ni itérer à l'aide du modèle d'objet) plus de 2 000 de ces éléments dans une liste d'autorisations à granularité fine. CELA causerait certainement des problèmes de performances majeurs.

Autres conseils

La réponse acceptée ne répond pas correctement à la question ...

Vous ne devez pas utiliser de workflow pour cela. Si vous souhaitez que les utilisateurs puissent modifier les éléments qu'ils créent et ne lisent que ceux qu'ils n'ont pas encore créés, utilisez la commande "Liste -> Paramètres -> Paramètres avancés -> Élément Autorisations de niveau supérieur ", et cet est disponible pour les bibliothèques de documents (car elles héritent de SPLIST), il ne figure tout simplement pas dans leurs" Paramètres avancés ". dans l'interface utilisateur. Vous pouvez définir la propriété ReadSecurity sur 1 et la propriété WriteSecurity sur 2 dans la bibliothèque de documents.

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

Oui, vous pouvez résoudre ce problème avec des flux de travail, mais cela risque d'être un peu maladroit et de ralentir votre serveur.

La meilleure option consiste à utiliser les paramètres de liste > Paramètres avancés > Autorisations au niveau de l'article.

Cette fonctionnalité n'est pas disponible pour les bibliothèques de documents et de formulaires.

Il est vrai qu’une liste contenant un grand nombre d’éléments auxquels des autorisations personnalisées ont été appliquées ralentira votre serveur. Ce document figure dans le document officiel Microsoft Planifiez les limites des logiciels .

Le nombre recommandé / magique est 2000. Pour aller plus loin, rien ne sera cassé, mais il est possible de rencontrer des problèmes de performances.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top