Implémentation du flux de travail dans Sitecore: une mini-série partie 4 – Autorisations utilisateur

Jusqu'à présent, dans cette mini-série, nous avons expliqué comment configurer le flux de travail simple et comment y placer automatiquement les éléments nouvellement créés. Nous devons maintenant créer un moyen de limiter les commandes de flux de travail simples disponibles pour les utilisateurs. Dans cet article de blog, nous passerons en revue les autorisations qui doivent être appliquées aux rôles Sitecore pour distinguer les utilisateurs qui peuvent soumettre du contenu pour approbation et les utilisateurs qui peuvent approuver le contenu soumis pour terminer le flux de travail. Dans un souci de simplicité, nous allons créer trois rôles distincts: Auteur, Approbateur et Administrateur. Dans votre client, vous pouvez déjà avoir différents groupes de rôles que vous souhaitez utiliser. C'est tout à fait correct. Si cela vous décrit, considérez simplement mes trois rôles personnalisés comme conceptuels. Vous devrez réfléchir à un moyen d'intégrer vos groupes existants dans chacun de ces trois groupes.
Rôle 1: Auteur
Nous voulons que les utilisateurs ayant le rôle Auteur puissent éditer le contenu et soumettre leur travail pour approbation. Cependant, nous ne voulons pas qu'ils puissent approuver le contenu soumis. Lorsqu'un utilisateur de ce rôle verrouille et modifie un élément, il ne doit voir que les options ci-dessous dans le ruban:
Notez que l'option Soumettre est la commande Soumettre personnalisée que nous avons créée dans le flux de travail simple qui déplace les éléments dans Le statut "Brouillon" devient le statut "En attente d'approbation". Une fois que l'utilisateur a soumis son contenu, nous ne voulons pas qu'il voit les commandes Approuver ou Rejeter que nous avons créées. Leurs options doivent ressembler à celles-ci:
Afin d'obtenir UNIQUEMENT ces options pour les utilisateurs du rôle Auteur, nous devons définir les autorisations d'accès aux commandes Simple Workflow dans l'éditeur de sécurité. Une fois que vous êtes dans l'éditeur de sécurité, cliquez sur l'option Colonnes dans le ruban. Assurez-vous que les cases «Workflow State Delete», «Workflow State Write» et «Workflow Command Execute» sont cochées.
Après avoir coché ces cases, assurez-vous que vous modifiez les autorisations de sécurité pour le rôle Auteur. Définissez ensuite les autorisations pour qu'elles correspondent à la capture d'écran ci-dessous:
Rôle 2: Approbateur
Nous voulons que les utilisateurs du rôle Approbateur puissent soumettre leur travail pour approbation et approuver le contenu soumis. Lorsqu'un utilisateur de ce rôle verrouille et modifie un élément, il doit voir les options ci-dessous dans le ruban:
Notez que les utilisateurs du rôle Approbateur obtiennent également l'accès à la commande Soumettre et approuver que nous avons créée dans le flux de travail simple qui déplace les éléments du statut «Brouillon» vers le statut «Approuvé». Si un utilisateur dans ce rôle accède à un élément qui a été soumis, il doit avoir accès aux commandes Approuver et Rejeter comme ci-dessous:
Comme auparavant, nous devrons définir l'accès aux commandes Simple Workflow dans l'éditeur de sécurité pour le rôle d'approbateur. Mettez simplement à jour les autorisations d'accès comme indiqué ci-dessous:
Rôle 3: Admin
Le rôle Admin n'est pas particulièrement nécessaire pour compléter notre flux de travail. Cependant, je recommande que certains utilisateurs occupent une sorte de rôle de type administrateur pour votre contenu. Ils devraient avoir tous les pouvoirs qu'un approbateur a dès le départ. Cependant, vous souhaiterez peut-être limiter l'accès à divers contenus pour les rôles Auteur et Approbateur. J'aime cacher les éléments techniques qui nécessitent des connaissances en développement Sitecore à ces utilisateurs et les rendre uniquement visibles à ceux qui ont le rôle d'administrateur. En ce qui concerne le flux de travail simple, configurez les autorisations d'accès comme indiqué ci-dessous:
Après avoir défini ces autorisations, revenez à chaque rôle et mettez à jour les autorisations d'accès au contenu approprié que les utilisateurs devraient pouvoir voir.
Workbox
Vous pouvez également exécuter les commandes Simple Workflow à partir de Sitecore Workbox. Vous pouvez trouver la Sitecore Workbox dans le Sitecore Launchpad. Une fois que vous y êtes, vous pouvez voir quels éléments sont au statut "Brouillon" et quels éléments sont en statut "En attente d'approbation". Les options que l'on peut effectuer sur un élément correspondront aux autorisations que nous avons définies précédemment dans ce billet de blog. Par exemple, vous trouverez ci-dessous une capture d'écran de ce qu'un approbateur peut voir / faire dans la boîte de travail Sitecore:
Comments
Si vous vous souvenez du début de cette mini-série, nous définissons le commentaire par défaut Modèle et la hauteur de la boîte de dialogue de commentaire par défaut aux valeurs indiquées ci-dessous sur l'élément racine du flux de travail simple:
Lorsqu'un utilisateur exécute une commande de flux de travail simple, l'utilisateur se voit présenter un champ de commentaire qu'il peut utiliser pour fournir des raisonnements pour des refus ou des notes diverses. La fenêtre contextuelle ressemblera à la capture d'écran ci-dessous, que l'utilisateur exécute la commande Simple Workflow dans l'éditeur de contenu ou dans la boîte de travail:
Les commentaires soumis sur un élément peuvent être visualisés en cliquant sur l'historique
Conclusion
Vous avez des questions sur ma mini-série jusqu'à présent? N'hésitez pas à laisser un commentaire ci-dessous, et je serai heureux de vous aider. Cette mini-série a encore beaucoup plus à couvrir. Restez à l'écoute pour plus d'articles traitant du contrôle de version et de l'accélération du processus de workflow pour ceux qui ont le pouvoir d'approuver le contenu!
Source link