Разрешение группы / редактора для языка в EPiServer - PullRequest
0 голосов
/ 02 октября 2009

У меня проблема с большим глобализированным веб-сайтом с большим количеством языков в EPiServer.

В настоящее время мы использовали разные узлы для каждого языка, с каждым разговорным языком для этой страны. Таким образом, мы присвоили права доступа к узлу с помощью редакторов (например, в NL есть EditorsNL). У нескольких узлов есть разговорные языки. Например, в Нидерландах есть nl-BE и nl-DE.

Пример структуры: / NL / ASD / BE / / NL / ASD / DE /

Это вызывает много путаницы и промахов, когда начинается перевод.

Мне нужна одна древовидная структура с языками и установка прав доступа к редактору в зависимости от того, в какую группу или редактора они входят. У кого-нибудь есть какие-либо советы о том, какой класс использовать, или укажите, в каком направлении начинать

Ответы [ 2 ]

1 голос
/ 22 июля 2015

В EPiServer 6+ вы можете назначать пользователей / группы для языков в режиме администратора: Config ~> Manage Website Languages, выбирать язык и редактировать права доступа.

Example of custom access rights for a language in EPiServer

1 голос
/ 11 декабря 2009

Эта функция не существует в текущей версии EPiServer CMD [5 R2 SP2], но я думаю, что это будет признаком наступающего EPiServer CMS 6 выпуска.

Для того, чтобы создать промежуточное решение, я хотел бы проверить класс EPiServer.DataFactory, где у вас есть события для SavingPage и т.д. Вы можете подключить это событие и добавить дополнительную проверку безопасности.

Это находится на низком уровне, так что если вы хотите, чтобы дать лучшую обратную связь в редакцию, может быть, перекинув LoadedPage мероприятие класса EPiServer.UI.Edit.EditPanel вместо этого. Это событие вызывается каждый раз, когда вы загружаете редактор для страницы. Вы можете добавить дополнительные проверки безопасности здесь и поскольку у вас есть доступ к APS.NET Страница для редактора можно найти элементы управления и отключить их, если редактор не разрешается изменять вещи.

...