2009-10-02 6 views
0

J'ai un problème avec un grand site Web mondialisé avec beaucoup de langues dans EPiServer.Autorisation de groupe/éditeur pour la langue dans EPiServer

Pour le moment nous avons utilisé différents nœuds pour chaque langue, avec chaque langue parlée pour ce pays. Avec cela, nous avons assigné des droits d'accès à l'arborescence des nœuds en utilisant les éditeurs (par exemple NL a EditorsNL). Plusieurs des nœuds ont aussi des langues parlées. Par exemple, les Pays-Bas ont nl-BE et nl-DE.

structure Exemple: /NL/asd/BE/ /NL/asd/DE/

Cela provoque beaucoup de confusion et misses quand la traduction commence. J'ai besoin de une structure d'arborescence avec les langues et de définir les droits d'accès de l'éditeur en fonction de quel groupe ou éditeur ils sont. Quelqu'un at-il des conseils sur quelle classe à utiliser ou me diriger dans une certaine direction par où commencer?

Répondre

1

Cette fonctionnalité n'existe pas dans la version actuelle d'EPiServer CMD [5 R2 SP2] mais je pense que ce sera une fonctionnalité de la prochaine version d'EPiServer CMS 6.

Pour créer une solution intermédiaire, je voudrais vérifier la classe EPiServer.DataFactory où vous avez des événements pour SavingPage, etc. Vous pouvez accrocher cet événement et ajouter une vérification de sécurité supplémentaire.

Ceci est à un niveau bas, donc si vous voulez donner de meilleurs commentaires aux éditeurs, peut-être accrocher l'événement LoadedPage sur la classe EPiServer.UI.Edit.EditPanel à la place. Cet événement est déclenché chaque fois que vous chargez l'éditeur pour une page. Vous pouvez ajouter des contrôles de sécurité supplémentaires ici et puisque vous avez accès à la page APS.NET pour l'éditeur, vous pouvez trouver des contrôles et les désactiver si un éditeur n'est pas autorisé à changer de choses.

1

Dans EPiServer 6+, vous pouvez affecter des utilisateurs/groupes aux langues en mode administrateur: Config ~>Manage Website Languages, sélectionnez une langue et modifiez les droits d'accès.

Example of custom access rights for a language in EPiServer