Установка разрешений безопасности для языковых версий в Sitecore

получил небольшой запрос.

Я работаю над многоязычным сайтом, на данный момент только 5 языков: английский, французский, немецкий, итальянский и английский США.

Я устанавливаю роли для каждого языка, что означает, что французский пользователь может редактировать только французскую версию элемента, но он может читать версии этого элемента на других языках. Это было настроено с использованием прав доступа на чтение и запись языка и работает нормально.

Проблема в том, что когда французский пользователь просматривает элемент, который имеет только английскую версию (нет версии на французском, нет версии на немецком, нет версии на итальянском языке), французский пользователь затем может создать немецкую версию этого элемента. - несмотря на то, что язык не позволяет писать на немецком. Таким образом, французский пользователь может создать немецкую версию элемента, но не может вводить какие-либо данные (что правильно, потому что у них нет языка для записи на этом языке).

Вопрос в том... как мне запретить французскому пользователю создавать версию на немецком языке?


person Phil Burton    schedule 01.02.2013    source источник


Ответы (1)


Отказали ли вы французской роли в праве «создавать» на других языках? Если это не сработает, вы можете создать собственное событие, которое будет обрабатываться, когда пользователь попытается создать новую версию элемента:

<event name="item:versionAdding"/>

В этом случае вы можете проверить языковые права пользователей и отказать им в создании версии на другом языке.

person Martijn van der Put    schedule 01.02.2013
comment
Как я уже сказал выше, я установил права на создание на других языках. Проблема в версии. Французский пользователь может создать немецкую версию элемента, но не может редактировать эту немецкую версию после ее создания. Это означает, что права на редактирование/запись правильные, но Sitecore почему-то позволяет создавать версии. Не знаю, почему - person Phil Burton; 01.02.2013
comment
Я говорил о праве на создание на немецком языке. (Вы не упомянули об этом, только права на чтение/запись, которые являются разными правами) Явно ли запрещено право на создание для французской роли в немецком языке? Вы можете использовать средство просмотра доступа, чтобы проверить фактические права для каждой роли/пользователя. - person Martijn van der Put; 01.02.2013
comment
Да, право на создание элемента на немецком языке запрещено для роли французского пользователя... но оно по-прежнему позволяет создавать немецкую версию французским пользователем. - person Phil Burton; 01.02.2013