2017-04-04 5 views
0

Nous avons actuellement un certain nombre de flux de travail dans notre organisation qui obligent les utilisateurs à ajouter un élément à une liste via un formulaire, mais ne pas être en mesure de modifier cet élément à moins d'avoir reçu une autorisation spéciale.Est-ce que vous pouvez empêcher un utilisateur Sharepoint de modifier un élément de liste après l'avoir ajouté via un flux de travail?

Par exemple, un utilisateur soumet une demande de congé et est acheminé vers son gestionnaire. Le gestionnaire de 1er niveau peut approuver cette demande et le flux de travail continue. Bien que la demande soit entre les mains des gestionnaires, elle ne peut pas être modifiée par l'expéditeur d'origine, mais si le gestionnaire la rejette ou nécessite une révision, l'expéditeur d'origine devrait alors être en mesure de modifier.

Est-ce possible? La meilleure stratégie que nous pourrions trouver pour cela est de multiples listes pour gérer les différents niveaux de sécurité requis pour cela. Y a-t-il de meilleurs moyens de le faire?

SharePoint semble avoir un concept de sécurité très ouvert au sein d'un site SP et essayait peut-être simplement d'installer une cheville carrée dans un trou rond.

Merci!

Répondre

0

J'ai eu un problème similaire et résolu avec une solution rapide et sale.

Dans notre cas, cette solution rapide et sale pourrait être encore plus facile. Vous pouvez ajouter un champ masqué dont la valeur par défaut est 0. Ensuite, vous ajoutez une règle (de formatage) à l'un des champs qui doivent être désactivés. La règle doit désactiver le champ si la valeur du champ caché n'est pas 0. Cette règle peut être copiée dans tous les champs qui doivent être désactivés aussi.

Maintenant, ajoutez une action sur le terrain mis à votre flux de travail qui définissez la valeur du champ caché à quelque chose d'autre que 0, par exemple 1.

Pour un champ caché, vous pouvez définir la règle de formattage avec une condition qui est toujours vrai.

Maintenant, si quelqu'un crée un formulaire, le flux de travail définira la valeur de votre champ caché à 1. La règle des champs qui doivent être désactivés désactivera maintenant les champs.

Hide the field

Deactivate the field rule